CPropertyPage::SetModified
Rufen Sie die Memberfunktion auf, um zu aktivieren, oder, der als Schaltfläche zu deaktivieren Sie jetzt, abhängig, ob die Einstellungen in der Eigenschaftenseite zum entsprechenden externen Objekt angewendet werden sollen.
void SetModified(
BOOL bChanged = TRUE
);
Parameter
- bChanged
TRUE, an, dass die Eigenschaftenseiteneinstellungen seit dem letzten Ausführen, wurden sie geändert wurden anzugeben angewendet; FALSE anzugeben, dass die Eigenschaftenseiteneinstellungen angewendet wurden oder sollte ignoriert werden.
Hinweise
Das Framework behält, das Seiten "geändert wurden," d, für das Sie Eigenschaftenseiten aufgerufen haben SetModified( TRUE ) verfolgt. Das angewendete Schaltfläche jetzt wird immer aktiviert, wenn Sie SetModified( TRUE ) für eine der Seiten aufrufen. Das angewendete Schaltfläche jetzt wird deaktiviert, wenn Sie SetModified( FALSE ) für eine der Seiten aufrufen, sondern wenn keine der anderen Seiten ist "geändert."
Beispiel
// 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);
}
Anforderungen
Header: afxdlgs.h