VC ++, как изменить картинку из заголовочного файла - PullRequest
0 голосов
/ 08 февраля 2010

HI, просто столкнулся с проблемой. Как изменить изображение в картинке из другого файла заголовка.

Если я делаю это в том же файле .h, что и форма, над которой я работаю, я использую:

sq1-> Image = bi; (который загружается в растровое изображение)

но когда я делаю это из другого заголовка (я включил правильный файл заголовка), я получаю «sq1 - необъявленный идентификатор» а также "left of '-> image' должно указывать на класс / struct / union / generic"

Я ищу что-то вроде

Form1 :: sq1-> Image = bi;

По сути, я просто хочу указать программе, чтобы она изменила изображение в другом месте .... Возможно ли это? Как я могу это сделать?

Ура!

1 Ответ

0 голосов
/ 08 февраля 2010

Во-первых, определения обычно принадлежат исходным файлам (например, .cpp ), а заголовочный файл (например, .h ) содержит только объявления.

Обычно вы добавляете методы в ваш класс, чтобы другие части программы могли выполнять над ним операции.

Не зная, какие типы вы используете, вы можете добавить что-то вроде этого в объявление класса:

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

... добавить определение в исходный файл:

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

Тогда вы можете использовать его вне класса:

myForm.setImage(bmp);

Поскольку это довольно базовая проблема, я предлагаю сначала изучить вводную книгу , прежде чем переходить прямо к инфраструктуре GUI.

...