多文档界面程序中激活不同的子窗口闪烁/最大化后自动显示最大最小化按钮(创建时已经去掉,希望不显示)的问题
1.比如激活A窗口,则B、C、D……子窗口都被还原成小窗口(非最大化状态),这样如果再次激活B窗口,就好像
先还原A窗口成非最大化状态,然后在最大化B窗口一样,看得很清楚。我是用
pChildFrm->ActivateFrame(SW_SHOWMAXIMIZED)
来激活的。
2.窗建子窗口之前把最大最小化按钮去掉了,希望保留关闭按钮,可是子窗口最大化显示后总会在MainFrame上自动加上最大最小化按钮,
不知怎么解决。
BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: 在此处通过修改 CREATESTRUCT cs 来修改窗口类或样式
cs.style &= ~WS_MINIMIZEBOX;
cs.style &= ~WS_MAXIMIZEBOX;
cs.style &= ~WS_BORDER;
cs.style &= ~WS_SIZEBOX;
cs.style &= ~WS_CAPTION;
cs.style |= WS_MAXIMIZE;
cs.style |= WS_VISIBLE;
if( !CMDIChildWnd::PreCreateWindow(cs) )
return FALSE;
return TRUE;
}