自身のポインタを取得する為には?

[戻る]
はら黒 2001/02/07(水) 23:29:06
ダイアログのプログラムを作っているのですが、プログラム起動時に
このダイアログ自身のポインタを得るためにはどうしたら良いのでし
ょうか?
OnInitDialog()でGetForegroundWindow()や、GetActiveWindow()
で取得しようとしたのですが上手くいきませんでした。

よろしくお願いします。

ten_bun [E-Mail] 2001/02/08(木) 00:54:05
ユーザー定義のダイアログクラスで
CDialog::OnModal() のオーバーライド関数を定義し、
そこでthisポインタを何らかの変数に格納するっての
はどうでしょう。
 恐らく既出の操作だと、OnInitDialog()は実際にダイアログ
が表示される前に処理されるので、そのダイアログ
インスタンスの親のCWnd*が戻ってくるのでは?

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