对话框禁止改变大小,该如何解决
对话框禁止改变大小
我新建的MFC对话框,设置的打开就是最大化,最大化最小化栏都没有添加。
我想固定对话框大小,就是让它一直都是最大化的状态,怎么办?
属性栏有没有直接设置的?
没有的话怎么添加代码?
我看了网上的添加onsize响应然后函数体不写,
还有重写PreCreateWindow,
双击标题栏就又变小了。
(不是鼠标拉边框,是双击标题栏变小的问题)
------解决方案--------------------
------解决方案--------------------
对话框属性中边框类型如果是可变的,你随便换一个就ok了
------解决方案--------------------
直接设置成固定大小即可,比如400*300
我新建的MFC对话框,设置的打开就是最大化,最大化最小化栏都没有添加。
我想固定对话框大小,就是让它一直都是最大化的状态,怎么办?
属性栏有没有直接设置的?
没有的话怎么添加代码?
我看了网上的添加onsize响应然后函数体不写,
还有重写PreCreateWindow,
双击标题栏就又变小了。
(不是鼠标拉边框,是双击标题栏变小的问题)
------解决方案--------------------
BOOL CXX::PreTranslateMessage(MSG* pMsg)
{
if(message == WM_SYSCOMMAND && wParam == SC_MINIMIZE)
{
Return 0;
}
}
------解决方案--------------------
对话框属性中边框类型如果是可变的,你随便换一个就ok了
------解决方案--------------------
直接设置成固定大小即可,比如400*300
CRect temprect(0,0,400,300);
CWnd::SetWindowPos(NULL,0,0,temprect.Width(),temprect.Height(),SWP_NOZORDER
------解决方案--------------------
SWP_NOMOVE);