• ベストアンサー

VB(6.0)で作成したActiveX(ocx)をVBで呼び出す方法

普通OCXを使用する時は、 デザイン時にフォームにOCXを貼り付け 実行するとそのOCXが表示されると思うのですが 今回の質問はそうではなく デザイン時には何も貼り付けず VC++で言うCreateObjectの様に 実行時にOCXのオブジェクトを生成する事が 出来るのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

レジストリに登録してあれば、VBでもCreateObjectでできます。

関連するQ&A

  • VB6で作成したOCX(ActiveX)について

    お世話になります。 下記項目に対しての知識が無くて困っております。 VB6.0で作成したOCX(ActiveX)についてですが、VC++やVB以外のプログラム言語で使用できるのでしょうか? 今回はDelphiでの使用を検討しておりますが、環境が無い為試すことができません。 ご存知の方がいたら、ご教授お願いいたします。

  • VC6 OCXでデザイン時と実行時の判断

    こんにちは、honiyonです。  VC6でOCXの作成にチャレンジしています。  コンストラクタに初期化処理を書いたのですが、フォームデザインでそのOCXを貼り付けた際にもコンストラクタが動いてエラーとなってしまいます。  そこで、実行時のみ初期化処理を実行させたいと思うのですが、デザイン時、実行時の判断の仕方が分かりません。  宜しくお願いします(..

  • OCX (ACTIVEX)で非表示にするとハンドルが取れない

    MSVC++(MFC)を使用して、OCXモジュールを開発しています。 VBデザイン時に Visibleプロパティがtrueの場合でも 実行時には非表示になるようしたいと思っています。 非表示にするために、「コントロールの型情報の制御」のところで、 ******に OLEMISC_INVISIBLEATRUNTIME を追加すると、 実行時に非表示になり、要件は満たすのですが、 この場合、GetSafeHwnd()の返却値がNULLとなってしまい、 イベント発生時のPostMessage()が出来なくなってしまいます。 OCXを非表示にでき、PostMessage()が成功するようにするには どのようにしたら良いかをご存知でしたら教えてください。 なお、WINDOWS 95からXPまで全ての環境での動作を考えています。

  • VB6で作成したOCXをASPから呼び出すときのセキュリティについて

    VB6(SP6)でOCXを作成しました。VBのディストリビューションウィザードでは「配置」を選択して作成しました。 このOCXをASP(VBS)を使ってWeb画面から呼び出しています。 このOCXを参照した時、ブラウザがOCXをダウンロードしようとしますが、PCによってはダウンロードされないことがあります。ブラウザのセキュリティ設定を確認していますが、他に影響のある設定はあるのでしょうか? WebサーバーはWindowsXP(SP3)でIIS6を使用しています。 クライアントはWindowsXP(SP3)でIE7で参照しています。 ダウンロードされたかどうかはブラウザのインターネットオプションから、インターネット一時ファイルの「オブジェクトの表示」で確認しています。 よろしくお願いいたします。 質問内容に不備などありましたらご指摘いただけると助かります。

  • ActiveXコンポーネントのデザイン部分について

    VB6でOCXを作成しましたが、デザイン(表示)部分でわからないことがあります。 作成したOCXを別のプログラムでコンポーネント参照した際に、 通常タイマーならタイマーの画像が、ボタンならボタン形状のツールバーが表示されるのですが、デフォルト画像(表現しにくいのですが青のタスクバーに4つのボタンと鉛筆マーク)が表示されます。 これをオリジナルデザインにすることは可能でしょうか? また、使用する際にタイマーイベントのようにデザイン時にはコンポーネントが見えていて、実行時には見えなくする方法が知りたいです。今は実行させると、作成したフォームが丸見え状態です。 あとVB6で作成したコンポーネントはVisualStudioの他のバージョン(2003や2005)でも使えるのでしょうか? 最近ActiveXコンポーネントの作成がわかり喜んでいたのですが、つめが甘いのかデザイン部でつまずいています。ActiveXコンポーネントは古い技術でしょうか。 ActiveXコンポーネントについて詳しく書かれている書籍はありますか? できればVB6を希望しますが、VC6でも構いません。

  • OCXのライセンス

    Visual Basic 6.0 で、他人の作成したユーザOCXを使用しようとしているのですが、「実行時エラー429:このコンポーネントのライセンスが見つかりません。デザイン環境でこの機能を使うために必要なライセンスがありません。」と、エラーが表示されます。 現在、プロジェクトファイルのあるディレクトリに、OCXとLICファイルをおいているのですが…。 OCXの登録はされているはずなのですが、念のための登録確認方法と、ライセンス登録のための手順を教えていただけないでしょうか?

  • MCI32.ocxがあるのにMCI32.ocxが無い・・・?

    MCI32.ocxがあるのにMCI32.ocxが無い・・・? とあるVisualBesic6.0にて製作されたフリーソフトを使っているのですが管理者としてプログラムを実行すると何故かMCI32.ocxがあるにも関わらず 『コンポーネント'MCI32.ocx'が適切に登録されていません。ファイルが存在しないかあるいは不正です』 とエラー文が出てきて強制終了してしまいます。 管理者としてではなく普通に起動したらそのエラーは出ないのですが今度は他のファイルから読み込む時に 『実行時エラー'75' パス名が無効です。』 と出てきてしまいます。 この場合どうすれば良いのでしょうか……? OSはvistaです

  • CSMETE32.OCXが読み込めない

    NEC VALUESTAR NX VC35D/5、OS=Windows98です。 あるソフトを使用していて、データをバックアップするメニューを選択した際以下の表示が出ました。 「実行時エラー 367  カスタムコントロール'CSMETE32.OCX'が読み込めません  または登録できません」 OKボタンを押すとソフト自体が終了してしまいます。 Windowsを再度インストールするなど大掛かりな方法でしか 回避できないエラーでしょうか? 回答をよろしくお願い致します。

  • ACTIVEX(OCX)コントロールでのバージョンプロパティの設定

    現在、VC++でACTIVEX(OCX)コントロールを作っています。 プロパティ VERSION でVS_VERSION_INFOのFILEVERSIONの値を返却するようにしたいと思っています。 また、VBなどに貼り付けたときにプロパティ VERSIONのところにバージョンが表示されるようにしたいと思っています。 GetFileVersionInfo を使ってバージョン情報を取得する関数は作成したのですが、この関数を本来どこでCALLすべきなのかがわかりません。 VC++は初めてなので、よくわかっていません。 教えていただけないでしょうか。 また、GetFileVersionInfo を使用せずに簡単にバージョンをプロパティとして提供する方法があれば教えてください。

  • ActiveX Controlについて

    OS:Windows XP SP2 使用言語:Microsoft Visual C++ 6.0 自分で作成したOCXを貼付けると、かならず決まった大きさで貼付けられ、また、サイズも自由に変更できてしまいます。 OCX貼付け時のサイズを自分なりに変更したいのと、 貼付け後は、サイズを変えられないよう固定にしたいのですが、いくら調べてもわかりません。 どなたか、御教授お願い致します。

専門家に質問してみよう