Построение заказного диалога с табуляторами, расширяемого
Создайте ваш табулированный диалог, используя CAcUiTabMainDialog для основной структуры{*рамки*} диалога и CACUITABCHILDDIALOG для каждой позиции табуляции. В OnInitDialog () или конструкторе CACUITABMAINDIALOG немедленно вызывают SetDialogName () с изданным именем вашего расширяемого диалога. ObjectARX-приложения будут использовать это имя, чтобы добавить позиции табуляции к вашему диалогу. После того, как Вы добавляете, что ваши позиции табуляции с звонят к AddTab (), в OnInitDialog, вызывать AddExtendedTabs (). Помните, что ваш табулированный диалог может иметь любое число добавленных позиций табуляции в этом, так что не примите установленное число позиций табуляции в другом месте в коде диалога.
Например
BOOL CPrefTabFrame:: OnInitDialog ()
// Инициализация Диалога для моей табулированной структуры{*рамки*} диалога.
{
SetDialogName
("Предпочтение");
CAcUiTabMainDialog:: OnInitDialog ();
...
// Добавить мои позиции табуляции здесь.
m_tab.AddTab(0,IDS_FILES_TABNAME,IDD_FILES_TAB,&m_filesTab);
m_tab.AddTab(1,IDS_PERF_TABNAME,IDD_PERF_TAB,&m_performTab);
m_tab.AddTab(2,IDS_COMP_TABNAME,IDD_COMP_TAB,&m_compatTab);
// Добавить любые расширенные{*продленные*} позиции табуляции. Этот запрос состоит в том то, что делает это
// Расширяемая позиция табуляции диалога
AddExtendedTabs ();
}