我有一个奇怪的问题(好吧,至少我觉得它很奇怪=))。我正在编写自己的 GUI 库,它是 Windows api 的包装器(是的,我知道 WTL 和 MFC 之类的框架 =))。在当前阶段,我已经以这种方式封装了常用控件:例如,Edit 类由一个简单的窗口和一个标准的编辑窗口组成( MainWindow -> GhostWindow -> EditBox )。这就是我可以例如更改编辑类本身内部编辑的背景颜色的方法:
myedit->SetBkColor ( RGB ( 0, 0, 0 ) );
它运行良好,直到我调用 InitCommonControlsEx 并将清单文件附加到我的程序。完成此操作后,我的编辑只有在获得焦点时才能更改颜色。老实说,我对为什么会有这样的行为以及我做错了什么没有一个全面的想法,所以我会感谢任何帮助。
谢谢你,#535。