MFC设置对话框、静态文本框、编辑框的背景及文本
2013-08-12 09:34
323 查看
1、对对话框来说,它上面的每一个控件在绘制时都要向它发送WM_CTLCOLOR消息。
会为每一个控件准备一个DC,该DC将通过pDC参数传递给OnCtlColor函数。该函数将被多次调用。
2、在构造函数中创建一个画刷。
3、在OnCtlColor函数通过ID判断是哪一个控件发送WM_CTLCOLOR消息。////在当前函数创建画刷,总是出问题
会为每一个控件准备一个DC,该DC将通过pDC参数传递给OnCtlColor函数。该函数将被多次调用。
2、在构造函数中创建一个画刷。
3、在OnCtlColor函数通过ID判断是哪一个控件发送WM_CTLCOLOR消息。////在当前函数创建画刷,总是出问题
CBrush brush; CFont font; CFacadeDlg::CFacadeDlg(CWnd* pParent /*=NULL*/) : CDialog(CFacadeDlg::IDD, pParent) { //{{AFX_DATA_INIT(CFacadeDlg) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); //创建画刷 brush.CreateSolidBrush(RGB(255, 0, 0)); //创建文字字体 font.CreatePointFont(200, "华文行楷"); }
HBRUSH CFacadeDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here // TODO: Return a different brush if the default is not desired if (pWnd->GetDlgCtrlID() ==IDC_HAHA) //静态文本框和编辑框设置方法一样。 按钮不能这样更改 //判断是哪个控件 { pDC->SetTextColor(RGB(0,0, 255)); //设置静态文本框的字体颜色 pDC->SetBkMode(TRANSPARENT); //设置文字的背景为透明 pDC->SelectObject(&font); //设置文字字体 return brush; //设置对话框的背景颜色 } return hbr; }
相关文章推荐
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠
- MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠
- MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠
- 对话框中设置 静态文本 背景为透明
- 【MFC设置静态文本框背景为透明】
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- 如何设置MFC静态文本背景为透明色?
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠
- 猎豹MFC--对话框 静态文本 编辑框 按钮 对话框 访问控件
- MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- 如何设置MFC静态文本背景为透明色?
- MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- 【MFC设置静态文本框背景为透明】