MyException - 我的异常网
当前位置:我的异常网» VC/MFC » PreCreateWindow怎么禁用窗口最大化

PreCreateWindow怎么禁用窗口最大化

www.myexceptions.net  网友分享于:2013-04-10  浏览:85次
PreCreateWindow如何禁用窗口最大化
代码里面禁用了用户改变窗口大小,还希望做到屏蔽窗口化按钮,始终保持窗口最大化,但是一旦我加了
cs.style&=~WS_MAXIMIZEBOX这句话,确实有作用,还原窗口的按钮变灰了,但是问题是整个程序就铺满了屏幕,甚至把windows任务栏也遮住了,有没有办法不要遮住任务栏?多谢!

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;

cs.style&=~WS_THICKFRAME;//禁止用户改变窗口大小
cs.style&=~WS_MAXIMIZEBOX; 

return TRUE;
}

------解决方案--------------------
CMainFrame::OnCreate函数中MoveWindows就好了
RECT rc;
SystemParametersInfo(SPI_GETWORKAREA, 0, &rc, 0);
MoveWindow(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top);
------解决方案--------------------
引用:
CMainFrame::OnCreate函数中MoveWindows就好了
RECT rc;
SystemParametersInfo(SPI_GETWORKAREA, 0, &rc, 0);
MoveWindow(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top);


正解,取出桌面工作区域就不会错了.


sign-----------------------------------

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有