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 页


发布评论