ObjectARX, AutoCAD. Среда программирования библиотеки C++

Построение заказного диалога с табуляторами, расширяемого


Создайте ваш табулированный диалог, используя 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 ();

}



Содержание раздела