标题栏自定义

Title Bar customization

本文关键字:自定义 标题栏      更新时间:2023-10-16

我正在尝试构建一个c++程序,自定义另一个窗口标题栏,添加彩色文本和图标。我需要自定义的窗口是在一个闭源程序。

现在我只能用SetWindowText来改变文本,但是无法找到一种方法来获得那个级别的自定义:

Razor Ultima Online自定义标题栏

图片来自网络创世纪标题栏,由Razor定制,这是一个闭源帮助程序。

自定义绘图和子类化其他进程窗口需要DLL注入和钩子来检测与子类化处理非客户端绘图和点击/命中消息的窗口创建

你应该把你的DLL注入到client.exe进程中,然后覆盖主窗口函数(WndProc),或者创建一个新窗口,使原来的客户端窗口成为你的窗口的子窗口。

在标题上写彩色文本本身就是一项不平凡的任务,特别是如果你想支持Win7Vista(然而它可以与GDI一起完成)。