【发布时间】:2014-07-01 23:36:59
【问题描述】:
我想制作一个在任务栏上有图标的窗口,但没有从那里关闭的选项。我可以简单地拦截 WM_CLOSE,但是窗口的任务栏菜单上仍然保留一个非功能选项。 stackoverflow 上还有其他与该方法有关的问题,但没有一个问题描述了如何隐藏选项本身。我怎样才能做到这一点?
【问题讨论】:
我想制作一个在任务栏上有图标的窗口,但没有从那里关闭的选项。我可以简单地拦截 WM_CLOSE,但是窗口的任务栏菜单上仍然保留一个非功能选项。 stackoverflow 上还有其他与该方法有关的问题,但没有一个问题描述了如何隐藏选项本身。我怎样才能做到这一点?
【问题讨论】:
任务栏按钮使用分配给窗口本身的相同菜单。没有办法区分是通过单击任务栏还是单击窗口来调用菜单(或者即使它是通过鼠标或键盘调用的)。如果禁用“关闭”项,用户将根本无法关闭窗口。所以不要这样做。
【讨论】:
GetSystemMenu() 获取窗口的菜单,然后使用DeleteMenu() 删除其中的“关闭”项。