sdk编程改变static控件字体和颜色
生活随笔
收集整理的這篇文章主要介紹了
sdk编程改变static控件字体和颜色
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
//關(guān)于對(duì)話框中要處理的控件的ID是IDC_MYSTATIC
//“關(guān)于”框的消息處理程序。 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); // 設(shè)置字體 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)); // 銷(xiāo)毀自定義字體 return TRUE; } break; } return FALSE; }
?
與50位技術(shù)專(zhuān)家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的sdk编程改变static控件字体和颜色的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MFC改变static text颜色
- 下一篇: MFC的CWnd和HWND之间互相转换方