设置对话框背景(总结)
来源:互联网 发布:淘宝零食推荐 知乎 编辑:程序博客网 时间:2024/06/17 02:32
方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。
---- 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。下面的例子是将应用程序对话 框设置为蓝色背景和红色文本,步骤如下:
---- ① 新建一个基于Dialog的MFC AppWizard应用程序ExampleDlg。
---- ② 在CExampleDlgApp ::InitInstance()中添加如下代码:
BOOL CExampleDlgApp: : InitInstance ( ){… CExampleDlgDlg dlg; m_pMainWnd = &dlg;//先于DoModal()调用,将对话框设置为蓝色背景、红色文本 SetDialogBkColor(RGB(0,0,255),RGB(255,0,0)); int nResponse = dlg.DoModal();…}
---- 编译并运行,此时对话框的背景色和文本色已发生了改变。值得注意的是:在调用DoModal()之前必须 先调用SetDialogBkColor,且此方法是将改变应用程序中所有的对话框颜色,并不能针对某一个指定的对 话框
方法二:重载OnPaint(),即WM_PAINT消息
void CExampleDlgDlg::OnPaint(){ if (IsIconic())… else { CRect rect; CPaintDC dc(this); GetClientRect(rect); dc.FillSolidRect(rect,RGB(0,255,0)); //设置为绿色背景 CDialog::OnPaint(); }方法三:重载WM_CTLCOLOR响应函数
HBRUSH CDlgTest::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { //HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here switch (nCtlColor) { case CTLCOLOR_DLG: { CBrush* back_brush; COLORREF color; color = RGB(255,255,255); back_brush = new CBrush(color); return (HBRUSH) (back_brush->m_hObject); } } return(CDialog::OnCtlColor(pDC, pWnd, nCtlColor)); // TODO: Return a different brush if the default is not desired //return hbr; }
- 设置对话框背景(总结)
- 设置对话框的背景
- 设置对话框背景2
- 对话框背景设置
- 设置对话框背景透明
- Qt 设置对话框背景
- 设置对话框背景颜色
- 设置对话框的背景颜色
- vc++对话框的背景设置
- 对话框全屏显示/背景设置
- 1.1 MFC对话框背景设置
- 为对话框设置背景图像(不考虑图片缩放)
- 为对话框设置背景图像(图片不会被缩放)
- Qt 4中如何为对话框设置背景?说说我总结的方法
- OnCtlColor--设置对话框或控件背景
- formview 对话框中设置编辑框背景
- VC 对话框设置背景颜色和图片
- VC/MFC如何设置对话框背景颜色
- (精)(图论加强)布线问题(最小生成树)
- const 与指针 还是英文描述准确
- 十个糟糕的程序员的行为——网摘
- C# Read and Modify XML File
- print %.*s
- 设置对话框背景(总结)
- ibatis中采用resultClass避免给pojo类全部属性赋值
- jQuery美化select下拉框
- 王晓东 乘法表问题
- jquery form插件(二)
- Android 背景颜色处理[使用 Drawable.setColorFilter(),或者paint.setColorFilter()]
- 基于二维直方图的阈值分割
- 设置 VPN (vpn tech runo) FOR UBUNTU
- 一个syn c源码