すみません、ActiveX初心者なもので・・
VB側の関数をVC側から起動させる(イベントなのかな・・VBでいきなり動ける?)
VBに送るイベント関数は登録しました(XXXXCrtl.cpp,XXXXCrtl.idl.その他)
で、ですね、実際VBに送るイベント関数を利用するところが
そこから、4階層下のクラスで発生するんです。
現状はXXXXCtrlのクラスポインタをグローバル変数に設定し、
その利用するときにそのグローバルからとってきた関数を呼び出す
という形にしてます(まだVBがわとの確認はとってません^^;
どうなるか・・・・・
気持ち的に、グローバルスコープに置きたくないのですが、
XXXXCtrl以下のクラスにXXXXCtrlのthisポインタを引きずろうとしても
コンパイルで怒られます。
XXXXCtrlクラスを下位のクラス(単独なC++クラス)で気持ちよく使える
(グローバルを使わない)手法があったらご伝授を!!
AfxApp()みたいのがXXXXCtrlに存在していないのですか?
すみません、言葉たらずかもしれませんが。。。。。
俺様言葉が多すぎて、何の質問か全然分かりません。
言葉足らずと言うより、何がしたいのですか?
http://www.hyuki.com/writing/techask.html
読んで見てねー
ごめん、言い過ぎた。
よく読んでみたら、やったことある気がするので
探してみます。
明日で良ければ回答します。
すみません言葉多すぎました。反省します
亀なんですけど(ここも反省というか帰りが遅いもので。。。
結局ポストメッセージでActiveXのCtrlクラスにメッセージを送り
Activexのイベント関数を動かすという、結局通常の処理に落ち着きました。
ありがとうございます。
ツイート | ![]() |