Использую WTL.
Делаю визард. На одной из страниц мне понадобилось отобразить Tab с двумя вкладками. Хотел воткнуть туда property sheet и выяснил что property sheet это всегда диалоговое окно, где помимо таба есть ещё кнопки. А мне хочется эдакий embedded property sheet который представлял бы из себя таб + вся логика для отображения станиц на основе диалоговых ресурсов. Подскажите что делать? Очень не хотелось бы брать сырой Tab control, создавать диалоги как дочерние окна этого контрола и связывать каждый таб с соответствующим диалогом
Здравствуйте, 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(""));
}
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"));
}