當前位置:
首頁 >
sdk编程改变static控件字体和颜色
發布時間:2024/4/18
27
豆豆
生活随笔
收集整理的這篇文章主要介紹了
sdk编程改变static控件字体和颜色
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//關于對話框中要處理的控件的ID是IDC_MYSTATIC
//“關于”框的消息處理程序。 LRESULT CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { static HFONT hfont_static; // 自定義字體的句柄 static HWND hwnd_static; // Static 控件的句柄 switch (message) { case WM_INITDIALOG: // 建立自定義字體 LOGFONT lgf; GetObject(GetStockObject(DEFAULT_GUI_FONT), sizeof(lgf), &lgf); lgf.lfWeight = FW_BOLD; hfont_static = CreateFontIndirect(&lgf); // 設置字體 hwnd_static = GetDlgItem(hDlg, IDC_MYSTATIC); //*** SendMessage(hwnd_static, WM_SETFONT, (WPARAM)hfont_static, (LPARAM)TRUE); //*** return TRUE; case WM_CTLCOLORSTATIC: // 改變文本顏色和背景顏色 if((HWND)lParam == hwnd_static) { SetTextColor((HDC)wParam, 0xff0000); //*** } else { SetTextColor((HDC)wParam, GetSysColor(COLOR_WINDOWTEXT)); } SetBkColor((HDC)wParam, GetSysColor(COLOR_BTNFACE)); SetWindowLong(hDlg, DWL_MSGRESULT, (LONG)TRUE); return (LRESULT)GetSysColorBrush(COLOR_BTNFACE); case WM_COMMAND: if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) { DeleteObject(hfont_static); EndDialog(hDlg, LOWORD(wParam)); // 銷毀自定義字體 return TRUE; } break; } return FALSE; }
?
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的sdk编程改变static控件字体和颜色的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MFC改变static text颜色
- 下一篇: MFC的CWnd和HWND之间互相转换方