2015-06-30 35 views
1

我在維護一個經典的MDI MFC應用程序,並且我想阻止用戶最小化MDI文檔窗口。如何防止MDI文檔被最小化

最好的解決方案是,如果我只是可以從MDI窗口中刪除或禁用「最小化」按鈕 ,並從菜單中刪除/禁用「最小化」命令,當您單擊左上角MDI窗口。從CChildFrame

enter image description here

+1

[使用多文檔界面:創建子窗口(https://msdn.microsoft.com/en-us/ library/windows/desktop/ms644909.aspx#creating_child):*「要創建一個可以有任何窗口樣式組合的MDI子窗口,請指定** MDIS_ALLCHILDSTYLES **窗口樣式。窗口具有** WS_MINIMIZE **,** WS_MAXIMIZE **,** WS_HSCROLL **和** WS_VSCROLL **樣式作爲默認設置。「* – IInspectable

回答

2

覆蓋的PreCreateWindow,並寫入:

BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs) 
{ 
    // TODO: Modify the Window class or styles here by modifying 
    // the CREATESTRUCT cs 

    cs.style &= ~WS_MINIMIZEBOX; 

    if(! CMDIChildWnd::PreCreateWindow(cs)) 
     return FALSE; 

    return TRUE; 
} 
+0

另外,您可以ñ閱讀更多:https://msdn.microsoft.com/en-us/library/3z205k8d.aspx – flaviu2