Поделиться через


CPropertyPage::Construct

Эта функция-член вызывается с целью создания объекта CPropertyPage.

void Construct( 
   UINT nIDTemplate, 
   UINT nIDCaption = 0  
); 
void Construct( 
   LPCTSTR lpszTemplateName, 
   UINT nIDCaption = 0  
); 
void Construct( 
   UINT nIDTemplate, 
   UINT nIDCaption, 
   UINT nIDHeaderTitle, 
   UINT nIDHeaderSubTitle = 0  
); 
void Construct( 
   LPCTSTR lpszTemplateName, 
   UINT nIDCaption, 
   UINT nIDHeaderTitle, 
   UINT nIDHeaderSubTitle = 0  
);

Параметры

  • nIDTemplate
    Идентификатор шаблона, используемого для этой страницы.

  • nIDCaption
    Имя/идентификатор, который требуется поместить на вкладке для этой страницы. Если значение равно 0, имя будет берется из шаблона диалоговых окон для этой страницы.

  • lpszTemplateName
    Содержит null- завершенную строку, имя ресурса шаблона.

  • nIDHeaderTitle
    Имя/идентификатор, который необходимо поместить в месте названия заголовка страницы свойств. По умолчанию, 0.

  • nIDHeaderSubTitle
    Имя/идентификатор, который необходимо поместить в месте субтитра заголовка страницы свойств. По умолчанию, 0.

Заметки

Объект отображается после того, как все выполняются следующие условия:

  • Страница была добавлена на страницу свойств с помощью CPropertySheet::AddPage.

  • Функция DoModal или Создание страницы свойств была называется.

  • Пользователь выбрал (эта страница с вкладками).

Вызовите Construct если не вызвать других конструкторов класса. Функция-член Construct гибок, поскольку можно оставить пустым выписки параметра, а затем указать несколько параметров и построение в любой точке в коде.

Необходимо использовать Construct при работе с массивами, и необходимо вызвать Construct для каждого члена массива, чтобы присвоить элементам данных правильные значения.

Пример

// Declare a CPropertySheet object.
CPropertySheet sheet(_T("Simple PropertySheet"));

// Create three CPropertyPage objects whose template IDs are specified 
// in rgID array, and add each page to the CPropertySheet object.  
const int c_cPages = 3;
CPropertyPage   pages[c_cPages];
UINT rgID[c_cPages] = {IDD_STYLE, IDD_COLOR, IDD_SHAPE};
for (int i = 0; i < c_cPages; i++)    
{
   pages[i].Construct(rgID[i]);
   sheet.AddPage(&pages[i]);
}

// Display a modal CPropertySheet dialog.
sheet.DoModal();

Требования

Header: afxdlgs.h

См. также

Ссылки

Класс CPropertyPage

Диаграмма иерархии

CPropertyPage::CPropertyPage

CPropertySheet::DoModal

CPropertySheet::AddPage