ログイン | アカウントの作成
CONTACT | HOME | BBS | Wiki | Blog | Tools |


wikiトップページ

最近更新されたページ
Bit演算比較
型の処理速度比較
Arrayの複製速度比較
PHP Linuxで実行する
flash / Adobe Air
Flash
new Date().getTime速度テスト
派生クラスのアクセス速度
複数のクラスをまたいだパラメーターへのアクセス速度
getter setter 速度比較
型比較の速度比較
Static変数の速度比較
サーバー構築 / CVSサーバー
サーバー構築
サーバー構築 / WebMin
XNA
Array多次元配列の速度比較
オペレーター(加算、減算、積、乗算、余り)の比較
Numberを整数に変換処理比較
flash / jsfl

ActiveX

このActiveXに関しての記事は InternetExploer のPlugin 作成の記事です。

Visual Studio 2008 で ActiveXを作成する

どのWindowsマシンでも動くようにするには VC6 で作成した方が良いです。
基本作成方法は同じ。

MFCでプロジェクトを作成

  1. 新規プロジェクト → MFC → MFC ActiveX コントロール
  2. ・バージョン情報を非選択
    ・オブジェクトの挿入で使用を選択
    wiki/ActiveX/activeX_1.jpg

HTMLを作成

ソースファイル/プロジェクト名.idl

[ uuid(XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX),
    helpstring("ActiveXTEST Control"), control ]
    coclass ActiveXTEST
{

XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
部分が この ActiveXの CLSID になります。

<OBJECT width="200" height="200"
	id="activeObj"
	classid="clsid:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
	codebase="ActiveXTest.ocx#version=1,0,0,0">
</OBJECT>

セキュリティーコードの追加 ( 安全マーク )

このままだと 安全ではないと怒られるので

の通りに修正を加えると 安全マークが張られる。

コントロールに関連付けられた GUID を定義します。
コントロールのメインの .cpp ファイルにある IMPLEMENT_OLECREATE_EX マクロから
GUID を参照すると、容易に定義できます。以下のような形式に修正します。
の部分がわかりにくいので補足

プロジェクト名Ctrl.cpp のソースの
IMPLEMENT_OLECREATE_EX(Cプロジェクト名Ctrl, .... の
3番目の引数のIDを
プロジェクト名.cpp に 以下のように挿入する

const GUID CDECL BASED_CODE _ctlid =
      { 0x43bd9e45, 0x328f, 0x11d0,
              { 0xa6, 0xb9, 0x0, 0xaa, 0x0, 0xa7, 0xf, 0xc2 } };
この時11カンマ区切りなので { , , } ブラケットとカンマを合わせて
3カンマ、ブラケット残りの 8で分ける

パラメーターの追加

『ClassView』から 『_Dプロジェクト名』を右クリック
wiki/ActiveX/ActiveX_addParameter.gif
プロパティーの追加で Objectタグ 、 Javascript からアクセスできるパラメターを追加できまる。

追加した後は
PX_String(pPX, _T("パラメーター名"), m_パラメーター名);
を実行すると 変数に値が格納されます。

参考

作成




CgInstitute のホーム   -    コンタクト   -    CgInstitute について   -    アカウントの作成