中易网

MFC中怎么去除默认的系统菜单

答案:3  悬赏:50  
解决时间 2021-01-17 06:05
  • 提问者网友:疯孩纸
  • 2021-01-16 23:15
MFC中怎么去除默认的系统菜单
最佳答案
  • 二级知识专家网友:毛毛
  • 2021-01-16 23:39
要保留系统菜单,又要去除双击自动关闭的功能,就拦截WM_SYSCOMMAND消息了

WM_SYSCOMMAND消息表示使用者从系统菜单中选择一个启用的菜单项:
wParam: 菜单ID
如果WM_SYSCOMMAND消息是由按鼠标按键产生的,LOWORD(lParam)和HIWORD(lParam)将包含鼠标光标位置的x和y屏幕坐标。否则lParam为 0

对于预先定义的系统菜单项,较低的那四个位应该和0xFFF0进行AND运算来屏蔽掉,结果值应该为下列之一:SC_SIZE、SC_MOVE、SC_MINIMIZE、SC_MAXIMIZE、SC_NEXTWINDOW、SC_PREVWINDOW、SC_CLOSE、SC_VSCROLL、SC_HSCROLL、SC_ARRANGE、SC_RESTORE和SC_TASKLIST。此外,wParam可以是SC_MOUSEMENU或SC_KEYMENU。
全部回答
  • 1楼网友:轻熟杀无赦
  • 2021-01-17 01:39
在CMainFrame框架类里面有加载的代码,像这些菜单,图标都是在框架类进行操作的。里面可以改!当然不能直接删啊!
  • 2楼网友:骨子里都是戏
  • 2021-01-17 00:51
我暂时保留我的看法!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息