GetDlgItem(IDC_CLOSE)->EnableWindow(False);
IDC_CLOSE为按钮标识ID.

解决方案 »

  1.   

    用::GetSystemMenu和::RemoveMenu就可以了,给分哦!呵呵
      

  2.   

    1.如果是不使用该按钮,可以直接编辑资源的属性,将其改为Disable即可
    2.如果是在程序中动态控制,可以通过如下方法:
        GetDlgItem(***)->EnableWindow(False);
        其中***为你所使用close按钮的ID号  执行上述两行代码后便可以动态将该按钮置灰.
      

  3.   

    xiaoyusc(老在编程) ::GetSystemMenu怎么用,详细点,如有必要,我可以另开窗口给你分,其实这个功能对我不重要,我只是好奇,但在书上还找不到,希望能告诉我。[email protected]
      

  4.   

    APIGetSystemMenu取得窗口系统菜单(即,单击窗口标题栏左面的图标时弹出的菜单)的句柄,原型如下:
      GetSystemMenu(HWND hWnd,BOOL bRevert)
      其中,
      hWnd为窗口的句柄;
      bRevert必须为FALSE(为TRUE时,函数返回NULL)  API函数RemoveMenu删除菜单的某个条目,由于系统菜单窗口标题栏右面的按钮相对应,故可以将最大化按钮置灰,代码如下:
      HMENU hMenu=::GetSystemMenu(this->m_hWnd,FALSE);
      ::RemoveMenu(hMenu,SC_CLOSE,MF_BYCOMMAND);  SC_CLOSE即代表关闭按钮,MF_BYCOMMAND表示按COMMAND定位菜单,具体参考MSDN   祝你编程愉快!