修改窗口的属性:去掉WM_SYSMENU属性,但sysmenu还出现!
ad 2000-06-13 03:04:00 我修改子框架窗口的属性,使其不显示sysmenu,但不行,请看:
CMDIChildWnd* pFrame = MDIGetActive();
while(pFrame != NULL){
pFrame->ModifyStyle(WS_SYSMENU and WS_CAPTION, 0, SWP_NOSIZE and SWP_NOMOVE and SWP_NOZORDER and SWP_NOACTIVATE);
pFrame = (CMDIChildWnd* )pFrame->GetNextWindow();
}
当然可以在子框架创建时去掉其中的WM_SYSMENU属性,即从一开始子框架就没有SYSMENU,但我要的是在子框架创建后修改其属性,因为要不要SYSMENU是程序所处的状态决定的,切换状态时子框架可能已经打开,总不能对用户说:“你把子窗口关闭,再打开。”