如何把“关闭按钮”变成灰色(禁用)

解决方案 »

  1.   

    那个关闭按钮是和系统菜单有关的,你先获取系统菜单,再用EnableMenuItem来使它(好像是CS_CLOSE)变灰(好像是BYCOMMAND|GRAYED)。抱歉因为学艺不精,记不清楚细节,你自己查查吧!
      

  2.   

    GetDlgItem(IDCANCEL)->EnableWindow(FALSE);
    未经测试
      

  3.   

    一般关闭菜单位于最后一个,那么这样写:HMENU hMenu = GetSystemMenu(m_hWnd, FALSE);
    int nCloseItem = GetMenuItemCount(hMenu) - 1;
    int nCloseItemID = GetMenuItemID(hMenu, nCloseItem);
    EnableMenuItem(hMenu, nCloseItemID, MF_GRAYED);测试通过!