Win32设置修改STATIC控件字体、颜色
2017-08-24 15:02
549 查看
#include "stdafx.h" #define IDC_FILTER_STATIC 1001 HINSTANCE g_hInstance; LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam,LPARAM lParam); int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { // TODO: Place code here. g_hInstance = hInstance; TCHAR className[] = TEXT("my class"); WNDCLASS wndclass = {0}; wndclass.hInstance = hInstance; wndclass.hbrBackground = (HBRUSH)COLOR_BACKGROUND; wndclass.lpszClassName = className; wndclass.lpfnWndProc = WindowProc; RegisterClass(&wndclass); HWND hMain = CreateWindow(className,"静态文本修改",WS_OVERLAPPEDWINDOW,100,100,400,300,NULL,NULL,hInstance,NULL); if (!hMain) { OutputDebugString("创建窗口失败!"); return 0; } ShowWindow(hMain,SW_SHOW); MSG msg; BOOL ret; while (ret=GetMessage(&msg,NULL,0,0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0; } //窗口过程 LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam,LPARAM lParam) { static HFONT hFont;//定义静态字体变量 switch(uMsg) { case WM_CREATE: { hFont = CreateFont(12,0,0,0,0,FALSE,FALSE,0,DEFAULT_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_SWISS,"微软雅黑");//创建字体 HWND hStatic = CreateWindow("STATIC","静态文本",WS_CHILD|WS_VISIBLE,10,10,100,25,hwnd,(HMENU)IDC_FILTER_STATIC,g_hInstance,NULL);//创建静态文本 SendMessage(hStatic,WM_SETFONT,(WPARAM)hFont,TRUE);//发送设置字体消息 break; } case WM_CTLCOLORSTATIC://拦截WM_CTLCOLORSTATIC消息 { if ((HWND)lParam == GetDlgItem(hwnd,IDC_FILTER_STATIC))//获得指定标签句柄用来对比 { SetTextColor((HDC)wParam,RGB(255,0,0));//设置文本颜色 SetBkMode((HDC)wParam,TRANSPARENT);//设置背景透明 } return (INT_PTR)GetStockObject((NULL_BRUSH));//返回一个空画刷(必须) } case WM_DESTROY: { DeleteObject(hFont);//删除所创建字体对象 PostQuitMessage(0); break; } } return DefWindowProc(hwnd,uMsg,wParam,lParam); }
相关文章推荐
- 设置static控件背景颜色、控件字体的背景颜色和控件字体的颜色
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- 修改Static控件的字体颜色
- MFC 修改 STATIC控件颜色,字体颜色
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- MFC 使用static控件显示时间 并设置控件的字体格式和颜色
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- 设置static控件背景颜色、控件字体的背景颜色和控件字体的颜色
- VC中控件字体与文本颜色的设置
- 设置ListCtrl列表控件其中某一行的字体和背景颜色
- MFC可以设置字体名称、大小、字体前景色、背景色的Static控件
- CListCtrl 控件设置背景颜色、字体背景颜色、字体颜色
- 如何修改几种控件的颜色和字体
- QTextEdit中选中文本修改字体与颜色,全部文本修改字体与颜色(设置调色板的前景色、背景色、文字颜色以及基色)
- C#控件Enable设为false和true后的字体颜色修改
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- 如何修改几种控件的颜色和字体【作者:风林 来源:风林的家 】
- 对话框与其控件的颜色,字体的设置
- 设置ListCtrl列表控件其中某一行的字体和背景颜色
- 关于设置对话框的背景颜色,和设置控件的字体颜色或背景颜色