1、方法一:利用OnCtlColor函数(WM_CTLCOLOR消息) (1)添加一个成员变量:CBrush m_bkBrush; (2)在对话框的初始化函数OnInitDialog中添加如下内容: BOOL CDlgBKDlg::OnInitDialog() { CDialogEx::OnInitDialog(); ... ... // TODO: 在此添加额外的初始化代码 // 载入位图 CBitmap oBitmap; oBitmap.L...
在MFC(Microsoft Foundation Classes)中设置内嵌对话框的背景色,通常需要获取对话框的句柄或引用,并使用MFC提供的API或方法来修改背景色。以下是一个详细的步骤说明,包括示例代码: 1. 获取内嵌对话框的句柄或引用 在MFC中,对话框通常是通过CDialog类或其派生类来实现的。如果你已经有一个对话框类,你可以在该类的成...
首先通过VS2012创建MFC对话框应用程序,项目名为RecoveryMovie;然后在资源视图中打开Dialog,即IDD_RECOVERYMOVIE_DIALOG,再编辑对话框删除默认内容。 第二步右键“资源视图”中的项目名称,添加资源。 第三步添加选择Bitmap导入图片,图片文件最好放在项目res目录中,同时是BMP格式图片。上传后的图片如下图所示IDB_BITMAP1。
方法一(失效):调用CWinApp类的成员函数SetDialogBkColor来实现。 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。下面的例子是将应用程序对 话框设置为蓝色背景和红色文本,步骤如下: ① 新建一个基于Dialog的MFC AppWizard应用程序ExampleDlg。 ②在CExampleDlgApp ::InitInstance()中添加如下代码: BOOL...
设置对话框背景颜色及背景图片可在OnCtlColor(),OnEraseBkgnd(),OnPaint()里设置,对话框初始化完毕,显示窗口时按顺序调用OnSize()>OnEraseBkgnd()>OnPaint()>OnCtlColor()。 OnEraseBkgnd()中默认调用基类(CFrameWnd)的OnEraseBkgnd(), 用窗口类中注册的Brush绘制背景。因此,绘制窗口背景时最好重写OnEraseBkgnd(),但后面...
1、修改对话框背景颜色方法: 在MFC工程中Source Files中“工程名”.CPP中BOOL CPracticeApp::InitInstance()添加: SetDialogBkColor(RGB(10,35,150),RGB(13,125,188)); 如图: 完成对话框背景的颜色修改 2、静态文本的颜色修改 方法:在ClassWizard中添加响应函数WM_ CTLCOLOR在 ...
这样 为对话框着色就可以实现了。 二、给MFC添加背景图图片代码: 定位到 void CXXXDlg::OnPaint(),在if()...else()中的else()下添加如下代码: //CDialog::OnPaint();//要禁止这个调用 CPaintDC dc(this); CRect rect; GetClientRect(&rect); ...
1 1、新建MFC应用程序。2、在应用程序中,选择基于对话框,其他保持默认即可。3、右击项目,选择添加-资源。4、在添加资源对话框中,点击导入,选择要作为背景的图片。5、在工具箱找到Picture控件,托到界面中。6、在界面上点击选中Picture控件,然后在属性的Type下拉框中,选择Bitmap。7、再在Picture控件的属性的...
MFC对话框背景---图片背景---背景色 对话框的背景 1、添加位图背景 首先在资源视图中添加bmp图片:选择项目名右击---添加—添加资源---Bitmap---导入---选择res文件中的位图(如果res文件中无位图请提前添加),此时可以知道位图ID为IDB_BITMAP1 (1)picture控件添加背景 在对话框中添加picture控件,并修改其...
MFC设置对话框背景图片 1、导入Bitmap资源图片, 2、重载WM_PAINT ——>void CXXXDlg::OnPaint() 3、添加如下代码: CRect rect; GetClientRect(&rect); CDC dcMem; dcMem.CreateCompatibleDC(&dc); CBitmap bmpBackground; bmpBackground.LoadBitmap(IDB_BITMAP_TOOL);//IDB_BITMAP_TOOL是你自己的图对应...