C++ VC++;如何从头文件更改picturebox
嗨,刚刚遇到一个问题。如何从不同的头文件中更改picturebox的图片 如果我在与我正在处理的表单相同的.h文件中执行此操作,我将使用: sq1->Image=bi;(在位图中加载) 但是,当我从另一个头文件(我已经包含了正确的头文件)执行此操作时,我得到 “sq1是一个未声明的标识符” 和 “->image”的左侧必须指向类/结构/联合/泛型” 我要找的是 Form1::sq1->Image=bi 基本上,我只是想让程序从另一个位置更改picturebox…这可能吗?我该怎么做C++ VC++;如何从头文件更改picturebox,c++,visual-studio,visual-c++,picturebox,C++,Visual Studio,Visual C++,Picturebox,嗨,刚刚遇到一个问题。如何从不同的头文件中更改picturebox的图片 如果我在与我正在处理的表单相同的.h文件中执行此操作,我将使用: sq1->Image=bi;(在位图中加载) 但是,当我从另一个头文件(我已经包含了正确的头文件)执行此操作时,我得到 “sq1是一个未声明的标识符” 和 “->image”的左侧必须指向类/结构/联合/泛型” 我要找的是 Form1::sq1->Image=bi 基本上,我只是想让程序从另一个位置更改picturebox…这可能吗?我该怎么做 干杯 首先,
干杯 首先,定义通常属于源文件(例如.cpp),而头文件(例如.h)只包含声明 通常向类中添加方法以允许程序的其他部分对其执行操作 在不知道您使用的是什么类型的情况下,您可以向类的声明中添加如下内容:
class Form {
public:
// ...
void setImage(const Bitmap& b);
};
。。。将定义添加到源文件:
void Form::setImage(const Bitmap& b) {
// ...
sq1->Image = b;
// ...
}
然后您可以从类外使用它:
myForm.setImage(bmp);
由于这是一个相当基本的问题,我建议在直接进入GUI框架之前先解决第一个问题