CDlg如何重载PreTranslateMessage

2025-03-17 03:11:30
推荐回答(2个)
回答1:

手动添加的话在头文件增加这个虚函数声明 cpp文件增加实现
也可以利用VC6直接添加 VC6的话 就是在类视图里面 找到CDlg 然后右击选择 Add Virtual Function 在打开的对话框里面 找到这个虚函数 添加即可
如果是 VS2003以后的 就是在CMyDlg的 属性选项卡里面 点击添加了

回答2:

  就是在程序中函数都是取CWnd::PreTranslateMessage这个名的函数,通过参数的个数或者参数的类型不同来区分你调用的是哪个函数,实现重载。

  在界面Ctrl+W,在里面找PreTranslateMessage的。