BOOL CDocViewCoreCtrl::CDocViewCoreCtrlFactory::UpdateRegistry(BOOL bRegister) { // TODO: 验证您的控件是否符合单元模型线程处理规则。 // 有关更多信息,请参考 MFC 技术说明 64。 // 如果您的控件不符合单元模型规则,则 // 必须修改如下代码,将第六个参数从 // afxRegApartmentThreading 改为 0。 if (bRegister) return AfxOleRegisterControlClass( AfxGetInstanceHandle(), m_clsid, m_lpszProgID, IDS_DOCVIEWCORE, IDB_DOCVIEWCORE, afxRegApartmentThreading, _dwDocViewCoreOleMisc, _tlid, _wVerMajor, _wVerMinor); else return AfxOleUnregisterClass(m_clsid, m_lpszProgID); }
BOOL CTesthelpCtrl::CTesthelpCtrlFactory::UpdateRegistry(BOOL bRegister) { // TODO: Verify that your control follows apartment-model threading rules. // Refer to MFC TechNote 64 for more information. // If your control does not conform to the apartment-model rules, then // you must modify the code below, changing the 6th parameter from // afxRegApartmentThreading to 0. if (bRegister) return AfxOleRegisterControlClass( AfxGetInstanceHandle(), m_clsid, m_lpszProgID, IDS_TESTHELP, IDB_TESTHELP, afxRegApartmentThreading, _dwTesthelpOleMisc, _tlid, _wVerMajor, _wVerMinor); else return AfxOleUnregisterClass(m_clsid, m_lpszProgID); }
BOOL CGeiOfficeCtrl::CGeiOfficeCtrlFactory::UpdateRegistry(BOOL bRegister) { // TODO : vérifiez que votre contrôle suit les règles du modèle de thread apartment. // Reportez-vous à MFC TechNote 64 pour plus d'informations. // Si votre contrôle ne se conforme pas aux règles du modèle apartment, vous // devez modifier le code ci-dessous, en modifiant le 6è paramètre de // afxRegApartmentThreading en 0. if (bRegister) return AfxOleRegisterControlClass( AfxGetInstanceHandle(), m_clsid, m_lpszProgID, IDS_GEIOFFICE, IDB_GEIOFFICE, afxRegApartmentThreading, _dwGeiOfficeOleMisc, _tlid, _wVerMajor, _wVerMinor); else return AfxOleUnregisterClass(m_clsid, m_lpszProgID); }
BOOL CScreenCaptureXCtrl::CScreenCaptureXCtrlFactory::UpdateRegistry(BOOL bRegister) { // TODO: 验证您的控件是否符合单元模型线程处理规则。 // 有关更多信息,请参考 MFC 技术说明 64。 // 如果您的控件不符合单元模型规则,则 // 必须修改如下代码,将第六个参数从 // afxRegApartmentThreading 改为 0。 if (bRegister) return AfxOleRegisterControlClass( AfxGetInstanceHandle(), m_clsid, m_lpszProgID, IDS_SCREENCAPTUREX, IDB_SCREENCAPTUREX, afxRegApartmentThreading, _dwScreenCaptureXOleMisc, _tlid, _wVerMajor, _wVerMinor); else return AfxOleUnregisterClass(m_clsid, m_lpszProgID); }
BOOL CXMMTCtrl::CXMMTCtrlFactory::UpdateRegistry(BOOL bRegister) { // TODO: コントロールがアパートメント モデルのスレッド処理の規則に従っていることを // 確認してください。詳細については MFC のテクニカル ノート 64 を参照してください。 // アパートメント モデルのスレッド処理の規則に従わないコントロールの場合は、6 番目 // のパラメータを以下のように変更してください。 // afxRegApartmentThreading to 0. if (bRegister) return AfxOleRegisterControlClass( AfxGetInstanceHandle(), m_clsid, m_lpszProgID, IDS_XMMT, IDB_XMMT, afxRegApartmentThreading, _dwXMMTOleMisc, _tlid, _wVerMajor, _wVerMinor); else return AfxOleUnregisterClass(m_clsid, m_lpszProgID); }
BOOL CMimicsArcCtrl::CMimicsArcCtrlFactory::UpdateRegistry(BOOL bRegister) { return((bRegister) ? AfxOleRegisterControlClass(AfxGetInstanceHandle(), m_clsid, m_lpszProgID, IDS_MIMICSARCCTRL_DESCRIPTIVENAME, IDB_MIMICSARCCTRL, afxRegApartmentThreading, dwMimicsArcOleMisc, CMimicsApp::guidApp, CMimicsApp::wAppVerMajor, CMimicsApp::wAppVerMinor) : AfxOleUnregisterClass(m_clsid, m_lpszProgID)); }