ダイアログ内のチェックボックスを無効にしようと思い、
以下のようなコードを記述しました。

void CPropertyDlg::DisableCheckBox()
{
CWnd *pWnd;

pWnd = GetDlgItem( IDC_CHECK1 );
pWnd->EnableWindow( FALSE );
}

これをリストビューから呼び出すために

CPropertyDlg dlg;
dlg.DisableCheckBox();

としていますが、
pWnd->EnableWindow( FALSE );
を実行した時点で強制終了してしまいます。

pWndが正しく取得できていないようなんですが、
原因がわからず困っています。

皆様の知恵を貸していただけないでしょうか。
よろしくお願いします。

開発環境はVC++6.0 SDIです。