MFC遇到的问题总结

本文总结了在MFC编程中遇到的一些问题及其解决办法,包括:对话框嵌入问题、成员变量类型修改、控件显示遮挡、嵌入对话框的回车ESC关闭、鼠标滚动处理、窗口最大化操作、按钮文字分行显示等,提供了详细的解决策略。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值