2024年5月31日发(作者:)

对话框的背景

1、 添加位图背景

首先在资源视图中添加bmp图片:选择项目名右击---添加—添加资源---Bitmap---

导入---选择res文件中的位图(如果res文件中无位图请提前添加),此时可以知道位图ID

为IDB_BITMAP1

(1)picture控件添加背景

在对话框中添加picture控件,并修改其属性,选中picture控件在属性表中修改Type

为Bitmap,Image为 IDB_BITMAP1。此时图片就显示在对话框中

(2)在CPP文件中初始化显示位图

添加位图后,在源文件的void CXXXDlg::OnPaint()函数中添加初始化代

码如下:

void CbeijingDlg::OnPaint()

{

if (IsIconic())

{

CPaintDC dc(this); // 用于绘制的设备上下文

SendMessage(WM_ICONERASEBKGND,

reinterpret_cast(eHdc()), 0);

// 使图标在工作区矩形中居中

int cxIcon = GetSystemMetrics(SM_CXICON);

int cyIcon = GetSystemMetrics(SM_CYICON);

CRect rect;

GetClientRect(&rect);

int x = (() - cxIcon + 1) / 2;

int y = (() - cyIcon + 1) / 2;

// 绘制图标

on(x, y, m_hIcon);

}

else