2024年4月28日发(作者:)

PictureBox 控件的主要作用是为用户显示图片。实际显示图片由 Picture 属性决定。Picture属

性包括被显示的图片的文件名(及可选的路径名)。注意 窗体对象也具有 Picture 属性,通过设置该

属性可直接在窗体背景上显示图片。

要在运行时显示或替换图片,可利用函数 LoadPicture 来设置 Picture 属性。提供图片文件名

和可选路径名,由 LoadPicture 函数处理加载和显示图片的细节。

e = LoadPicture("")

PictureBox 控件具有 AutoSize 属性,当该属性设置为 True 时,PictureBox 能自动调整大小

与显示的图片匹配。如果要用 AutoSize 属性设置为 True 的 PictureBox ,设计窗体时就需要特别

小心。图片将不考虑窗体上的其它控件而调整大小,这可能导致意想不到的后果,如覆盖其它控件。

设计时应通过加载每一幅图片来检查是否有这种现象发生。

vc picture控件的分类进行拉总结,

(一) 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID)

(二) 动态载入图片(即只需要在程序中指定图片的路径即可载入)

为方便说明,我们已经建好一个基于对话框的工程,名为Ttest.

对话框类为CTestDlg

(一) vc picture控件非动态载入图片.

方法1.先从最简单的开始,用picture 控件来实现.

第 1 页 共 15 页

步骤:

先在资源里Import一张图片,ID为IDB_BITMAP2,然后在对话框上添加一个picture控件,右键

点击打开属性,将type下拉框选择BITMAP,紧跟着Image下面就出现一个下拉框,拉开就会看到所有

已经载入好的图片,选择你要的图片.运行程序即可看到.

方法2vc picture控件.通过背景图

同样如上,先载入一张图片,ID为IDB_BITMAP2

TestDlg.h中

CBrush m_brBk;//在public中定义

在初始化函数OnInitDialog()中加入:

BOOL CTestDlg::OnInitDialog()

{

CDialog::OnInitDialog();

CBitmap bmp;

tmap(IDB_BITMAP2);

第 2 页 共 15 页