掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ATL で作成した ActiceX コントロールのプロパティページ (ID:65847)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
質問させて頂きます。 環境: Windows XP SP2 Visual C++ 6.0 SP6 Platform SDK Feb 2003 ATL で作成した ActiveX コントロールに、 MSDN などのサイトを参考にして、 Wizard を用いてプロパティページを 2 つ追加しました。 基本的には問題なく動作しているのですが、 Apply() メソッドが プロパティシートのタブの切り替え時 にも呼び出されて、 適用 の処理が実行されてしまいます。 MSDN を読む限りでは、 Apply() メソッドは 適用 ボタンか OK ボタンが押されたときにしか 呼び出されないようなのですが、 プロパティシートのタブの切り替え時 にも呼び出されてしまいます。 しかたがないので、 プロパティシートのタブの切り替え時 に呼び出されると MSDN に書いてあった Show() メソッドでフラグを管理して、 Apply() が プロパティシートのタブの切り替え時 に呼び出されても、 適用の処理を行わないようにしようと思ったのですが、 どうも、初めてプロパティページが表示されるときに ( つまり最初の 1 回だけ ) しか Show() メソッドは呼び出されないようです。 そこで、 WM_NOTIFY メッセージを独自に処理しようと思い、 メッセージハンドラ OnNotify を定義したのですが、 WM_NOTIFY メッセージが来ません。 どなたかご助言頂ければ幸いです。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.