SetBkMode

XP 下 Edit 控件透明字体时的 Bug

。_饼干妹妹 提交于 2019-12-06 21:58:06
前提:XP 系统,程序使用了 Manifest 指定使用 Microsoft.Windows.Common-Controls 现象:Edit 控件处理 WM_CTLCOLOREDIT 改变颜色,问题出在 SetBkMode 设置透明后,控件删除字符时无法立刻刷新,即会残留。 解决方法1:自残,别用 Microsoft.Windows.Common-Controls 了……删除类似下列的代码 #if defined _M_IX86 #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"") #elif defined _M_IA64 #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken=