社区
界面
帖子详情
请教,当edit获取当前输入的时候,如何设置登陆按钮为选中,表示按回车就直接点了登陆按钮
lsupper
2009-10-17 05:17:17
我想在有一个登陆框,里面有用户名和密码,登陆,取消几个控件。之间可以用tab键进行切换。
我想的是:
当焦点在用户名和密码的输入框的时候,如果让用户觉的当前按下enter的时候,响应的是login按钮。就是login有边框。不理解的看看QQ的登陆
...全文
186
18
打赏
收藏
请教,当edit获取当前输入的时候,如何设置登陆按钮为选中,表示按回车就直接点了登陆按钮
我想在有一个登陆框,里面有用户名和密码,登陆,取消几个控件。之间可以用tab键进行切换。 我想的是: 当焦点在用户名和密码的输入框的时候,如果让用户觉的当前按下enter的时候,响应的是login按钮。就是login有边框。不理解的看看QQ的登陆
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuanzh
2009-10-18
打赏
举报
回复
控件的登录ID用这个IDOK,也就是系统生成的那个ok按钮,就可以了!当然要default button 要选中
当在该对话框按回车就会login退出!
如果不想退出,可以在
void CTestDlg::OnOK() 函数中判断一下,来确定是不是要这样做
当tab到取消按钮的时候,取消按钮就有虚线边框,然后无论再点空格还是回车键都可以正常退出,我刚写完测试!
only_youch
2009-10-18
打赏
举报
回复
不好意思,函数写错了。OnChar函数可能触发不了。因为窗口的消息会发送给带有焦点的窗口。
要处理这个消息就要在有焦点的窗口处理之前拦截。这时要处理的函数应该是PreTranslateMessage.
BOOL xxxdlg::PreTranslateMessage(MSG* pMsg)
{
if (WM_CHAR == pMsg->message && HIBYTE(GetKeyState(VK_RETURN)))
{
//call you function.
}
return yyydlg::PreTranslateMessage(pMsg);
}
only_youch
2009-10-18
打赏
举报
回复
我提供一种比较笨一点的方法:
在你的程序里面重写一个消息:WM_CHAR
收到消息时,判断
1>当前焦点是否在两个 EDIT控件上面,
2>当前输入的CHAR是不是RETURN,
同时满足的时候就调用你LOGIN的响应函数
代码如下:
void CXXXDLG::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
if(VK_RETURN == nChar)
{
CWnd* wndEdit = GetDlgItem(IDC_EDIT1);
if(IsWindow(wndEdit->GetSafeHwnd()))
{
if(wndEdit->GetSafeHwnd() == GetFocus()->GetSafeHwnd())
{
// CALL LOGIN FUNCTION.
}
}
}
CDialog::OnChar(nChar, nRepCnt, nFlags);
}
未验证过,大概思路是这样的。你试一下。
MoXiaoRab
2009-10-18
打赏
举报
回复
Login按钮的default button属性设置成true不就好了
lsupper
2009-10-18
打赏
举报
回复
[Quote=引用 11 楼 lsupper 的回复:]
引用 2 楼 ziplj 的回复:
处理按键事件呗 说的那么复杂的
当tab在取消上的时候,登陆按钮状态还是选中状态,一直都选中~~~ 汗,那样的话就。。。。 让用户觉的登陆怎么总是选中,请看看QQ的登陆~~~
[/Quote]
汗,哪有这么简单,哥们 你先试试了再说~~~
waitlife
2009-10-18
打赏
举报
回复
这么简单,你用SetFocus把焦点定在输入框中,按“登录”按钮在资源编辑器中设置为缺省按钮不就OK了
lsupper
2009-10-18
打赏
举报
回复
[Quote=引用 2 楼 ziplj 的回复:]
处理按键事件呗 说的那么复杂的
[/Quote]
当tab在取消上的时候,登陆按钮状态还是选中状态,一直都选中~~~ 汗,那样的话就。。。。 让用户觉的登陆怎么总是选中,请看看QQ的登陆~~~
lsupper
2009-10-18
打赏
举报
回复
[Quote=引用 5 楼 oyster2008 的回复:]
在属性里把登录按钮的default button属性设置成true
[/Quote]
设置defid,是可以让当焦点在用户名,密码那的时候,显示“按回车就相当于点了登陆”。
但是,当我用tab键在这几个控件间切换的时候,比如当tab到取消登陆那按钮时,登陆显示还是被选中状态~~~~ 不行~~
lsupper
2009-10-18
打赏
举报
回复
[Quote=引用 6 楼 oyster2008 的回复:]
另外在对话框启动的时候把焦点设置到loginbutton上
[/Quote]
设置defid,是可以让当焦点在用户名,密码那的时候,显示“按回车就相当于点了登陆”。
但是,当我用tab键在这几个控件间切换的时候,比如当tab到取消登陆那按钮时,登陆显示还是被选中状态~~~~
lsupper
2009-10-18
打赏
举报
回复
[Quote=引用 17 楼 yuanzh 的回复:]
控件的登录ID用这个IDOK,也就是系统生成的那个ok按钮,就可以了!当然要default button 要选中
当在该对话框按回车就会login退出!
如果不想退出,可以在
void CTestDlg::OnOK() 函数中判断一下,来确定是不是要这样做
当tab到取消按钮的时候,取消按钮就有虚线边框,然后无论再点空格还是回车键都可以正常退出,我刚写完测试!
[/Quote]
恩 可以了,其实,上面一些朋友说的是可以的,但是,主要是我使用了一个:
http://www.codeproject.com/KB/buttons/cxskinbutton.aspx
中的继承自CBUTTON的类,想实现对button背景图片样式什么的改变。
这样导致在default id的时候,没有这个效果。
哪位朋友有好的EX_CBUTTON类?可以实现换肤,并且上面提到的问题不会出现?
config_man
2009-10-18
打赏
举报
回复
膜拜楼上
蒋晟
2009-10-17
打赏
举报
回复
CDialog::SetDefID
oyster2008
2009-10-17
打赏
举报
回复
另外在对话框启动的时候把焦点设置到loginbutton上
oyster2008
2009-10-17
打赏
举报
回复
在属性里把登录按钮的default button属性设置成true
Hiiishe
2009-10-17
打赏
举报
回复
把登陆按钮的ID设置为,IDOK,
编辑框框Want Return属性为FALSE.就可以了
muzizongheng
2009-10-17
打赏
举报
回复
捕捉vk_enter消息后执行 login 函数啊, 设置login按钮为default 按钮, tab索引是所有按钮的第一个.
ok , 结贴给分.
ziplj
2009-10-17
打赏
举报
回复
处理按键事件呗 说的那么复杂的
wjlsmail
2009-10-17
打赏
举报
回复
处理窗体的OnKeyPress事件 Enter->Tab
DOS 软盘+光盘+U盘+硬盘+NTFS 想拥有更强大的DOS功能??
设定好后按ESC一下,退回BIOS主界面,选择Save and Exit(保存并退出BIOS
设置
,
直接
按F10也可以,但不是所有的BIOS都支持)
回车
确认退出BIOS
设置
。 3、系统重启后会自动从软驱引导DOS系统,出现的引导菜单选项如下...
MFC(10)解决
回车
键 ESC 默认关闭窗口的一般方法
在一般情况下编写的对话框程序,用户在运行的时候,如果不注意按下了ENTER或者ESC键,程序就会立刻退出,之所以会这样,是因为按下Enter键时,Windows就会自动去找
输入
焦
点
落在了哪一个
按钮
上,当获得焦
点
的
按钮
的...
Autoit教程
: http://www.jb51.net/shouce/autoit/<br />一、制作目的和原则 说到自动安装,其目的就是模拟手动操作,自动完成对指定按键的
点
击和
输入
指定内容,处理可能出现的情况,最终完成程序的安装和
设置
。...
24
点
游戏报告
基本功能描述 24
点
游戏是一种常见的数学运算游戏,玩游戏者只需根据系统给出的四张1~9的纸牌算出24即可,而程序主要负责实现随机发牌、结果验算...(2)当用户能够将4张牌计算出24时,可以按下“
输入
算式”
按钮
,...
Word使用 Q&A
word骨灰级水平 问:WoRD 里边怎样
设置
每页不同的页眉?如何使不同的章节显示的页眉不同? 答:分节,每节可以
设置
不同的...这个工具栏上的“同前”
按钮
就显示在工具栏上,不过是图标的形式,把光标移到上面就显示
界面
15,980
社区成员
115,900
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章