嗨,刚遇到问题。如何从不同的头文件中更改图片框的图片。
如果我在与我正在处理的表单相同的.h文件中执行此操作,则使用:
sq1-> Image = bi; (以位图加载)
但是当我从另一个标题(我已经包含正确的头文件)时,我得到了 “sq1是未声明的标识符” 和 “左边的' - >图像'必须指向一个类/ struct / union / generic”
我正在寻找的是像
Form1 :: sq1-> Image = bi;
基本上我只想指出程序从另一个位置改变图片框....这可能吗?我怎么能这样做?
干杯!
答案 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框架。