VC ++如何从头文件中更改图片框

时间:2010-02-08 00:35:50

标签: c++ visual-studio visual-c++ picturebox

嗨,刚遇到问题。如何从不同的头文件中更改图片框的图片。

如果我在与我正在处理的表单相同的.h文件中执行此操作,则使用:

sq1-> Image = bi; (以位图加载)

但是当我从另一个标题(我已经包含正确的头文件)时,我得到了 “sq1是未声明的标识符” 和 “左边的' - >图像'必须指向一个类/ struct / union / generic”

我正在寻找的是像

Form1 :: sq1-> Image = bi;

基本上我只想指出程序从另一个位置改变图片框....这可能吗?我怎么能这样做?

干杯!

1 个答案:

答案 0 :(得分:0)

首先,定义通常属于源文件(例如 .cpp ),而头文件(例如 .h )仅包含声明。

通常,您可以向类中添加方法,以允许程序的其他部分对其执行操作。

在不知道您正在使用什么类型的情况下,您可以在类声明中添加类似的内容:

class Form {
public:
    // ...
    void setImage(const Bitmap& b);
};

...将定义添加到源文件:

void Form::setImage(const Bitmap& b) {
    // ...
    sq1->Image = b;
    // ...
}

然后你可以从课外使用它:

myForm.setImage(bmp);

由于这是一个相当基本的问题,我建议先进行introductory book,然后再直接进入GUI框架。