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 アパートメント内のコントロールが静的データにアクセスしている間は、それが完了、し、同じ静的データを使用して、同じクラスの別のインスタンスを開始する前に、スケジューラによって無効にではないため、アパートメント モデル対応コントロール データがロックで保護されている静的クラス必要があります。アクセス、静的データはクリティカル セクション コードでに囲まれる。
参照特価;AfxOleRegisterPropertyPageClass、 AfxOleRegisterTypeLib、 AfxOleUnregisterClass、 AfxOleUnregisterTypeLib(&N)