社区
界面
帖子详情
如何改变对话框的背景色
yashi
野石软件
高级软件架构师
2003-12-12 10:24:42
用mfc做一个基于对话框的程序,现在想改变该对话框的背景色,该怎么做?
...全文
242
9
打赏
收藏
微信扫一扫
点击复制链接
分享
举报
写回复
9 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
checkyvc6
2003-12-12
首先定义和创建用来填充对话框背景色的画刷
在头文件中定义画刷对象
CBrush m_bkBrush;
在对话框的初始化函数中创建画刷
m_bkBrush.CreateSolidBrush(RGB(0,128,255));
HBRUSH CYourDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
switch(nCtlColor) {
case CTLCOLOR_STATIC:
pDC->SetBkMode(TRANSPARENT);
case CTLCOLOR_EDIT:
pDC->SetBkMode(TRANSPARENT);
case CTLCOLOR_DLG:
return static_cast<HBRUSH>(m_bkBrush.GetSafeHandle());
}
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
}
这种方法可以具体控制那个控件显示什么样的北京色和字体的颜色通过在前面加上
if(pWnd->GetDlgCtrlId() ==IDC_EDIT1)
{
//改变Pdc的属性
}
打赏
举报
回复
赞
yashi
2003-12-12
哦,我用的是vc.net刚查了msdn,里面关于CWinApp::SetDialogBkColor只有一句话:
This function is obsolete.
看来在vc7.0里面只能用第二个方法了。
打赏
举报
回复
赞
vcforever
2003-12-12
void SetDialogBkColor(
COLORREF clrCtlBk = RGB(192, 192, 192),//对话框的背景色
COLORREF clrCtlText = RGB(0, 0, 0) //显示文本的背景色
);
打赏
举报
回复
赞
yashi
2003-12-12
1、在CXXApp.cpp文件中的InitInstance()函数中用
SetDialogBkColor();来设置程序中所有对话框的背景色
我用此方法,无效,是不是还有其它注意的地方。
2。在要改变背景色的对话框中重载WM_CTLCOLOR消息,在消息处理函数中如下处理
首先定义和创建用来填充对话框背景色的画刷
是有效的,但是会发生运行错误。什么原因呢?
打赏
举报
回复
赞
modena
2003-12-12
OnEraseBkgnd中开始增加:
CRect rtClient;
GetClientRect(&rtClient);
pDC->PatBlt(0,0,rtClient.Width(),rtClient.Height(), WHITENESS);
return TRUE;
打赏
举报
回复
赞
vcforever
2003-12-12
1、在CXXApp.cpp文件中的InitInstance()函数中用
SetDialogBkColor();来设置程序中所有对话框的背景色
2、在要改变背景色的对话框中重载WM_CTLCOLOR消息,在消息处理函数中如下处理
首先定义和创建用来填充对话框背景色的画刷
在头文件中定义画刷对象
CBrush m_bkBrush;
在对话框的初始化函数中创建画刷
m_bkBrush.CreateSolidBrush(RGB(0,128,255));
HBRUSH CYourDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
switch(nCtlColor) {
case CTLCOLOR_STATIC:
pDC->SetBkMode(TRANSPARENT);
case CTLCOLOR_EDIT:
pDC->SetBkMode(TRANSPARENT);
case CTLCOLOR_DLG:
return static_cast<HBRUSH>(m_bkBrush.GetSafeHandle());
}
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
}
打赏
举报
回复
赞
sinhighly
2003-12-12
OnPaint
里画背景
打赏
举报
回复
赞
zyleon
2003-12-12
调用CWinApp : : SetDialogBkColor可以改变所有应用程序的背景颜色。第一个参数指定了背景颜色,第二个参数指定了文本颜色。下例将应用程序对话设置为蓝色背景和黄色文本。
BOOL CSampleApp : : InitInstance ( )
{
…
//use blue dialog with yellow text .
SetDialogBkColor (RGB (0, 0, 255 ), RGB ( 255 , 255 , 0 ) ) ;
…
}
打赏
举报
回复
赞
Developerljm
2003-12-12
BOOL CApp1View::PreCreateWindow(CREATESTRUCT& cs)
{
if (!CWnd::PreCreateWindow(cs))
return FALSE;
cs.dwExStyle |= WS_EX_CLIENTEDGE;
cs.style &= ~WS_BORDER;
cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS,
::LoadCursor(NULL, IDC_ARROW), HBRUSH(RGB(0x2,0x0,0x0)+1), NULL);//
return TRUE;
}
打赏
举报
回复
赞
相关推荐
MFC动态修改
对话框
背景颜色
MFC动态修改
对话框
背景颜色,有助与理解动态
的
背景设置
改变
对话框
背景色
重载OnCtlColor (CDC* pDC, CWnd* pWnd, UINT nCtlColor),即WM_CTLCOLOR消息。 ---- ①在CExampleDlgDlg
的
头文件中,添加一CBrush
的
成员变量: class CExampleDlgDlg : public CDialog {......
VC6
对话框
背景色
VC6
对话框
背景色
,一个简单
的
方法。 只实现这个,没有乱七八糟
的
东西,我就一直用这种方法。
改变
MFC
对话框
背景色
、控件内
的
字体
改变
MFC
对话框
背景色
、控件内
的
字体颜色和
背景色
设置 Dialog, Group Box, Static Text, Check Box, Edit Ctrl(disabled), Combo Box(disabled), Radio Button等
背景色
编写WM_CTLCOLOR消息
的
映射函数OnCtlColor(CDC...
改变
对话框
的
背景色
设置各种
背景色
改变
对话框
的
背景色
,能设置各种颜色,在VC下调试成功.
修改
对话框
的
背景色
1、重载类
的
WM_CTLCOLOR消息会出现OnCtlColor (CDC* pDC, CWnd* pWnd, UINT nCtlColor)函数2、修改函数代码为如下代码HBRUSH hbr = CreateSolidBrush(RGB(255,255,255)); if ( nCtlColor ==CTLCOLOR_DLG) { pDC-&...
如何
改变
对话框
背景色
?
重载 BOOL CSpringMachineDlg::OnEraseBkgnd(CDC* pDC) { CBrush brush; CRect rect; brush.CreateSolidBrush(COLOR_RED); GetClientRect(&rect); pDC->FillRect(rect,&brush);...//return CDia
MFC
如何
改变
对话框
的
默认背景颜色
下面介绍三种方法:实现
改变
对话框
的
默认背景颜色: (1)可以在CLotteryApp::InitInstance()设置更新
对话框
的
背景颜色 调用SetDialogBkColor(RGB(160,32,240)) 即可以
改变
背景颜色 注意这里绘制
的
颜色是...
改变
对话框
背景颜色
改变
对话框
背景颜色
改变
MFC
对话框
背景色
、控件内
的
字体颜色和
背景色
原文转自http://www.rosoo.net/a/201408/17018.htmlC 设置 Dialog, Group Box, Static Text, Check Box, Edit Ctrl(disabled), Combo Box(disabled), Radio Button等
背景色
编写WM_CTLCOLOR消息
的
映射函数OnCtlColor...
VC++中
改变
对话框
背景颜色
方法一:调用CWinApp类...下面
的
例子是将应用程序
对话框
设置为蓝色背景和红色文本,步骤如下: ①新建一个基于Dialog
的
MFC AppWizard应用程序ExampleDlg。 ②在CExampleDlgApp::InitInstance()中添加如下代码: BO
mfc
对话框
设置
对话框
的
背景色
在OnPaint事件
的
else里面添加 void CMyDlg::OnPaint() // { if (IsIconic()) { … }else { CPaintDC dc(this); // device context for painting CRect rect; GetClientRect(&...rect, RGB(255,...
改变
对话框
背景色
,
对话框
内文本
的
颜色与
背景色
利用ClassWizard重载OnCtlColor()...//
改变
对话框
背景色
,文本颜色及
背景色
HBRUSH SelSamplesDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor); /
改变
对话框
背景颜色
的
MFC代码
该代码用旋转按钮调整RGB三个参数
的
值,实现了
对话框
背景颜色
的
变换(用Hscoll函数实现)
MFC
对话框
美化一(设定
背景色
)
MFC给
对话框
设定
背景色
第一步第二步第三步运行效果 第一步 在
对话框
头文件中添加背景刷子变量 public: CBrush m_Brush;//背景画刷 第二步 在
对话框
初始化函数OnInitDialog()中创建画刷。 m_Brush....
MFC设置
对话框
背景色
及控件颜色
MFC设置
对话框
背景色
及控件颜色 一、使用背景图片更改
对话框
背景色
在
对话框
源文件void CxxDlg::OnPaint()函数中 if (IsIconic()) { (这里省略) } else { CDialogEx::OnPaint(); } else里面添加...
MFC
改变
对话框
背景颜色
方法一:调用CWinApp类
的
成员函数SetDialogBkColor来实现。----其中函数
的
第一个参数指定了背景颜色,第二...下面
的
例子是将应用程序
对话框
设置为蓝色背景和红色文本,步骤如下:----①新建一个基于Dialog
的
MFCAppW...
android
对话框
背景色
,android –
如何
以编程方式更改
对话框
背景颜色?
我
的
问题是我无法更改任何自定义
对话框
的
背景颜色。堆栈溢出中
的
其他答案建议:(a)overiding the default theme为首选颜色。在这种情况下,我不认为是一个合适
的
解决方案,因为我知道在运行时
改变
主题是不推荐
的
。(b...
c语言vc怎么
改变
背景板颜色,vc6.0中更改
对话框
背景色
和字体颜色
方法一:设置所有窗口
的
颜色 MFC程序修改
对话框
的
背景和文字颜色最简单
的
方法就是调用SetDialogBkColor函数,SetDialogBkColor是CWinApp类
的
成员函数,以下是该函数
的
原型: void CWinApp::SetDialogBkColor...
(已更新)自适应来电模拟器微信小程序源码下载自定义来电名称归属地铃声等
模拟一个来电电话,可以正常接通,挂断等 让你假装有事,迅速离场,避免尴尬等等! 比如使用场景: 相亲
的
时候遇到奇葩,想找接口离开. 场价party想脱身
的
时候 或者恶搞,遇到坏人等等各种场景都可以使用,或许还能帮您
的
忙! 另外我们还可以自定义来电名称,归属地,和铃声哟!
Magical Fx 2 v1.3
Magical Fx 2 v1.3
淘宝电商双11购物节家装业网络市场调研分析报告.pdf
淘宝电商双11购物节家装业网络市场调研分析报告.pdf
ROS imu校准功能包
ROS imu校准功能包
python自动办公-49 Excel_案例_统计每位同学总分.zip源码python项目实例源码打包下载
python自动办公-49 Excel_案例_统计每位同学总分.zip源码python项目实例源码打包下载python自动办公-49 Excel_案例_统计每位同学总分.zip源码python项目实例源码打包下载python自动办公-49 Excel_案例_统计每位同学总分.zip源码python项目实例源码打包下载python自动办公-49 Excel_案例_统计每位同学总分.zip源码python项目实例源码打包下载 1.合个人学习技术做项目参考合个人学习技术做项目参考 2.适合学生做毕业设计项目参考适合学生做毕业设计项目技术参考 3.适合小团队开发项目技术参考适合小团队开发项目技术参考
Python库 | ionized-1.0.0.tar.gz
资源分类:Python库 所属语言:Python 资源全名:ionized-1.0.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
基于java开发
的
涂鸦小程序(含node后端)
基于java开发
的
涂鸦小程序(含node后端)
KTV-无线网络解决方案.pdf
KTV-无线网络解决方案.pdf
基于BS结构
的
Java可视化工作流定制软件源码,内含文档
基于BS结构
的
Java可视化工作流定制软件源码,内含文档
2022医生年度工作计划怎么写.docx
2022医生年度工作计划怎么写.docx
发帖
界面
加入
微信扫一扫
点击复制链接
1.5w+
社区成员
11.5w+
社区内容
VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2003-12-12 10:24
社区公告
暂无公告