OCXをウィンドウ(フォーム)に

[戻る]
Iid 2005/04/06(水) 16:58:04
ダイアログではなくウィンドウのみのアプリで
OCXコントロールを貼り付けることは可能でしょうか?
ダイアログを使用する場合でしたらコントロールをダイレクトに貼り付けできるのです
が、
ウィンドウベースでは自動生成されたOCXクラスを使用し関数を呼ぶと落ちてしまいま
す。

wood 2005/04/07(木) 05:31:45
>ダイアログではなくウィンドウのみのアプリで
意味不明です、たぶん「view」でもないんですよね

メインフレームだけってことかな〜?

>関数を呼ぶと落ちてしまいます。
あ〜あ!、そうですか・・・
としか、この書き方だと答えようが無いと思います

http://rararahp.cool.ne.jp/cgi-bin/lng/lng.htm
ここを見ながら、書き方考えてください

Iid 2005/04/07(木) 12:08:14
ダイアログベースであればコントロールを貼り付けるだけで使用できますが、
ダイアログを使用しない場合のOCXの正しい使用方法が分からないのです。
LoadLibraryで読込み直接アクセスするのか、
CLSIDを取得しOLEによるアクセスになるのかが分かりませんでした。

とおり 2005/04/07(木) 16:12:23
http://hyons.hp.infoseek.co.jp/prog/vc003mfc.shtml
こかなかんじかな?

違っていたらごめんなさい。

wood 2005/04/08(金) 04:55:46
勝手な想像(妄想 ほわわ〜ん)
------------------------------------------------------------------
実行環境 : WinXP 以下 のOS(最近のOS だから)
開発環境 : VC++      (ここがメイン質問をVCとしてるから)
       Ver6以上   (最近 6以上の質問おおいから)
SDK   : 使用していない (俺が答えられないから)     ただの期待です
MFC   : 使用している  (これなら多少答えられそうだから)ただの期待です
アプリケーションウィザードやクラスウィザード: 使ってる?
ドキュメントタイプ:SDI  (俺は説明しやすいから )
-----------------------------------------------------------------

意味不明その1
>ダイアログを使用する場合でしたらコントロールを
>ダイレクトに貼り付けできるのですが、

これが実現できているのであれば
SDIのフォームにOCXを貼り付けて、貼り付けたコントロールにクラスウィザードで
メンバ変数(コントロール)を割り当てることができるはず

フレームのベースが変わってもコントロールの使用方法に変わりは無いと私は
思ってます

意味不明その2
>ウィンドウベースでは自動生成されたOCXクラス
ってなに?
クラスウィザードで割り当てたメンバ変数(コントロール)のこと?

意味不明その3
>関数を呼ぶと落ちてしまいます。

結局なにか、エラー表示されてるでしょ、何にも表示されないの?
状況説明や関数の戻り値の説明できないのでしょうか
ステップ実行のデバック結果とか

ただOCX使いたいとしか書いてないけど
自作OCX、他作OCX、どこかからの提供物、
どれ?
そのOCXはソースプログラムあるの?、ないの?

回答者はどこまで、妄想を広げればいいの?

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