Я недавно начал ковыряться в Visual Studio 2005, и я бреду в Visual C ++. Когда я дважды щелкаю элемент управления в конструкторе, он открывает файл .h, который, как я понял, предназначен для объявлений прототипов, и, если я добавлю все функции в него, я смогу заставить мою программу работать но мне не нравится иметь код в файле .h.
Однако, когда я помещаю вещи в файл .cpp, я никак не могу получить доступ к элементам управления вообще. Я получаю много ошибок компилятора и тому подобное, и мне интересно, чего ожидает VC ++, так как я больше привык к среде GCC / MinGW.
Я получаю больше всего ошибок:
error C2228: left of '.trackBar1/.value/.etc' must have class/struct/union
error C2227: left of '->trackBar1/->Value/->etc' must point to class/struct/union/generic type
Я пробовал следующее для доступа к элементу управления:
Junk::Form1::trackBar1->value
Junk::Form1::trackBar1.value
Junk::Form1->trackBar1
Junk->Form1->trackBar1
this->trackBar1->value //This is legal in the .h file, and how I can get it to work there
trackBar1->value
И несколько других, которые являются просто попытками отчаяния. Я попытался указать то же пространство имен и все, что присутствует в файле .h, и я все еще не могу получить доступ к элементу управления.
Я использую Visual Studio 2005 с приложением формы Win32 Visual C ++ CLR. Код, который Visual Studio использует для создания экземпляров элементов управления:
this->trackBar1 = (gcnew System::Windows::Forms::TrackBar());
В Dev-C ++ или code :: blocks я привык помещать объявления классов в файл .h, а затем указывать функции в файле .cpp, выполняя class :: function, но в Visual Studio, Я просто не могу понять, почему я не могу сделать то же самое, или что я делаю ужасно неправильно и глупо.
Спасибо.