CPropertyPage::SetModified
有効にするには、このメンバー関数を呼び出します。またはプロパティ ページの設定が適切で外部オブジェクトに適用するかを適用を無効にするには、に基づいてボタンをクリックします。
void SetModified(
BOOL bChanged = TRUE
);
パラメーター
- bChanged
また、プロパティ ページの設定が最後に変更されたこと**[真]** 示す適用されています; プロパティ ページの設定が適用されたことを示す FALSE は、または無視する必要があります。
解説
フレームワークはつまり、どのページが「変更されているか」、プロパティ ページを呼び出した **SetModified( TRUE )**を追跡します。適用は、ページの 1 個の SetModified( TRUE ) を呼び出すと常に有効になってボタンがあります。適用は、ページの 1 個の SetModified( FALSE ) を呼び出す場合にのみ、他のページの None 「変更されていないと無効になります」。ボタン
使用例
// 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);
}
必要条件
ヘッダー : afxdlgs.h