EDIT控件设置字体,背景色
2012-10-25 09:12
155 查看
截获WM_CTLCOLORSTATIC消息
WTL中的WindowProc
Gdiplus::Bitmap *pBitmap = (Gdiplus::Bitmap*)CMiUIUtils::LoadImage(IDB_PNG_LICENSE_BG); if(pBitmap != NULL) { HBITMAP hBitmap = NULL; pBitmap->GetHBITMAP(Gdiplus::Color(0, 0, 0), &hBitmap); delete pBitmap; pBitmap = NULL; m_hEditBrush = ::CreatePatternBrush(hBitmap); ::DeleteObject(hBitmap); hBitmap = NULL; }
LRESULT OnCtlColor(UINT /*uMsg*/, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { HDC hDC = (HDC)wParam; HWND hWnd = (HWND)lParam; if(!::IsWindow(hWnd) || hDC == NULL) { bHandled = FALSE; return 0L; } ::SetTextColor(hDC, RGB(0x76, 0x76, 0x76)); ::SetBkColor(hDC, RGB(246, 246, 246)); ::SetBkMode(hDC, TRANSPARENT); return (LRESULT)m_hEditBrush/*(HBRUSH)::GetStockObject(NULL_BRUSH)*/; }
::SendMessage(m_hEdit, WM_SETFONT, (WPARAM)CMiUIUtils::GetTextFont(14, m_hEdit), TRUE); ::SendMessage(m_hEdit, EM_SETREADONLY, 1L, 0L); ::PostMessage(m_hEdit, EM_SETSEL, -1, 0);
WTL中的WindowProc
BEGIN_MSG_MAP(CMainDlg) MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog) MESSAGE_HANDLER(WM_DESTROY, OnDestroy) MESSAGE_HANDLER(WM_CTLCOLORSTATIC, OnCtlColor) COMMAND_ID_HANDLER(ID_APP_ABOUT, OnAppAbout) COMMAND_ID_HANDLER(IDOK, OnOK) COMMAND_ID_HANDLER(IDCANCEL, OnCancel) { SetMsgHandled(TRUE); lResult = m_oSkin.WindowProc(uMsg, wParam, lParam); if(lResult != 0L) return TRUE; SetMsgHandled(FALSE); return FALSE; } END_MSG_MAP()
相关文章推荐
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- MFC静态文本控件如何设置字体--大小和颜色及背景色
- 文本框控件字体,背景色都可以单独设置。
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- edit控件中如何设置字体的颜色,并把一行文字设置成不同大小。
- MFC可以设置字体名称、大小、字体前景色、背景色的Static控件
- 设置EditText控件中提示消息hint的字体颜色和大小
- VC、MFC中设置控件的背景色、标题、字体颜色、字体要注意的地方[转]
- VC、MFC中设置控件的背景色、标题、字体颜色、字体要注意的地方
- 设置控件背景色和字体颜色!!mfc
- 图形的绘制,如何使用自定义画笔(颜色,线宽,线形)。如何为程序中添加选项菜单和选项设置对话框,如何使用标准颜色对话框,如何使用字体对话框,在选项对话框中实现预览功能。实现选项对话框和窗口类中的数据交换。如何改变对话框和控件的背景色,如何改变控件的文本颜色,
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- MFC中设置static text控件的背景色、字体、字号和颜色
- 动态设置Edit控件的背景及字体颜色
- 动态设置Edit控件的背景及字体颜色
- 设置ListCtrl列表控件其中某一行的字体和背景颜色
- 统一设置Swing组件的背景色和字体
- Extjs grid设置单元格字体颜色,及单元格背景色
- Android设置EditText中字体颜色不一致以及光标移至到字后边
- 对话框内控件中字体颜色的设置(VC6.0)