Schritt 6: Initialisieren des Dialogfelds
Überschreiben Sie die CBasePropertyPage::OnActivate-Methode, um das Dialogfeld zu initialisieren. In diesem Beispiel verwendet die Eigenschaftenseite ein Schieberegler-Steuerelement, sodass der erste Schritt in OnActivate darin besteht, die allgemeine Steuerelementbibliothek zu initialisieren. Die -Methode initialisiert dann das Schieberegler-Steuerelement unter Verwendung des aktuellen Werts der Sättigungseigenschaft des Filters:
HRESULT CGrayProp::OnActivate(void)
{
INITCOMMONCONTROLSEX icc;
icc.dwSize = sizeof(INITCOMMONCONTROLSEX);
icc.dwICC = ICC_BAR_CLASSES;
if (InitCommonControlsEx(&icc) == FALSE)
{
return E_FAIL;
}
ASSERT(m_pGray != NULL);
HRESULT hr = m_pGray->GetSaturation(&m_lVal);
if (SUCCEEDED(hr))
{
SendDlgItemMessage(m_Dlg, IDC_SLIDER1, TBM_SETRANGE, 0,
MAKELONG(SATURATION_MIN, SATURATION_MAX));
SendDlgItemMessage(m_Dlg, IDC_SLIDER1, TBM_SETTICFREQ,
(SATURATION_MAX - SATURATION_MIN) / 10, 0);
SendDlgItemMessage(m_Dlg, IDC_SLIDER1, TBM_SETPOS, 1, m_lVal);
}
return hr;
}
Weiter: Schritt 7. Verarbeiten von Fenstermeldungen