win32编程改变空间的背景颜色
2012-10-13 19:40
288 查看
搞了好久,也找了很多的资料,用了很多种方法,就是实现不了改变控件的背景颜色。终于,自己慢慢“研究”,实现了最后想要的结果。先贴上部分代码。
case WM_CREATE:
{
hTime = CreateWindow(TEXT("STATIC"), TEXT("Label"), WS_CHILD | WS_VISIBLE | WS_TABSTOP, 0, 30, 35, 16, hWindow, HMENU(20), m_hInstance, NULL);
rColor = RGB(255, 0, 0);
hbrush = CreateSolidBrush(rColor);//创建一个画刷
UpdateWindow(hWindow);
return 0;
}//创建一个控件(Label标签),text为Label,ID号指定为20。
case WM_CTLCOLORSTATIC:
{
int id = GetWindowLong((HWND)lparam, GWL_ID);
hdc = (HDC)wParam;
if (20 == id)
{
SetBkColor(hdc, rColor);
return (LONG)hbrush;//返回画刷后,系统就是自动根据现在的画刷来绘画想要的效果。
}
return 0;
}
case WM_CREATE:
{
hTime = CreateWindow(TEXT("STATIC"), TEXT("Label"), WS_CHILD | WS_VISIBLE | WS_TABSTOP, 0, 30, 35, 16, hWindow, HMENU(20), m_hInstance, NULL);
rColor = RGB(255, 0, 0);
hbrush = CreateSolidBrush(rColor);//创建一个画刷
UpdateWindow(hWindow);
return 0;
}//创建一个控件(Label标签),text为Label,ID号指定为20。
case WM_CTLCOLORSTATIC:
{
int id = GetWindowLong((HWND)lparam, GWL_ID);
hdc = (HDC)wParam;
if (20 == id)
{
SetBkColor(hdc, rColor);
return (LONG)hbrush;//返回画刷后,系统就是自动根据现在的画刷来绘画想要的效果。
}
return 0;
}
相关文章推荐
- VC改变空间背景颜色字体颜色和大小
- 【VC编程技巧】窗体☞3.1利用字体对话框和颜色对话框改变静态标签中字体颜色背景.
- iOS中通过设置CSS改变WebView字体大小,颜色,背景颜色
- 自己对“改变CButton按钮控件的文本和背景颜色”的理解
- 【改变输出swf的尺度,背景颜色或帧频】
- 改变tableView中的cell选中的颜色和背景颜色 从父视图上删除所有的子视图
- zz: 如何改变PDF文档的背景颜色
- repeater单双行颜色不同,gridview repeater DataList 鼠标经过改变背景颜色
- 改变 CListCtrl、CHeaderCtrl 高度、字体、颜色和背景
- Android状态栏一体化 (改变状态栏的背景颜色)
- VC6.0中如何改变对话框的背景颜色
- css 选择后更改文字背景 CSS3 实现改变默认文本选中的颜色
- 在wpf datagrid中,想要根据一个条件来改变datagrid行的背景颜色
- mfc 中改变背景颜色
- MFC改变编辑框背景、字体、颜色等
- HTML-JavaScript--单击按钮改变背景颜色
- 改变bitmap背景颜色函数
- 改变QLabel、PushButton的背景颜色
- C++ Win32项目STATIC TEXT 控件中响应点击,并改变文本颜色
- PHP实现背景颜色的改变