Removing icon from Windows title bars without ditching close button or system menu?我正在开发MFC应用程序,最近我一直在寻找一种从Windows标题栏中删除图标,但保留关闭按钮的好方法。 两种明显的候选解决方案是关闭系统菜单样式或使用工具窗口样式,但是我不希望不禁用系统菜单或使用缩小的工具窗口标题栏。 许多MFC应用程序都具有此功能,所以我想知道:我是否缺少一些标准的方法?
设置 您可以使用完全透明的图标。
您可以使用 Delphi中的示例代码删除了图标:
类似的代码应适用于MFC。 基本上,您只需要在正确的位置将WM_SETICON设置为NULL。 如果没有该图标,我想不到的用户访问系统菜单的唯一方法是右键单击标题栏。 如果您正是如此,则可以在主机上处理WM_RBUTTONDOWN,然后计算是否在标题栏上单击鼠标右键。
删除系统菜单,然后再将其放回您的位置(例如关闭按钮等旁边),该怎么办? |