Форум программистов, компьютерный форум, киберфорум
C++: WinAPI
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
243 / 154 / 48
Регистрация: 03.04.2013
Сообщений: 317
1

WTL DDX_MAP

03.04.2014, 02:34. Просмотров 912. Ответов 1
Метки нет (Все метки)


Доброго времени суток!
Недавно взялся за изучение WTL и столкнулся с некоторыми трудностями. Создаю ресурс диалог и на него помещаю таб контрол. Создаю класс
C++
1
2
3
4
5
6
class MainForm : public CDialogImpl<MainForm>, 
    public CUpdateUI<MainForm>, 
    public  CWinDataExchange<MainForm>
{
public:
    enum { IDD = IDD_MAINFORM };
Затем добавляю объект CTabCtrl m_wndTabCtrl; и помещаю его в DDX_MAP
C++
1
DDX_CONTROL(IDC_TAB1, m_wndTabCtrl)
Но при компиляции получаю ошибку
Кликните здесь для просмотра всего текста
1>D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\wtl/atlddx.h(523): error C2039: SubclassWindow: не является членом "WTL::CTabCtrlT<ATL::CWindow>"
1> MainForm.hpp(27): см. ссылку на создание экземпляров функции шаблон при компиляции "void WTL::CWinDataExchange<MainForm>:DX_Control<WTL::CTabCtrl>( UINT,TControl &,BOOL)"
1> with
1> [
1> TControl=WTL::CTabCtrl
1> ]
1> MainForm.hpp(27): см. ссылку на создание экземпляров функции шаблон при компиляции "void WTL::CWinDataExchange<MainForm>:DX_Control<WTL::CTabCtrl>( UINT,TControl &,BOOL)"
1> with
1> [
1> TControl=WTL::CTabCtrl
1> ]

При том что в проекте-образце точно таким же способом выполняется работа с контролами (с ListView) и компилируется проект нормально. Пробовал с другими контролами тот же самый результат. Не подскажете что я делаю не правильно?

Также хотел спросить как пункт меню сделать чек боксом? Чтобы пункт меню к примеру автообновление можно было по клику отметить галкой? Подозреваю что необходимо использовать UISetCheck при клике но есть ли способы получше?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.04.2014, 02:34
Ответы с готовыми решениями:

Простейший загрузчик WinAPI/WTL
Добрый день!Прошу не бить!Есть задание дайте совет с чего начать &quot;Вот само задание: Написать...

WTL как Сделать Мультиселект? Пересылка сообщений Обработчик события нажатия клавиши
Hi ALL! Сабж в том, что я ни разу в глаза не видел WTL и вообще не вкурю откуда у него ноги...

Литература по ATL/WTL.
Здравствуйте, уважаемые форумчане! Не могли бы вы посоветовать стоящую литературу по библиотекам...

WTL: TabView + ListView + ToolTips
На форме есть TabView для дин. создания вкладок. Вкладка основана на диалоге, где расположен...

1
243 / 154 / 48
Регистрация: 03.04.2013
Сообщений: 317
11.04.2014, 02:33  [ТС] 2
Нашел альтернативный способ работы с контролами не используя DDX_MAP, но теперь не могу понять как допустим в таб контроле (CTabCtrl) сделать имена вкладок разных цветов? Хотя-бы в каком направлении искать подскажите.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.04.2014, 02:33

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Написать программу на С++ используя WTL и CDHTMLDIALOG
Требуется написать программу на С++ используя WTL и CDHTMLDIALOG. Программа представляет из...

проблемка с ATL/WTL работа с окнами
создал класс родительское окно вот собственно файл.h: class MainWindow : public...

WTL: CTabView. Как изменить шрифт и цвет заголовка вкладки?
На форме есть CTabView для дин. создания вкладок. Вкладка основана на диалоге, где расположен...

Можно ли сделать залипающие кнопки в WTL без переписывания класса CButton?
.

VS 2010 Express Edition && (MFC && ATL(WTL)) ???
Здравствуйте Смогу ли я воспользоваться Легально MFC и ATL(WTL) библиатеками в VS 2010 Express...

библиотека WTL
Добрый день! Помогите плиз... поставил библиотеку WTL в Visual Studio 2010, но в архиве не было...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.