CPropertyPage::SetModified
Эта функция-член вызывается с целью разрешить или запретить применить сейчас застегните, в зависимости от того, должны ли параметры на странице свойств быть применены соответствующее внешнему объекту.
void SetModified(
BOOL bChanged = TRUE
);
Параметры
- bChanged
TRUE, чтобы указать, что параметры страницы свойств были изменены с момента последнего они были применены; FALSE, чтобы указать, что параметры страницы свойств были применены или должны быть игнорирован.
Заметки
Инфраструктура отслеживания пакостны, хранящих страницы "," то есть страницы свойств, вызвавших SetModified( TRUE ). Применить сейчас застегивает всегда будет включена при вызове SetModified( TRUE ) для одной из страниц. Применить сейчас застегивает будет отключен при вызове SetModified( FALSE ) для одной из страниц, но только если ни одна из других страниц "пакостны".
Пример
// OnColorClicked() is a member function of CColorPage (a
// CPropertyPage-derived class). It is called whenever a radio button
// is selected on the page. Call SetModified() to enable the Apply
// button whenever a new selection is made. m_Color is a member
// variable of CColorPage and it is to store the selected RGB color.
// Its entry in the message map looks like this:
// ON_CONTROL_RANGE(BN_CLICKED, IDC_BLACK, IDC_GREEN, CColorPage::OnColorClicked)
void CColorPage::OnColorClicked(UINT nCmdID)
{
COLORREF color = m_Color;
switch (nCmdID)
{
case IDC_RADIOBLACK:
color = RGB(0, 0, 0);
m_radioColor = crBlack;
break;
case IDC_RADIORED:
color = RGB(255, 0, 0);
m_radioColor = crRed;
break;
case IDC_RADIOGREEN:
color = RGB(0, 255, 0);
m_radioColor = crGreen;
break;
case IDC_RADIOBLUE:
color = RGB(0, 0, 255);
m_radioColor = crBlue;
break;
}
if (color != m_Color)
{
m_Color = color;
SetModified(); // Enable Apply Now button.
}
UpdateData(FALSE);
}
Требования
Header: afxdlgs.h