GetDlgItem(IDC_CLOSE)->EnableWindow(False);
IDC_CLOSE为按钮标识ID.
IDC_CLOSE为按钮标识ID.
解决方案 »
- Pcomm lite 串口库介绍
- 请问如何用C++来获取outlook2007的golbal address list. 非常急。。
- 鼠标在MyWnd窗口内按下后,拖动至窗口外释放,如何在MyWnd窗口捕捉此鼠标释放消息(备注:MyWnd是一个子窗口)
- 如何把WM_MOUSEMOVE的lParam参数转为一个POINT或POINTS类型?
- RSA加密 汉字方面问题 很急急~~~~!!!!!!!!!!!
- Com应用程序QueryInterface()函数问题
- 如何用API设置窗口客户区为指定大小
- dll 不能Load是为什么?
- 监听套接字与FD_ACCEPT网络事件结合的问题
- 为什么OnTimer在win98运行时,呼快呼慢?而在win2k中正常?
- 这是什么错误?答对者马上给分!
- 如何制作outlook风格的工具栏
2.如果是在程序中动态控制,可以通过如下方法:
GetDlgItem(***)->EnableWindow(False);
其中***为你所使用close按钮的ID号 执行上述两行代码后便可以动态将该按钮置灰.
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 祝你编程愉快!