掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ダイアログボックスをクラス化するさいプロシージャをメンバ化するには? (ID:72130)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ウインドウ(ダイアログ)コールバックをメンバにするのに クラスのstatic関数を指定するのはよくやる方法ですね。 ただし、厳密に言うとコールバックはC関数であるという要請が あるので、正しくはC関数として実装し、friend指定する方が、 より良いかもしれません。 いづれにしても、では、どうやってHWND毎に存在するDLGクラス インスタンスを特定するのか、という問題が残ります。 これは、色んな方法が考えられますが、 1.コールバックが参照できるHWND/DLGクラスインスタンスの一覧表 を使用する。 2.インスタンスをSetWindowLongPtr()でDWLP_USER位置に埋め込む。 等が考えられますね。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.