VC 对话框最小化 最大化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VC 对话框最小化 最大化相关的知识,希望对你有一定的参考价值。

基于对话框的程序,在对话框中处理了WM_SIZE消息后,控件可以随窗口大小改变而改变,但当窗口最小化后再最大化,运行就报错,
谁有类似经历,怎么解决?

参考技术A 改变控件大小做过,但没碰上过你说的问题。我在处理WM_SIZE只用了2个函数,功能是改变控件宽度,长度不变。
GetClientRect(hwndCtl, &rc);
SetWindowPos(hwndCtl, NULL, n, n, cx - n - n, rc.bottom, SWP_NOZORDER);//n为控件到边框的间距,cx为对话框的宽度.很平常的两个函数使用,感觉应该不会出问题的,你的问题真奇怪。
你再检查下,是不是在计算控件长宽上出错了,凭经验,很有可能!
参考技术B 你在WM_SIZE中的处理最好先判断下cx和cy,如果是负数的话就不要处理。
另外在WM_SIZE中对控件处理时先判断下他们的句柄是否有效比较好。本回答被提问者采纳
参考技术C 可能刷新过快了,处理不过来,就是传说中的程序蹦死咯!!!我以前做程序的时候,就是拖动窗口的时候,有的时候程序都可能蹦死呢。 参考技术D 把代码贴出来看看啊! 第5个回答  2008-12-11 说不清楚,发给我,public_chn@tom.com

以上是关于VC 对话框最小化 最大化的主要内容,如果未能解决你的问题,请参考以下文章

vc 当对话框最大化时怎么处理状态条

vc++的mfc怎么控制窗口的最大小最小化还原

怎样用MFC去掉打开图像时窗口的最大化最小化关闭按钮,然后让图像全屏?

MFC/VC 在多文档MDI程序中 子窗口初始最大化显示 如何去掉菜单栏右侧的最小化及向下还原按钮

在MFC中怎么使主页面最小化而子窗口不最小化?求解

VC++怎么设置对话框大小?