我在WM_CTLCOLORSTATIC下面处理:(目的是设置一个STATIC的颜色,SDK,没用MFC)
if((GetDlgItem(hwnd,IDC_STATIC_LINK_SERVICE)==(HWND)lParam)
{
SetTextColor((HDC)wParam, 0xff0000);
SetBkMode((HDC)wParam, TRANSPARENT);
return 0;//用这个,在XP风格下正常,在2K下字体颜色不变
return (LRESULT)GetSysColorBrush(COLOR_MENU);//用这个,2K下正常,在XP下背景不对
return (LRESULT)GetSysColorBrush(COLOR_BTNFACE);//2K下正常,XP下背景不对。属性对话框背景不是灰的。
}怎么办?
if((GetDlgItem(hwnd,IDC_STATIC_LINK_SERVICE)==(HWND)lParam)
{
SetTextColor((HDC)wParam, 0xff0000);
SetBkMode((HDC)wParam, TRANSPARENT);
return 0;//用这个,在XP风格下正常,在2K下字体颜色不变
return (LRESULT)GetSysColorBrush(COLOR_MENU);//用这个,2K下正常,在XP下背景不对
return (LRESULT)GetSysColorBrush(COLOR_BTNFACE);//2K下正常,XP下背景不对。属性对话框背景不是灰的。
}怎么办?
解决方案 »
- 怎么把一个对话框的对象定义为另一个对话框的类成员?
- 可不可以 把一个 HICON的句柄 转换为INT 然后再转换成HICON
- 囧了,谁偷了我晒在阳台上的裤衩!快老实交代
- 如何读取编辑框中的数字到二维数组
- 让已存在的一个程序成为另外一个程序的孩子
- 为什么我从DV里抓的帧会是这种效果?
- 急!!!一个字符串怎样才能转变为十六进制的字符串??
- 菜鸟求救请问怎样把CStringArray对象中得某个元素的值复制到Cstring 对象中?
- 关于使用mciSendString播放音乐怎样循环的问题?
- windows下如何锁住系统键...
- 从CByteArray类型如何转换到char类型?
- 如何实现这样监控程序?????? ------ 给分68
{
HBRUSH hBrush=(HBRUSH)DefWindowProc(hwnd,uMsg,wParam,lParam);//保存系统默认背景刷
SetTextColor((HDC)wParam, 0xff0000);
SetBkMode((HDC)wParam, TRANSPARENT);
return (LRESULT)hBrush;//返回系统默认背景刷。
}