VC对话框加载图片、改变背景颜色、画图、显示隐藏控件
来源:互联网 发布:linux cp 目录覆盖 编辑:程序博客网 时间:2024/05/10 05:37
1.加载图片
在OnPaint()中加入如下代码
CDC *pDC = g_mainWnd->GetDC();
CBitmap Bitmap;
2.在对话框中画图
在按钮事件中加入如下代码
ReleaseDC(pDC);
3 .改变背景颜色
在OnPaint()函数的else中加入如下代码
(1)方法1
CPaintDC dc(this);
CRect rect;
GetClientRect(rect);
dc.FillSolidRect(rect,RGB(255,0,0));
(2)方法2
在事件按钮中加入如下代码,如果界面刷新时,背景颜色就被刷掉,所以最好加入到OnPaint()函数中
CDC *pDC = this->GetDC();
CBrush brushColor(RGB(255,255,0));//填充的颜色
CPen penColor;
penColor.CreatePen(PS_SOLID,1,RGB(0,64,128));//边框颜色
pDC->SelectObject(penColor);
pDC->SelectObject(brushColor);
CRect rect;
GetClientRect(rect);
pDC->Rectangle(rect);
brushColor.DeleteObject();
penColor.DeleteObject();
ReleaseDC(pDC);
4.显示隐藏控件
(1)显示隐藏
GetDlgItem(IDC_ECIT1)->ShowWindow(SW_HIDE);//隐藏
GetDlgItem(IDC_ECIT1)->ShowWindow(SW_SHOW);//显示
(2)调整控件位置并赋予大小设定
CWnd *pWnd;
pWnd = GetDlgItem( IDC_EDIT1 );
pWnd->MoveWindow( CRect(0,0,100,100) );
5:改变对话框颜色;
//m_brush.CreateSolidBrush(RGB(255, 255, 255));
添加一个消息WM_CTLCOLOR
HBRUSH CXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(nCtlColor ==CTLCOLOR_DLG) //添加这两行
return m_brush; //添加这两行,是否为对话框的判断语句
return hbr;
}
void CXXDlg::OnBnClickedbtn()
{
//把颜色选择框的值填到红色部分中
m_brush.CreateSolidBrush(RGB(0, 255, 255));
Invalidate();
}
- VC对话框加载图片、改变背景颜色、画图、显示隐藏控件
- 孙鑫VC学习笔记:第十讲画图 改变对话框及控件的文字/背景颜色
- 孙鑫VC学习笔记:第十讲画图 改变对话框及控件的文字/背景颜色
- vc对话框添加图片背景及改变背景颜色
- vc对话框添加图片背景及改变背景颜色
- VC 对话框背景颜色、控件颜色
- VC 对话框背景颜色、控件颜色
- VC 对话框背景颜色、控件颜色
- VC 对话框背景颜色、控件颜色
- VC对话框背景颜色、控件颜色
- 改变VC对话框的背景颜色
- VC++中改变对话框背景颜色
- VC++改变对话框的背景颜色
- VC改变控件的背景颜色
- VC 对话框设置背景颜色和图片
- VC 对话框设置背景颜色和图片
- VC 对话框设置背景颜色和图片
- VC中改变窗口背景颜色和控件背景颜色
- 查看那当前linux系统中登陆用户,并踢掉非法账户
- Android Wi-Fi Display(Miracast)介绍
- 如何在每一个单词上显示QToolTip
- 搜索 基础 AC
- onfocus---对象获得焦点时发生事件
- VC对话框加载图片、改变背景颜色、画图、显示隐藏控件
- 指针类型作为成员函数的参数
- oracle中创建同义词(synonyms)表
- MFC中对话框之间或非对话框与对话框之间的成员变量的访问,获得各类句柄的总结
- extern const int
- 页面禁止拖转、选择、复制、右键
- 创建型模式回顾
- Android版DailyInsist(二)——滑动界面
- 看 SQL SERVER 2005范例代码查询辞典(练习 总结)