Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ VC++;如何从头文件更改picturebox_C++_Visual Studio_Visual C++_Picturebox - Fatal编程技术网

C++ VC++;如何从头文件更改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…这可能吗?我该怎么做 干杯 首先,

嗨,刚刚遇到一个问题。如何从不同的头文件中更改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框架之前先解决第一个问题