AfxOleRegisterControlClass

BOOL AFXAPI AfxOleRegisterControlClass (HINSTANCE hInstance、REFCLSID clsid、LPCTSTR pszProgID、UINT idTypeName、UINT idBitmap、int nRegFlags、DWORD dwMiscStatus、REFGUID tlid、単語 wVerMajor wVerMinor );

#include lt;afxctl.h>

戻り値

コントロール クラスが登録されていたそうでなければ 0。

パラメーター

hInstance

コントロール クラスに関連付けられたモジュールのインスタンス ハンドル。

clsid

コントロールの一意なクラス ID。

pszProgID

コントロールの一意のプログラム ID。

idTypeName

コントロールのユーザーが読み取り可能な型名を格納する文字列のリソース ID。

idBitmap

ツールバーまたはパレットでの OLE コントロールを表すために使用するビットマップのリソース ID。

nRegFlags

1 つまたは複数、次のフラグが含まれています:

特価;MFC バージョンで MFC 4.2 の前に、 int nRegFlagsパラメーター、 BOOLのパラメーターは、許可または [オブジェクトの挿入] ダイアログ ボックスから挿入するコントロールを禁止bInsertable、でした。(&N)。

dwMiscStatus

1 つまたは複数、次の状態フラグの ( OLE プログラマ リファレンスを参照してくださいOLEMISC列挙体のフラグの説明) が含まれています:

tlid

コントロール クラスの一意の ID。

wVerMajor

コントロール クラスのメジャー バージョン番号。

wVerMinor

コントロール クラスのマイナー バージョン番号。

解説

コントロール クラスは、Windows 登録データベースに登録します。これは、コントロールは、OLE コントロールを認識するコンテナーで使用することができます。AfxOleRegisterControlClassコントロールの名前と場所、システム レジストリを更新してもレジストリ内のコントロールのサポート、スレッド モデルを設定します。詳細については、テクニカル ノート 64、「アパートメント モデルのスレッドで OLE コントロール」を参照してくださいと についてプロセスとスレッドの、Win32 SDK。

・ メンバー関数の実装のクラス COleObjectFactory::UpdateRegistry ・ ・BOOL CMyApartmentAwareCtrl::CApartmentCtrlFactory::UpdateRegistry(BOOL bRegister){//TODO: コントロールが続くことを確認します・ ・ アパートメント モデルのスレッド処理の規則。//MFC TechNote 64 に詳細を参照してください。//あなたの制御に準拠していない場合、・ ・ アパートメント モデルのルールを変更する必要があります、//コードの下、6 のパラメーターからの変更//afxRegInsertable |afxRegApartmentThreading//afxRegInsertable。特価;場合 (bRegister)AfxOleRegisterControlClass() を返すAfxGetInstanceHandle()、m_clsid、m_lpszProgID、IDS_APARTMENT、IDB_APARTMENT、afxRegInsertable |afxRegApartmentThreading、_dwApartmentOleMisc、_tlid、_wVerMajor、_wVerMinor);他AfxOleUnregisterClass (m_clsid、m_lpszProgID) を返す(&N)

どのようにAfxOleRegisterControlClassのフラグを挿入とアパートメント モデル一緒 6 番目のパラメーターを作成するには、or でフラグは、上記の例を示します:

   afxRegInsertable |afxRegApartmentThreading

[オブジェクトの挿入] ダイアログ ボックスの有効なコンテナーでコントロールが表示されますされ、アパートメント モデルを認識します。1 アパートメント内のコントロールが静的データにアクセスしている間は、それが完了、し、同じ静的データを使用して、同じクラスの別のインスタンスを開始する前に、スケジューラによって無効にではないため、アパートメント モデル対応コントロール データがロックで保護されている静的クラス必要があります。アクセス、静的データはクリティカル セクション コードでに囲まれる。

参照特価;AfxOleRegisterPropertyPageClassAfxOleRegisterTypeLibAfxOleUnregisterClassAfxOleUnregisterTypeLib(&N)

Index