MFC 对话框的默认系统菜单取消
使用向导生成的对话框窗口:问题:(1)对话框窗口左上角的图标左键双击时,窗口自动关闭!我想屏蔽掉双击图标关闭窗口,但是那个图标我又想让他存在!有没有什么好办法实现!问题:...
使用向导生成的对话框窗口:问题:(1) 对话框窗口左上角的图标左键双击时,窗口自动关闭! 我想屏蔽掉双击图标关闭窗口,但是那个图标我又想让他存在!有没有什么好办法实现!问题:(2) 对话框窗口左上角的图标右键单击弹出默认系统菜单,这个默认系统菜单要屏蔽要怎么做啊! 请哪位知道的告诉小弟一下,最好是能像直接设置窗口风格那样直接与掉 ~WS_SYSMENU
展开
2个回答
展开全部
要保留系统菜单,又要去除双击自动关闭的功能,就拦截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。
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。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询