2010-02-08 61 views
0

HI一個圖片,就遇到了一個問題。如何從另一個頭文件中更改一個picturebox的圖片。VC++如何改變從頭文件

如果我在同一個.h文件中,因爲我對我的工作的表單,它使用:

sq1->圖像=雙向; (它加載的位圖)

但是當我從另一頭做(我已經包含了正確的頭文件),我得到 「SQ1是一個未聲明的標識符」 和 「左「的 - >圖像「必須指向類/結構/聯合/通用」

我正在尋找的是類似

Form1中:: sq1->圖像=雙向;

基本上我只是想指出的程序從另一個位置改變PictureBox的....這可能嗎?我怎樣才能做到這一點?

乾杯!

回答

0

首先,定義通常屬於成源文件(例如的.cpp)和頭文件(例如.H)僅包含聲明。

通常你方法添加到您的類,允許該程序的其他部分就可以進行操作。

不知道什麼類型的你正在使用,你可以像這樣添加一些該類的聲明:

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

...定義添加到源文件:

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

然後你可以用它從外部類:

myForm.setImage(bmp); 

由於這是一個相當基本的問題,我建議在直接進入GUI框架之前,先通過introductory book進行工作。