CPropertyPage::SetModified
Volání funkce tohoto člena povolení nebo zakázání použít tlačítko, založené na zda nastavení na stránce vlastností by měly použít odpovídající externího objektu.
void SetModified(
BOOL bChanged = TRUE
);
Parametry
- bChanged
TRUE k označení, že nastavení vlastností stránky byly změněny od posledního byly použity; FALSE k označení bylo použito nastavení vlastností stránky, nebo budou ignorovány.
Poznámky
Sleduje rámci sledování, které stránky jsou "nečisté", tj, stránky vlastností, které se nazývá SetModified (TRUE).Tlačítko použít nyní bude vždy povolena při volání SetModified (TRUE) pro jednu ze stránek.Tlačítko použít nyní bude zakázáno při volání SetModified (FALSE) jedné stránky, ale pouze pokud žádná z ostatních stránek je "nečistý."
Příklad
// 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);
}
Požadavky
Záhlaví: afxdlgs.h