我正在尝试构建一个自定义另一个窗口标题栏的c ++程序,添加彩色文本和图标。我需要定制的窗口是一个封闭的源程序。
现在我只能使用SetWindowText更改文本,但无法找到获得该级别自定义的方法:
Razor Ultima Online Customized Titlebar
图片来自Ultima Online标题栏,由Razor定制,是一个封闭的源助手程序。
感谢阅读。
答案 0 :(得分:2)
其他进程窗口的自定义绘图和子类化需要DLL注入和挂钩以通过子类检测窗口创建来处理非客户端绘图和click / hittest消息..
答案 1 :(得分:1)
您应该将DLL注入client.exe进程,然后覆盖主窗口函数(WndProc),或创建新窗口并使原始客户端窗口成为窗口的子窗口。
在标题上写彩色文本本身就是非常重要的任务,特别是如果你想要支持Win7 \ Vista(不过它可以用GDI)。