www.rxqh.net > MFC下,怎么改变对话框 局部 背景颜色

MFC下,怎么改变对话框 局部 背景颜色

在生成的类中添加重载的虚函数OnCtlColor(CDC *pDC,CWnd *pWnd,UINT nCtlColor)。 可以在该函数中设置pDC->SetBkMode(TRANSPARENT);将文本的背景设置为透明。 可以在该函数中设置pDC->SetTextColor(RGB(255,0,0));将文本的颜色设置为红色。

对话框是从CWnd派生,CWnd的方法CWnd::GetDC(),可以返回CDC(设备环境)的指针,然后调用CDC::GetBkColor()可以获取背景的RGB颜色

背景图片无关模态非模态。 对话框背景,一般推荐在OnEreaseBkgnd里面做,做好CBrush brush(&bitmap);刷子之后,直接给背景画刷就可以了。

在CTCOLOR里面做 BRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); switch(pWnd->GetDlgCtrlID()) { case IDC_STATICC: pDC->SetBkMode(TRANSPARENT); pDC->SetText...

很简单。。对大家有用的赞个埃。。。 1,新建基于对话框的mfc程序。 添加一个static标签控件,ID为:IDC_STATIC_DEMO 在CXXXDlg类中添加一个类型为CBrush的成员变量m_brs; m_brs.CreateSolidBrush(RGB(0,0,55));//需要程序使用的背景画刷 并且在C...

标题栏文字颜色肯定是不能设置的,而且标题栏都样式都不能用代码改变,标题栏是系统设定的同样的程序在xp,win7里运行的样式是不一样的,这个你没法控制。但是你可以不用对话框提供的标题栏,而在对话框的客户区“虚拟”一个标题栏。

你定向求助了两次,那边的另一位朋友的回答基本正确。 背景图片无关模态非模态。 对话框背景,一般推荐在OnEreaseBkgnd里面做,做好CBrush brush(&bitmap);刷子之后,直接给背景画刷就可以了。 如果在OnPaint里面做,也是可以的,一般推荐用内存...

VC标准对话框的标题栏,是有windows系统控制颜色的(你可以通过修改桌面属性中的配色方案调整,看到实际效果),也就是说,在通常情况下,这个是不受程序控制的。 作为新手,不推荐做这个改变,比较麻烦。 简单介绍一下修改标题栏颜色和样式的两...

1、声明成员变量CBrush m_brush; 2、在InitDialog中添加代码: CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1); //这个IDB_BITMAP1要自己添加 m_brush.CreatePatternBrush(&bmp); 3、重载对话框的OnCtlColor,改最后的返回值: return (HBRUSH)m_brush;

一、设置背景颜色的三种方法: 1、我们知道程序在运行的时候会调用OnPain函数,那么我们可以在这里设置背景颜色。 void CFlipCardsDlg::OnPaint() { if (IsIconic()) { //保持不变 } else { CRect rc; GetClientRect( &rc );// 获取客户区 CPain...

网站地图

All rights reserved Powered by www.rxqh.net

copyright ©right 2010-2021。
www.rxqh.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com