如图所示,大厅顶部存在一块广告区域,展示了图像与文字提示内容,实际是调用了窗口控件
m_PlatformPublicize
来渲染广告图。大厅顶部广告图展示效果
此广告位置通常用于宣传信息、联系方式等内容,但在进行产品定制或重新发布时,为了保持界面整洁,往往需要将该模块隐藏或彻底移除。
解决方法
该广告窗口的布局是在窗口初始化过程中由 DeferWindowPos
函数设置的,其原始代码如下:
其中:
-
m_PlatformPublicize
是广告图控件; -
320, 17
为控件显示位置; -
271, 65
为宽高; -
uFlags
控制显示方式。
处理方式:
直接注释此行代码,即可彻底取消该控件显示。
编译后重新运行大厅程序,顶部广告模块将不再显示。
可选扩展处理(更彻底)
若要进一步精简,可将控件初始化及资源绑定一并屏蔽,例如:
这样可以减少资源加载占用,尤其适用于对性能或包体大小有要求的版本。
大厅广告图隐藏方法非常简单,只需定位 DeferWindowPos
中涉及 m_PlatformPublicize
的部分,将其注释即可避免该控件显示。该方法不破坏程序其他功能,适用于精简UI、去除默认模板内容的需求场景。