0

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

现在我只能使用 SetWindowText 更改文本,但无法找到获得该级别自定义的方法:

Razor Ultima Online 自定义标题栏

图片来自由 Razor 定制的 Ultima Online 标题栏,这是一个闭源帮助程序。

谢谢阅读。

4

2 回答 2

2

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

于 2011-12-12T10:06:53.137 回答
1

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

在标题上写彩色文本本身就不是一件容易的事,特别是如果您想要支持 Win7\Vista(但它可以使用 GDI)。

于 2011-12-13T11:41:15.010 回答