不是获取后设回去, 那样会看得出窗口的变化, 是直接设置不能获取.
额, 我是觉得应该有属性设置的, 而不是通过这些操作去作.
其实我应该可以在OnSetFocus时把焦点设回去, 不过这样界面上明显会有表现(就是主窗口灰一下再变正常)
回stone_dongdong: 不行, 而且会导致异常
回lijiakxl: 不明白你的意思, 详细点吧.
MFC里如果使对话框不能获取焦点?
答案:4 悬赏:40 手机版
解决时间 2021-12-26 14:17
- 提问者网友:你给我的爱
- 2021-12-25 20:54
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-12-25 21:26
窗口有默认的焦点选项 你将这个选项选上就可以再创建的时候设置焦点
或者直接捕获WM_CREATE 消息 来设置焦点 应该不可能有表现吧!
说详细点
你可以再你要获得焦点的控件上单击右键 属性 里面找到一个Default Button选项 选在True就可以了
捕获WM_CREATE消息可以增加一个消息映射
ON_WM_CREATE(fn);
或者直接捕获WM_CREATE 消息 来设置焦点 应该不可能有表现吧!
说详细点
你可以再你要获得焦点的控件上单击右键 属性 里面找到一个Default Button选项 选在True就可以了
捕获WM_CREATE消息可以增加一个消息映射
ON_WM_CREATE(fn);
全部回答
- 1楼网友:走死在岁月里
- 2021-12-25 23:51
用OnKillFocus( CWnd* pNewWnd )这个函数,对应的消息为WM_KILLFOCUS。
如有疑问,请提出...
- 2楼网友:孤独的牧羊人
- 2021-12-25 23:06
cbitmapbutton通过loadbitmaps函数设置没有焦点显示,点击后,有焦点后,禁用状态时的图片,你说的
【当鼠标停留在按钮区域时,按钮呈现高亮的图像,当鼠标离开按钮区域时,按钮呈现的是非高亮的图】
不在cbitmapbutton能力范围之内
- 3楼网友:封刀令
- 2021-12-25 21:58
重载 WndProc
if ( WM_MOUSEACTIVATE== message)
return MA_NOACTIVATE;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯