ON_WM_NCCALCSIZE,ON_WM_NCPAINT的使用
来源:互联网 发布:货车拉货用什么软件 编辑:程序博客网 时间:2024/05/22 13:58
1 在工作过程中,我需要修改dlg客户区的大小,因为先前dlg的设计是不带标题栏的,但是后来需要有标题栏的显示某些信息,但此时的自绘标题栏会遮盖dlg的客户区。解决方法是ON_WM_NCCALCSIZE中修改客户区的大小(本工程中既是把客户区的高度修改,留出自绘的标题栏)lpncsp->rgrc[0].top += 30;// 修改客户区高度
/*
lpncsp-> rgrc[0]表示移动后的窗口位置
lpncsp-> rgrc[1]表示移动前的窗口位置
lpncsp-> rgrc[2]表示移动前的客户位置
*/
2 当你操作滚动栏或者是在非当前dlg中的操作(比如dlg是某个子窗口,当你拖动外部窗口、页面缩放时)时,你的自绘dlg此时可能不是你想要的效果,可能没有重绘。解决方法是ON_WM_NCPAINT中再次调用你的自绘函数DrawMyDlg();
此两种操作也是从网上搜来,具体哪位高人,记不住了,但是感谢!!
- ON_WM_NCCALCSIZE,ON_WM_NCPAINT的使用
- GUID使用的使用
- ${}的使用
- 的使用
- @[],@()的使用
- ->的使用
- +、-、*、/、%的使用
- &&的使用
- %:的使用
- Makefile中使用$$的使用
- Makefile中使用$$的使用
- Red5的使用--使用日志
- prefernce的使用具体使用
- 【工具使用】git 的使用
- 关于使用AsyncTaskLoader的使用
- 使用CABasicAnimation的基本使用
- 使用RocketMQ的客户端使用
- gulp的使用基本使用
- 动态修改xml(log4j.xml)文件
- MATLAB BP网络工具箱中不同学习函数,训练函数和性能函数时的学习效率和精度
- HTC Desire HD(DHD G10) 刷机时MIUI卡在htc开机画面的解决方法
- activity的状态保存
- RCP运行时的NoClassDefFoundError
- ON_WM_NCCALCSIZE,ON_WM_NCPAINT的使用
- 关于strpos函数的一些疑问
- libclntsh.so.10.1 文件加载失败解决办法
- css中z-index
- DistributionDB过大的原因
- PCL 硬件、软件组态
- 【动态规划】【NOI2005】瑰丽华尔兹
- Linux 生成密钥
- Selenium Server 2.0