vc 控制台关闭按钮方法?

tengye19840704 2008-09-09 11:19:37
windows XP vc6.0 win32工程
如题,下面这段代码.好像是可以..但烦高人帮忙解释一下...每句话的作用...还有没有比这个好的方法

char buf[100];
GetConsoleTitle(buf, 100);
HWND hwnd = ::FindWindow(NULL, buf);
HMENU hmenu = ::GetSystemMenu(hwnd, FALSE);
::RemoveMenu(hmenu, SC_CLOSE,MF_BYCOMMAND);
return TRUE;
...全文
242 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tengye19840704 2008-09-09
  • 打赏
  • 举报
回复
这段代码把窗体左上角..点下来的那个菜单里的"关闭"也给屏蔽没了..有没有分着来的啊..
单独把右上角的关闭按钮灰掉.
tengye19840704 2008-09-09
  • 打赏
  • 举报
回复
对啊.高人一眼就看出来了..就是去掉线个按钮的.可否小解释一下.有没有更好的方法?
lionc650 2008-09-09
  • 打赏
  • 举报
回复
这个怎么像是去掉那个关闭按钮?
char   buf[100];   
GetConsoleTitle(buf, 100); //得到控制台窗口的标题
HWND hwnd = ::FindWindow(NULL, buf); //根据标题查找窗口句柄
HMENU hmenu = ::GetSystemMenu(hwnd, FALSE); //得到这个窗口的菜单
::RemoveMenu(hmenu, SC_CLOSE,MF_BYCOMMAND); //移除 SC_ClOSE菜单
return TRUE;

帅得不敢出门 2008-09-09
  • 打赏
  • 举报
回复
EnableMenuItem(::GetSystemMenu(m_hWnd,FALSE),SC_CLOSE,MF_BYCOMMAND|MF_GRAYED); 貌似差不多.

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧