■MFC相談室 mfc20d.dll■
■ このスレッドは過去ログ倉庫に格納されています
0862デフォルトの名無しさん
2009/07/08(水) 03:28:04ダイアログバーを使用してツールバーのような物を作り、そのダイアログバーにツリーコントロールを配置したのですが、
ダイアログバーゆえになのか、通常のダイアログに配置したコントロールのように自動でDDX変数を追加する事が出来ません。
その為、CTreeCtrlクラスオブジェクトのメンバ変数を作ってもそのコントロールと関連付け出来ず、アクセス出来ません。
色々悩んで調べた後に辿り着いたのが
(ツリーコントロールのメンバ変数).Attach( this->GetDlgItem(IDC_TREECONTROL1)->GetSafeHwnd() );
を実行後にメンバ変数から操作し、最後に
(ツリーコントロールのメンバ変数).Detach();
とすることで一応動かせたのですが、これがベストなのでしょうか?
もしくは偶然動いただけで想定外動作を起こしかねない方法なのでしょうか?
ダイアログバーに配置したツリーコントロールが表示されているということは
MFCプログラムのどこかの段階でそのコントロールをCreateしているはずで、
どこかにその時のオブジェクトがあるんじゃないかとは思ったのですが未熟な自分には
どこなのかまったく分かりませんでした。
どなたかアドバイスお願いします。
■ このスレッドは過去ログ倉庫に格納されています