无模对话框如何接收键盘消息,而不是让主窗口接收键盘消息?

fengwd 2002-05-14 08:58:53
:)
...全文
126 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
seeku 2002-05-14
  • 打赏
  • 举报
回复
请注意,任何处于焦点状态的窗口都可以接收键盘消息!!!
你所说的“让主窗口接收消息,然后发给对话框”是不正确的。
事实上,是对话框直接从本线程消息队列获得消息,或者说是消息直接发到对话框!
fengwd 2002-05-14
  • 打赏
  • 举报
回复
我当然可以让主窗口接收消息,然后发给对话框,可是我想知道无模对话框窗口能不能直接接收键盘消息?我将这个对话框设为焦点,但是仍然收不到键盘消息。
fengwd 2002-05-14
  • 打赏
  • 举报
回复
注意:是无模对话框!
到底能不能接收键盘消息有没有大侠出来一锤定音?
多谢!
chehw 2002-05-14
  • 打赏
  • 举报
回复
在框架窗口的PreTranslateMessage()中加入
if(::IsDialogMessage(hDlg,&msg)) return TRUE;
mattrew 2002-05-14
  • 打赏
  • 举报
回复
真巧啊 我刚刚完成了主对话框调用子对话框,并且有输入功能和处理功能的程序.
首先在主对话框 假设主对话框类为Mainglg类,子对话框类为Sondlg 在Maindlg.cpp函数中这样定义
Sondlg sondlg(this);//定义子对话框当地对象
sondlg.Domodle() ;//显示子对话框
然后添加你所要加的数据....
接着你就可以把子对话框视图打开 可以添加控件.....当然也就可以接受消息 键盘输入了.....
其实主对话显示出子对话框,你就可以在子对话框上造作了
然后一切的行动和设计主对话框一样了
对了 还有切记把子对话框的头文件加到主对话框 .cpp函数上了
好了 祝你成功 如有问题 可以找我

Capricorn 2002-05-14
  • 打赏
  • 举报
回复
kingofvc兄台,对话框怎么不接受键盘消息
Capricorn 2002-05-14
  • 打赏
  • 举报
回复
当前窗口接收键盘消息,无论是何种窗口
kingofvc 2002-05-14
  • 打赏
  • 举报
回复
对话框一般不接受键盘消息
你可以重载PreTranslateMessage函数
tianlinyi 2002-05-14
  • 打赏
  • 举报
回复
重载OnChar()
fengwd 2002-05-14
  • 打赏
  • 举报
回复
谢谢各位,我先把这个帖子结了。可能我描述问题不很清楚。
有兴趣关注一下这个帖子:
http://www.csdn.net/expert/topic/720/720490.xml?temp=5.088443E-02
dragonxu 2002-05-14
  • 打赏
  • 举报
回复
无模对话框窗口可以直接接收键盘消息。
重载无模对话框的PreTranslateMessage可以处理键盘消息!

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧