永发信息网

PreTranslateMessage这个消息处理函数在MFC对话框事件里哪一个是的

答案:3  悬赏:0  手机版
解决时间 2021-08-13 12:48

PreTranslateMessage这个消息处理函数在MFC对话框事件里哪一个是的

如图哪一个点击了能够创建出来这个事件?

还是说得手动添加才行、?

最佳答案
方法一: 1 插入一个新的Accelerator到资源里,把加速键和对应的响应控件(如一个按钮)关联 2 在对话框头文件中声明: HACCEL m_hAccel; 3 在对话框的构造函数里初始化m_hAccel m_hAccel = ::LoadAccelerators(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_ACCELERATOR1)); 4 然后重载对话框的PreTranslateMessage函数,在 BOOL CAboutDlg::PreTranslateMessage(MSG* pMsg) } return CDialog::PreTranslateMessage(pMsg); } 方法二: 1 声明热键消息处理函数原型   在.h中消息映射声明处(AFX_mSG字样之后)加入如下语句:   LRESULT OnHotKey(WPARAM wParam,LPARAM lParam); 2. 消息与相应处理函数相关联   在.Cpp中加入消息映射宏,使消息与相应处理函数发生关系, ON_MESSAGE(WM_HOTKEY,OnHotKey); 3. 为方便以后的操作   预先在类中创建一个响应WM_CREATE和WM_DESTROY消息的函数 OnCreate()与OnDestroy()的框架 4.向系统登记热键   在OnCreate()函数中加入如下代码以向系统登记热键,本例子的热键设为 Ctrl+Shift+A.   RegisterHotKey(m_hWnd,1001,MOD_CONTROL|MOD_SHIFT,'A');   RegisterHotKey(m_hWnd,1002,MOD_CONTROL|MOD_SHIFT,'a');   5.处理热键   在消息处理函数OnHotKey()中对热键进行处理,并可加入用户希望运行的程序代码   LRESULT C****::OnHotKey(WPARAM wParam,LPARAM lParam)   if(wParam==1001||wParam==1002)   CWnd::SetForegroundWindow();//使得被激活窗口出现在前景   MessageBox("Hello!");    //用户可在此添加代码   return 0;   6.程序运行完毕后解除热键   在OnDestroy()中通过UnRegisterHotKey()解除热键登记,释放系统资源.   UnRegisterHotKey(m_hWnd,1001);   UnRegisterHotKey(m_hWnd,1002);   7.编译并运行程序
全部回答
这是个虚函数,你用类向导时利用添加虚函数就能找到。

不是在你发的图片那里添加,在classwizard那里添加,如图

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
该死的蟑螂!!!!!!
用盛大书童看书是完全免费的吗?
求黑执事和k-on的表情包
巴中到汉中多长时间,从西安到汉中宁强县应该
为什么我不能提问啊
富拉尔基区齐齐哈尔红运慢摇吧在哪里啊,我有
吊唁的意思是什么,吊唁和悼念 意思上有什么不
魔兽单机怎么下载
2010年9月1日4时50分出生的男孩缺水火起什么
谁知道怎么把一首歌的前一部分剪掉啊·我就是
做最好的自己励志语录,求点美文,最好是励志
店员能记得顾客多久
集市诗词,描写乡村赶集的古诗词
苏州大学独墅湖校区到巴城…怎么转公交
为什么工行卡会自动扣费
推荐资讯
初三,你们轮到那个班级啊?
去美国旅游带什么回来,去美国旅游带什么信用
My birthday is ( by)(on)june twelfth
爸爸今年28岁,小亮今年与爸爸年龄的比是1比7,
while当而时可否放在第二句句首
&为什么我那么不能接受事实 ! 还要一直心默
东莞到乌鲁木齐的路程及车费是怎样的?
可是我不知道怎么弄呀??
永城市商丘锦鼎美食怎么去啊,谁知道地址啊
爱 该怎么解释
如何把心中的恨放下来?
天心区长沙人保天心支公司怎么去啊,谁知道地
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?