Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Как создать ресурс для класса?


Автор: BlowFish 9.12.2002, 03:48
Хочу сделать производный класс от CFileDialog и на этот диалог поместить свои кнопки. Как создать ресурс для такого диалога, чтоб в редакторе ресурсов поместить нужные кнопки (др. компоненты) на форму. Т.е. чтоб не делать это все программно.
P.S. Я где-то читал про это, но уже не помню

Автор: Step 9.12.2002, 07:19
посмотри на http://firststeps.ru///firststeps.ru/

Автор: BlowFish 10.12.2002, 17:41
К сожалению ответа на свой вопрос не получил и тема быстро "утонула". Если кому интересно, то вот что я нашел сам:

- создается ресурс диалогового окна без рамки (border)
- туда помещается GroupBox с именем идентификатора stc32 = 0х045f (почему и менно так  - не знаю, взял из книги, но без этого все получится коряво). В этом GroupBox`е будет выводиться вложенное диалоговое окно CFileDialog (например)
- так же на диалог можно поместить нужные компоненты

А чтоб все заработало:
Код

CFileDialog dlg(true);
dlg.m_ofn.Flags -=OFN_ENABLESIZING;
dlg.m_ofn.Flags |= OFN_ENABLETEMPLATE;
dlg.m_ofn.lpTemplateName = MAKEINTRESOURCE(IDD_DIALOG1); //IDD_DIALOG1 - ресурс исходного диалога
dlg.DoModal();

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)