アクティブ化について

[戻る]
大和 2003/11/10(月) 17:02:55
プログラムが非アクティブ化された時に処理を行うプログラムを作っております。

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(月) 18:11:57
特に間違っていないようですが...。

念の為
> if(nState==WA_INACTIVE)
この部分を貼り付けて見ましたがOKです。

デバッガでnStateの値がWA_INACTIVE(0ですね)か確認してみてはどうでしょうか。

大和 2003/11/10(月) 18:50:39
[[解決]]
ひろぴーさん、ありがとうございます。

デバッガで、値を確認しようとしたところ、非アクティブ化してもデバッガにかからなかったの
で、よく考えてみたら、メッセージを追加するのを忘れていました。申し訳ありませんでした。

古いスレッドには追加発言できません。