1. 使用类调用对话框,有时弹不出来嵌入时 有时嵌不进去。
弹不出来试着调一调属性中的Visible选项,嵌不进去试着调一调属性里面的Style选项。
2. 添加成员变量向导时改变变量类型的方法。
先用向导生成,然后再手动修改。
3. 在GroupBox上放置其他控件,GroupBox显示在上面,挡住了部分其他控件的显示,显得十分难看。
可以使用Ctrl+D调整控件顺序就好了。
4. 嵌入的对话框在获取焦点之后,按回车键或ESC键就关闭了。
MFC对话框会在按Enter键或ESC键时关闭,当嵌入对话框时会由于这个原因使得显示少一块。
解决方法:在PretranslateMessage中截取ESC和Enter按键消息直接返回,也可以为OK和CANCEL按钮设定一个空的响应函数。
5. pretranslatemessage中获取鼠标滚动方向和坐标的问题。
short zDelta = (short)HIWORD(pMsg->wParam);鼠标滚动方向比较困难,坐标比较简单。
6. 去掉双击标题栏、鼠标拖动标题栏最大化按钮起作用的问题。
选择屏蔽非客户区的单击和双击事件,WM_NCLBUTTONDOWN和WM_NCLBUTTONDBLCLK。
case WM_NCLBUTTONDOWN:
if (wParam == HTCAPTION)//ignore caption hit test
return 0;
7. MFC单文档的显示最大化问题。
在CtestApp的InitInstance()函数中,
CComm