通知
すべてクリア
Topic starter
2003年11月10日 5:02 PM
プログラムが非アクティブ化された時に処理を行うプログラムを作っております。
void C***Dlg::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized)
{
CDialog::OnActivate(nState, pWndOther, bMinimized);
// TODO: この位置にメッセージ ハンドラ用のコードを追加してください
if(nState==WA_INACTIVE)
/*処理*/ ;
}
このような関数を使ったのですが、 /*処理*/ の部分が、非アクティブ化されても実行されま
せん。どこがいけないのか、知恵を貸してください。
開発環境はWin2000,VC++6.0,MFCのダイアログベースです。
2003年11月10日 6:11 PM
特に間違っていないようですが...。
念の為
> if(nState==WA_INACTIVE)
この部分を貼り付けて見ましたがOKです。
デバッガでnStateの値がWA_INACTIVE(0ですね)か確認してみてはどうでしょうか。
Topic starter
2003年11月10日 6:50 PM
ひろぴーさん、ありがとうございます。
デバッガで、値を確認しようとしたところ、非アクティブ化してもデバッガにかからなかったの
で、よく考えてみたら、メッセージを追加するのを忘れていました。申し訳ありませんでした。