реклама на сайте
подробности

 
 
> Visual C++. Основа основ., Требуется помощь новичку
InvisibleFed
сообщение Apr 16 2007, 12:18
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 18-11-06
Из: Хабаровск
Пользователь №: 22 469



Начинал программировать под Delphi. Потом перебрался на Builder. Имею небольшой опыт программирования под X Window. Под Windows все в основном писал на Builder-e. Там где нужно было чего-то особенное, но не связанное с GUI, писал на Visual C++ и оформлял в виде dll. Но вот возникло требование (слава богу временное) - GUI на MFC. У меня шок... Открываю учебники и вижу помимо всяких там иерархий классов (это все понятно вроде) набор шаманских действий. Вопросы по существу:

1. Основная идеология с практической точки зрения (Пример для Builder-a: Создаете форму, кидаете на нее компоненты, назначаете свойства в инспекторе, описываете Events. Все названия свойств четко соответствуют именам членов класса)
2. Как получить доступ к конкретному объекту. Например кинул я на форму Button (класс CButton или наследник), вижу его ID типа IDC_Button1 (всего-навсего число). У класса CButton есть определенные поля, методы, свойства и пр. Как к ним достучаться? Или здесь как-то все по иному? Я например не моу пока даже поместить текст в Edit (CEdit) (Кроме как методом тыка - SetDlgItemText(...) - это ваще чё?)

Пока все. Прошу помоч.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
PsM
сообщение Apr 17 2007, 12:00
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 29
Регистрация: 15-12-06
Пользователь №: 23 532



Цитата(InvisibleFed @ Apr 16 2007, 13:18) *
2. Как получить доступ к конкретному объекту. Например кинул я на форму Button (класс CButton или наследник), вижу его ID типа IDC_Button1 (всего-навсего число). У класса CButton есть определенные поля, методы, свойства и пр. Как к ним достучаться? Или здесь как-то все по иному? Я например не моу пока даже поместить текст в Edit (CEdit) (Кроме как методом тыка - SetDlgItemText(...) - это ваще чё?)


Если речь идет про Dialog-и .
в VC6 : заходишь в View/Class Wizard... / Member Variables, там для твоего IDC_Button1 (IDC_Edit1) жмешь AddVariable дальше думаю все понятно.

в VC 2005 намного проще: для нужного Button-а(Edit-а) жмеш правой кнопкой и AddVariable ...

Про остальные VC не знаю
Go to the top of the page
 
+Quote Post
InvisibleFed
сообщение Apr 17 2007, 12:53
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 18-11-06
Из: Хабаровск
Пользователь №: 22 469



Цитата(PsM @ Apr 17 2007, 20:00) *
Если речь идет про Dialog-и .
в VC6 : заходишь в View/Class Wizard... / Member Variables, там для твоего IDC_Button1 (IDC_Edit1) жмешь AddVariable дальше думаю все понятно.

в VC 2005 намного проще: для нужного Button-а(Edit-а) жмеш правой кнопкой и AddVariable ...

Про остальные VC не знаю


Спасибо. Я до этого уже допер. Вот только не понятно 2 момента:

1. Доступных свойств и методов там очень мало. Не верю что это все - MS че-то шифруется.
2. Это че такая политика для каждого объекта лазить создавать переменную? Как нормальные люди пишут?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- InvisibleFed   Visual C++. Основа основ.   Apr 16 2007, 12:18
- - unichorn   В борланде усё просто, если нужна надпись на забор...   Apr 17 2007, 16:46
- - InvisibleFed   ЦитатаВ борланде усё просто, если нужна надпись на...   Apr 18 2007, 05:28
|- - Freeze Anti   Цитата(InvisibleFed @ Apr 18 2007, 06:28)...   Apr 18 2007, 09:50
- - PsM   Цитата(InvisibleFed @ Apr 17 2007, 13:53)...   Apr 18 2007, 10:11
- - InvisibleFed   ЦитатаЗачем к примеру для кнопки заводить переменн...   Apr 18 2007, 11:32
|- - Freeze Anti   Цитата(InvisibleFed @ Apr 18 2007, 12:32)...   Apr 18 2007, 12:11
- - Илья Игоревич   Мои пять копеек: если гуй можно реализовать не тол...   Apr 18 2007, 18:33
|- - Demeny   Цитата(Илья Игоревич @ Apr 18 2007, 19:33...   Apr 19 2007, 00:53
|- - shasik   Цитата(Demeny @ Apr 19 2007, 03:53) И что...   May 25 2007, 10:09
- - InvisibleFed   Уважаемый Demeny. Я честно очень благодарен Вам за...   Apr 19 2007, 03:16
|- - Demeny   Цитата(InvisibleFed @ Apr 19 2007, 04:16)...   Apr 23 2007, 10:08
- - Pathfinder   InvisibleFed, 1. В стандарте C++ нет понятия свойс...   Apr 20 2007, 21:31
- - InvisibleFed   Цитата1. В стандарте C++ нет понятия свойств и соб...   Apr 21 2007, 03:39
- - LMT   ЦитатаА чегo такое WTL? _http://www.codeproject.c...   Apr 22 2007, 15:05
- - InvisibleFed   Спасибо.   Apr 23 2007, 07:44
- - Pathfinder   Demeny, здесь КодpMyButton1->Text = "My Ne...   Apr 23 2007, 11:09
- - InvisibleFed   ЦитатаФункция GetDlgItem(...) - это тоже метод кла...   Apr 23 2007, 11:54
- - Pathfinder   ЦитатаIMHO в случае написания под конкретный GUI в...   Apr 23 2007, 16:33
- - SysRq   Можно работать так же как и в Билдере. Тока менее ...   May 25 2007, 10:57


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 09:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.43785 секунд с 7
ELECTRONIX ©2004-2016