MFC 对话框的默认系统菜单取消

使用向导生成的对话框窗口:问题:(1)对话框窗口左上角的图标左键双击时,窗口自动关闭!我想屏蔽掉双击图标关闭窗口,但是那个图标我又想让他存在!有没有什么好办法实现!问题:... 使用向导生成的对话框窗口:问题:(1) 对话框窗口左上角的图标左键双击时,窗口自动关闭! 我想屏蔽掉双击图标关闭窗口,但是那个图标我又想让他存在!有没有什么好办法实现!问题:(2) 对话框窗口左上角的图标右键单击弹出默认系统菜单,这个默认系统菜单要屏蔽要怎么做啊!  请哪位知道的告诉小弟一下,最好是能像直接设置窗口风格那样直接与掉 ~WS_SYSMENU 展开
 我来答
百度网友38c8e98
2011-09-26 · TA获得超过2658个赞
知道小有建树答主
回答量:1131
采纳率:0%
帮助的人:588万
展开全部
要保留系统菜单,又要去除双击自动关闭的功能,就拦截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。
望穿秋水待伊人
2011-09-26 · TA获得超过644个赞
知道小有建树答主
回答量:708
采纳率:100%
帮助的人:800万
展开全部
你没仔细看向导吧,在向导的过程中,有一步就是设置窗口风格的,把那个系统 菜单勾选去掉就行了,窗口建立之后,在属性里有个SystemMenu的属性,设为False也能得到你要的效果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式