本帖最后由 sewenew 于 2010-05-10 11:01:23 编辑

解决方案 »

  1.   

    楼主,请问一下,怎样可以禁掉MDI的子窗口中的最大化与最小化按钮的?我想帮你试试代码,但我不会禁那些按钮,向你学习啊.
      

  2.   

    禁掉最大化最小化:
    LONG style = GetWindowLong(hwnd, GWL_STYLE);
    style &= ~WS_MAXIMIZEBOX;
    style &= ~WS_MINIMIZEBOX;
    SetWindowLong(hwnd, GWL_STYLE, style);禁掉关闭按钮:
    HMENU menu = GetSystemMenu(hwnd, FALSE);
    RemoveMenu(menu, SC_CLOSE, MF_BYCOMMAND);其中hwnd为子窗口的句柄。谢谢先~~~
      

  3.   

    楼主,再请教一下,我主要是不知道你的这些代码是写在哪里的?我本来写在 PreCreateWindow 里,但发现子窗本来就没有 WS_MAXIMIZEBOX 这些属性.所以不知道代码是要写在哪个窗的类里的,我MDI很差,想学习一下.
      

  4.   

    可以在BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)中禁掉最大,最小化按钮。我实验下来,只要子窗口的最大化按钮被禁掉了,那么mdi就不会响应WM_MDIMAXIMIZE消息了