アクティブ化について – プログラミング – Home

通知
すべてクリア

[解決済] アクティブ化について


大和
 大和
(@大和)
ゲスト
結合: 22年前
投稿: 2
Topic starter  

プログラムが非アクティブ化された時に処理を行うプログラムを作っております。

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のダイアログベースです。


引用未解決
トピックタグ
ひろぴー
 ひろぴー
(@ひろぴー)
ゲスト
結合: 22年前
投稿: 182
 

特に間違っていないようですが...。

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

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


返信引用
大和
 大和
(@大和)
ゲスト
結合: 22年前
投稿: 2
Topic starter  

ひろぴーさん、ありがとうございます。

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました