VC6.0中如何禁止窗口最大化按钮和禁止改变窗口大小??
VC6.0中如何禁止窗口最大化按钮和禁止改变窗口大小?? 问题点数:20、回复次数:7Top
1 楼panda_w(好想睡啊!)回复于 2001-03-25 08:48:00 得分 10
修改PreCreateWindow( CREATESTRUCT& cs );
中的cs,比如禁止最大化
cs&=~WS_MAXIMIZE
改变窗口的大小可以重载WM_GETMINMAXINFO消息,修改lpMMI
lpMMI->ptMaxSize.x=;
lpMMI->ptMaxSize.y=;
lpMMI->ptMinTrackSize.x=;
lpMMI->ptMinTrackSize.y=;
//最大尺寸
// lpMMI->ptMaxTrackSize.x=;
// lpMMI->ptMaxTrackSize.y=;Top
2 楼Phourm()回复于 2001-03-25 08:57:00 得分 10
在PreCreateWindow中去掉WS_THICKFRAME和WS_MAXIMIZEBOX的窗口风格!Top
3 楼xcling(chi)回复于 2001-04-13 18:37:00 得分 0
cs.style = WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX ;Top
4 楼xiaobinliu(charming.vicp.net)回复于 2001-05-10 11:44:00 得分 0
我试过了,写了这样的函数,可是行不通:
BOOL CSuccessDlg::PreCreateWindow(CREATESTRUCT &cs)
{
cs.style &=~WS_MAXIMIZE;
//return CWnd::PreCreateWindow(cs);
return true;
}Top
5 楼roadman(小远)回复于 2001-05-23 20:12:00 得分 0
修改PreCreateWindow()函数如下:
BOOL CWndMain::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE;
cs.dwExStyle &= ~WS_EX_CLIENTEDGE;
cs.style &= ~WS_MAXIMIZEBOX; //禁止窗口最大化
cs.style &= ~WS_MINIMIZEBOX; //禁止窗口最小化
// cs.style &= ~WS_SYSMENU; //取消Title上的按钮
cs.style &= ~WS_THICKFRAME;//使窗口不能用鼠标改变大小
cs.lpszClass = AfxRegisterWndClass(0);
return TRUE;
}
Top
6 楼claider(沧海笑(立马巫山第一峰))回复于 2001-08-01 22:10:43 得分 0
SetWindowPos()函数Top
7 楼claider(沧海笑(立马巫山第一峰))回复于 2001-08-13 22:46:27 得分 0
我也应当得分的Top





