Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
20 / 20 / 2
Регистрация: 28.11.2012
Сообщений: 366

MFC Class Wizard как использовать полученный класс?

07.07.2013, 18:30. Показов 1452. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В ClassView нажимаю правой кнопкой и добавляю новый MFC класс, кнопку CMybutton унаследованную от стандартного класса CButton.
В проекте создается два файла MyButton.h и MyButton.cpp, где соответственно описано наследование моего класса от CButton.
Перехожу в конструктор класса диалога (Dialog Based приложение), и объявляю там указатель на объект класса моей кнопки CMybutton* button.
Далее, создаю саму кнопку на диалоге:
C++
1
 if(button!=0) button->Create(L"Моя кнопка",WS_CHILD|WS_VISIBLE|SS_CENTER,CRect(120,10,220,50),this,IDC_MYBUTTON);
На что мне компилятор ругается : Error 1 error C2065: 'IDC_MYBUTTON' : undeclared identifier 23
А как же тогда задать идентификатор моей кнопке и использовать ее?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.07.2013, 18:30
Ответы с готовыми решениями:

Master Class Wizard
Где в VS 2005 и 2008 находится мастер классов для MFC приложений? Его что там нет? В 6.0 есть и в 2010 легко найти.

Class Wizard в VC++ не дает унаследоваться от CObject
Проблема в следующем... Class Wizard не позволяет унаследоваться непосредственно от CObject... Class Type : MFC Class Class Name :...

Win API vs MFC с APP Wizard
Стало вот интересно, какие есть мнения насчет плюсов и минусов одного и другого: использовать простую в использовании оболочку (MFC и APP...

2
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
07.07.2013, 23:08
Ну так объявите IDC_MYBUTTON
0
20 / 20 / 2
Регистрация: 28.11.2012
Сообщений: 366
07.07.2013, 23:35  [ТС]
Где? Как?
Я понимаю объявить указатель на объект класса, выделить ему память, а потом создать. А IDC_MYBUTTON -то где в программе объявлять?

Добавлено через 10 минут
Я же по факту тоже самое, что и с остальными элементами делаю:
1) В конструкторе класса унаследованного от CDialog объявляю указатель на объект класса(Допустим CEdit)
2) Далее, в описании конструктора класса унаследованного от CDialog выделяю память с помощью new;
3) Там же, создаю объект с помощью функции Create(допустим CMyEdit->Create()), где одним из параметров и указываю идентификатор этого элемента.

Здесь тоже самое по факту, единственное я наследуюсь от стандартного класса CButton и добавляю .h в .h-файл проекта, далее я так понимаю операции теже...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.07.2013, 23:35
Помогаю со студенческими работами здесь

Создание приложения пошагового мастера (Wizard) (MFC)
Добрый вечер Нужно создать пошаговое приложение-мастер (Wizard) где после ответа на текущий вопрос нажимается например кнопка...

Как правильно использовать TabControl в MFC?
У меня есть готовая программа, но внезапно на нее потребовалось поставить tabcontrol, чтобы расширить функционал. То есть я хочу, чтобы при...

Как использовать Edit Control в MFC?
Пишу калькулятор на МФЦ. Нужна помощь! Не знаю ничего об мфц, что и как. Делать нужно срочно, нужны бы советы от знающих товарищей! Особые...

Class wizard кидает исключение при запуске
Добрый день. Visual Studio Professional ситуация следующая: есть простейший MFC проект: диалог с двумя кнопками (ok/cancel). ...

как подключить в MFC проект на C# скомпиленный в Class Library?
как подключить в MFC проект на C# скомпиленный в Class Library? добавил дллку в референсы но почему то не видит ее .. Добавлено...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru