Embedded property sheet
От: TarasKo Голландия  
Дата: 04.09.09 14:23
Оценка:
Использую WTL.
Делаю визард. На одной из страниц мне понадобилось отобразить Tab с двумя вкладками. Хотел воткнуть туда property sheet и выяснил что property sheet это всегда диалоговое окно, где помимо таба есть ещё кнопки. А мне хочется эдакий embedded property sheet который представлял бы из себя таб + вся логика для отображения станиц на основе диалоговых ресурсов. Подскажите что делать? Очень не хотелось бы брать сырой Tab control, создавать диалоги как дочерние окна этого контрола и связывать каждый таб с соответствующим диалогом
Re: Embedded property sheet
От: _dimidrol_ Украина http://dimontest.narod.ru
Дата: 04.09.09 17:55
Оценка:
Здравствуйте, TarasKo,

Попробуй так:
class CTabViewPage : public CDialogImpl<CTabViewPage>
{
public:
   UINT IDD;

   CTabViewPage(UINT _IDD)
   {
      IDD = _IDD;
   }

   virtual ~CTabViewPage()
   {
   }
};

...

CTabView m_view;
CTabViewPage pPage = new CTabViewPage(IDD_DIALOG1);
if( pPage->Create(m_view) )
{
  m_view.AddPage(pPage->m_hWnd, _T(""));
}
Re[2]: Embedded property sheet
От: _dimidrol_ Украина http://dimontest.narod.ru
Дата: 04.09.09 18:13
Оценка:
class CTabViewPage : public CDialogImpl<CTabViewPage>
{
public:
   UINT IDD;

   CTabViewPage(UINT _IDD)
   {
      IDD = _IDD;
   }

   virtual ~CTabViewPage()
   {
   }
};

...

CTabView m_view;
m_view.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS |WS_CLIPCHILDREN, 0);
CTabViewPage *pPage = new CTabViewPage(IDD_DIALOG1);
if( pPage->Create(m_view) )
{
  m_view.AddPage(pPage->m_hWnd, _T("Page 1"));
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.