修改对话框picture控件背景颜色的方法
来源:互联网 发布:汤唯壁纸 知乎 编辑:程序博客网 时间:2024/05/16 05:54
两个方法:
1、手动指定程序的picture大小:
设一个CStatic的对象(picture控件是CStatic类型的):m_pic2;且定义该picture控件的标识ID为IDC_STATIC_PIC2;
首先要在OnInitDialog()中完成获取picture控件的设备环境,即其DC。
一个方式:通过m_pic2.
m_pic2.SetWindowPos(NULL,0,0,512,120,SWP_NOZORDER|SWP_NOMOVE);
pDc=m_pic2.GetDC();
另一个方式:通过IDC_STATIC_PIC2;任何一个控件都是CWnd派生而来的
pWnd=GetDlgItem(IDC_STATIC_PIC);
pWnd->SetWindowPos(NULL,0,0,512,120,SWP_NOZORDER|SWP_NOMOVE); //调整长宽为(512,120)
pDc=pWnd->GetDC();
注意:只能而且必须在OnInitDialog()获得picture控件的设备环境DC,如果在Onpaint(),则将发生刷屏错误。
其次,在OnPaint() 完成对该区域的染色:
pDc->SelectStockObject(BLACK_BRUSH);
CRect rect1(0,0,512,120);
pDc->Rectangle(&rect1);
2、事先设计好picture大小,不用程序再改。
在Onpaint函数中增加如下代码:
CClientDC dc(this);
CBrush m_brush(RGB(0,0,0));
CStatic *frame=(CStatic *)GetDlgItem(IDC_STATIC_PIC2);
CRect rect;
frame->GetWindowRect(rect);
ScreenToClient(rect);
dc.FillRect(rect,&m_brush);
- 修改对话框picture控件背景颜色的方法
- 【VS开发】VS2010 MFC中控件、对话框等背景颜色动态修改的方法
- MFC对话框修改背景颜色或添加背景图片、控件背景与字体颜色的修改
- 对话框控件背景的修改
- vc 对话框修改菜单栏的背景颜色
- vc 对话框修改菜单栏的背景颜色
- MFC修改对话框及控件背景颜色 - 很轻松!
- 设置对话框背景颜色的方法
- 改变对话框背景颜色的方法
- 又一个修改对话框背景颜色
- vc 修改对话框背景颜色
- VS2012修改对话框背景颜色
- MFC学习之 对话框设置背景颜色及控件透明的方法
- 关于设置对话框的背景颜色,和设置控件的字体颜色或背景颜色
- 关于设置对话框的背景颜色,和设置控件的字体颜色或背景颜色
- 关于设置对话框的背景颜色,和设置控件的字体颜色或背景颜色VC++
- VC 对话框背景颜色、控件颜色
- VC 对话框背景颜色、控件颜色
- 千山独行-一个人的创业路(连载六)
- 网友总结的总新meego更新
- ubuntu rm命令
- OOD沉思录 之 面向动作与面向对象1--避免全能类
- 今天oracle总结
- 修改对话框picture控件背景颜色的方法
- spring3.0 aop的annotation实现切面,新手学习
- Android 怎么退出整个应用程序
- request.getParameter和request.getParameterValues区别
- 第一篇:关于i++,++i的若干问题
- 我的网络环境非常差劲
- 10款屏幕取色器介绍
- Struts 2读书笔记-----拦截器之拦截器的使用
- 单链表的存储结构及其基本操作