请问VC中如何将某一子窗口的close按钮置灰?多谢! GetDlgItem(IDC_CLOSE)->EnableWindow(False);IDC_CLOSE为按钮标识ID. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用::GetSystemMenu和::RemoveMenu就可以了,给分哦!呵呵 1.如果是不使用该按钮,可以直接编辑资源的属性,将其改为Disable即可2.如果是在程序中动态控制,可以通过如下方法: GetDlgItem(***)->EnableWindow(False); 其中***为你所使用close按钮的ID号 执行上述两行代码后便可以动态将该按钮置灰. xiaoyusc(老在编程) ::GetSystemMenu怎么用,详细点,如有必要,我可以另开窗口给你分,其实这个功能对我不重要,我只是好奇,但在书上还找不到,希望能告诉我。[email protected] 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 祝你编程愉快! 如何将一个文件下载并保存在C:\下 编程的微妙习惯和心情 MFC 绘制 位图 文件的问题!求助老手! 我晕了,memcpy的疑问 怎么在一个无窗体的类中发消息给一个窗体?? 请问我想关闭当前对话框,打开另一个对话框,怎么办呀 !!! Xtreme Toolkit 2.0 图形错误? 怎样枚举窗体中的控件? 如何读一个进程在内存中的内容,怎样能够修改这段内存的内容? 大侠帮忙 这是什么错误?答对者马上给分! 如何制作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 祝你编程愉快!