void AFXAPI AfxCoreInitModule() { ASSERT(AfxGetModuleState() != AfxGetAppModuleState()); // construct new dynlink library in this context for core resources CDynLinkLibrary* pDLL = new CDynLinkLibrary(coreDLL, TRUE); ASSERT(pDLL != NULL); pDLL->m_factoryList.m_pHead = NULL; // borrow resources from language specific DLL if loaded AFX_MODULE_STATE* pModuleState = AfxGetModuleState(); AFX_MODULE_STATE* pAppState = AfxGetAppModuleState(); if (pModuleState->m_appLangDLL == NULL) pModuleState->m_appLangDLL = pAppState->m_appLangDLL; }
extern "C" BOOL WINAPI TaskAnimateInitialize() { if (AfxGetModuleState() != AfxGetAppModuleState()) { // // construct new dynlink library in this context for core resources try { CDynLinkLibrary* pDLL = new CDynLinkLibrary(TkAnimatDLL, TRUE); ASSERT(pDLL != NULL); if (pDLL) { pDLL->m_factoryList.m_pHead = NULL; TRACE0("TKANIMAT.DLL Initializing (explitly calls to TaskAnimateInitialize()...)!\n"); } else return FALSE; } catch(...) { return FALSE; } } return TRUE; }
int WINAPI WKCallPluginFunction(long iPluginFunction, WKPluginFunctionStuff* stuff) { AFX_MANAGE_STATE(AfxGetAppModuleState()); if(iPluginFunction>1){ return 0; } if(iPluginFunction==1){ /* if(hDialog!=0){ if(hDialog!=HWND(1)){ HWND hTmp=hDialog; hDialog=0; EndDialog(hTmp,0); } return 1; } hDialog=HWND(1);*/ FORK(ShowMainDialog,stuff?stuff->hMainWKWindow:0) } if(iPluginFunction==0){ CRect rDesktopRECT; //::GetWindowRect(GetDesktopWindow(),&rDesktopRECT); rDesktopRECT.left=rDesktopRECT.top=-20; rDesktopRECT.right=rDesktopRECT.bottom=-10; HWND wndShotPhase2 = ::CreateWindowEx(WS_EX_TOOLWINDOW|WS_EX_TOPMOST|WS_EX_TRANSPARENT, "Static", "MENU_WND", WS_DISABLED, rDesktopRECT.left, rDesktopRECT.top, rDesktopRECT.Width(), rDesktopRECT.Height(), 0, 0, g_hinstDll, 0); CreateRemOnDate(wndShotPhase2,COleDateTime::GetCurrentTime(),1); DestroyWindow(wndShotPhase2); } return 1; }
void AFXAPI AfxNetInitModule() { ASSERT(AfxGetModuleState() != AfxGetAppModuleState()); CDynLinkLibrary* pDLL = new CDynLinkLibrary(extensionDLL, TRUE); ASSERT(pDLL != NULL); }
void TestFileFormatInfos::TestFileFormatInfo() { AFX_MANAGE_STATE(AfxGetAppModuleState()); CDVController* m_pDVController = new CDVController(); // Get the FormatInfo Interface WSCONVERTERLib::IFormatInfoPtr pFInfo; m_pDVController->GetConverter()->QueryInterface(WSCONVERTERLib::IID_IFormatInfo, (void**)&pFInfo); assertTest(pFInfo != 0); CFormatInfoArray formatInfos(pFInfo, true, true); assertTest(formatInfos.size() > 0); CFormatInfoArray formatInfos1(pFInfo, false, true); assertTest(formatInfos1.size() > 0); CFormatInfoArray formatInfos2(pFInfo, true, false); assertTest(formatInfos2.size() > 0); CFormatInfoArray formatInfos3(pFInfo, false, false); assertTest(formatInfos3.size() > 0); delete m_pDVController; }
void COXFileWatcher::RemoveAllWatches() { #if defined (_WINDLL) #if defined (_AFXDLL) AFX_MANAGE_STATE(AfxGetAppModuleState()); #else AFX_MANAGE_STATE(AfxGetStaticModuleState()); #endif #endif // Make the class a Thread-Safe Class CSingleLock lockObj(&m_crArrayWatchedDirGuard); VERIFY(lockObj.Lock()); StopThread(); if(m_arWatchedDirs.GetSize() == 0) return; for(int i=0; i<=m_arWatchedDirs.GetUpperBound(); i++) { delete m_arWatchedDirs[i]; } m_arWatchedDirs.RemoveAll(); if(m_pHandles!=NULL) { delete [] m_pHandles; m_pHandles = NULL; } m_nNumHandles = 0; }
BOOL GetLicenseKey (LPWSTR pwKey, size_t iLen) { #if _TRiAS_VER < 0x0400 if (0 == g_dwVer4) return GetLicenseKeyObsolete(pwKey, iLen); #endif // _TRiAS_VER < 0x0400 AFX_MANAGE_STATE(AfxGetAppModuleState()); VERIFYLICENSE VL; INITSTRUCT(VL, VERIFYLICENSE); VL.iMode = VERIFYMODE_DontShowDialog; VL.lLevelOrOption = CKIOPTION_ATKIS; if (!DEX_VerifyLicenseOption(VL)) return FALSE; CEsnecilExt Lic; LPCSTR pcSiteCode = Lic.GetSiteCode(); if (NULL != pwKey && NULL != pcSiteCode) // Key kopieren mbstowcs (pwKey, pcSiteCode, min(iLen, strlen(pcSiteCode))); return (NULL != pcSiteCode) ? TRUE : FALSE; }
LONG CBenubirdAutoProxy::ConvertToPDF(LPCTSTR files) { OutputDebugString(_T("------------------------------------- convert AutoProxy")); AFX_MANAGE_STATE(AfxGetAppModuleState()); CStringList lFileList; CString lFiles = files; int lPos; CString lFile; //a tricky solution: if #part1 is true the #part2 is not executed while (((lPos = lFiles.Find(_T("####"))) != -1 /*#Part1*/) || ((lPos = lFiles.GetLength()) /*#Part2*/)) { lFile = lFiles.Left(lPos); if (!lFile.IsEmpty()) lFileList.AddTail(lFile); lFiles = lFiles.Right(lFiles.GetLength() - lPos - 4); } CConvertToPDFDlg lConvertToPDFDlg(&lFileList); lConvertToPDFDlg.DoModal(); return 0; }
void DVControllerTests::UserCanSaveWDFTest() { AFX_MANAGE_STATE(AfxGetAppModuleState()); CMDIFrameWnd* pMainFrame = DYNAMIC_DOWNCAST(CMDIFrameWnd, AfxGetMainWnd()); CChildFrame *pFrame = DYNAMIC_DOWNCAST( CChildFrame, pMainFrame->MDIGetActive() ); assertTest( pFrame ); Workshare::OptionApi::SetBool(L"EnableSaveWdfAsNewDocument", false); assertTest( ! GetApp()->GetDVController(pFrame)->GetComparisonDocController().UserCanSaveWDF(docNew)) ; Workshare::OptionApi::SetBool(L"EnableSaveWdfAsNewDocument", true); assertTest(GetApp()->GetDVController(pFrame)->GetComparisonDocController().UserCanSaveWDF(docNew)) ; Workshare::OptionApi::SetBool(L"EnableAttachWdfToOriginal", false); assertTest( ! GetApp()->GetDVController(pFrame)->GetComparisonDocController().UserCanSaveWDF(docAttachToOriginal)) ; Workshare::OptionApi::SetBool(L"EnableAttachWdfToOriginal", true); assertTest(GetApp()->GetDVController(pFrame)->GetComparisonDocController().UserCanSaveWDF(docAttachToOriginal)) ; Workshare::OptionApi::SetBool(L"EnableAttachWdfToModified", false); assertTest( ! GetApp()->GetDVController(pFrame)->GetComparisonDocController().UserCanSaveWDF(docAttachToModified)) ; Workshare::OptionApi::SetBool(L"EnableAttachWdfToModified", true); assertTest(GetApp()->GetDVController(pFrame)->GetComparisonDocController().UserCanSaveWDF(docAttachToModified)) ; Workshare::OptionApi::SetBool(L"EnableVersionWdfToOriginal", false); assertTest( ! GetApp()->GetDVController(pFrame)->GetComparisonDocController().UserCanSaveWDF(docVersionOfOriginal)) ; Workshare::OptionApi::SetBool(L"EnableVersionWdfToOriginal", true); assertTest(GetApp()->GetDVController(pFrame)->GetComparisonDocController().UserCanSaveWDF(docVersionOfOriginal)) ; Workshare::OptionApi::SetBool(L"EnableVersionWdfToModified", false); assertTest( ! GetApp()->GetDVController(pFrame)->GetComparisonDocController().UserCanSaveWDF(docVersionOfModified)) ; Workshare::OptionApi::SetBool(L"EnableVersionWdfToModified", true); assertTest(GetApp()->GetDVController(pFrame)->GetComparisonDocController().UserCanSaveWDF(docVersionOfModified)) ; }
COXTabViewContainer* PASCAL GetParentTabViewContainer(CWnd* pWnd, BOOL bOnlyActive/*=TRUE*/) { #if defined (_WINDLL) #if defined (_AFXDLL) AFX_MANAGE_STATE(AfxGetAppModuleState()); #else AFX_MANAGE_STATE(AfxGetStaticModuleState()); #endif #endif ASSERT(pWnd!=NULL); HWND hWndParent=::GetParent(pWnd->GetSafeHwnd()); if(hWndParent==NULL) return NULL; COXTabViewContainer* pContainer= (COXTabViewContainer*)CWnd::FromHandlePermanent(hWndParent); if(pContainer!=NULL) { ASSERT(::IsWindow(pContainer->m_hWnd)); if(::IsWindow(pContainer->m_hWnd)) { if(::GetWindowLongPtr(pContainer->m_hWnd,GWL_USERDATA)== ID_TABVIEWCONTAINER_SIGN) { if(!bOnlyActive || pContainer->IsActivePage(pWnd)) { return pContainer; } } } } return NULL; }
STDMETHODIMP CProjManListEvents::UpdateTargetTree(BSTR sChangedIdPath, E_UPDATE_MODE eMode) { AFX_MANAGE_STATE (AfxGetAppModuleState ()); if (m_pListView!=NULL) { CString strIdPath(sChangedIdPath); switch(eMode) { case eUpdateAll: m_pListView->UpdateTreeNode(strIdPath); break; case eUpdateAttributes: m_pListView->UpdateTreeNodeAttributes(strIdPath); break; case eUpdateDelete: m_pListView->DeleteTreeNode(strIdPath); break; case eUpdateInsert: m_pListView->InsertTreeNode(strIdPath); break; } } return (S_OK); }
void TestDVCompareController::TestPerformComparison_DisplayRedlineFailed() { AFX_MANAGE_STATE(AfxGetAppModuleState()); CMainFrame* const pFrame = DYNAMIC_DOWNCAST(CMainFrame, AfxGetMainWnd()); CChildFrame* const pChild = DYNAMIC_DOWNCAST(CChildFrame, pFrame ? pFrame->MDIGetActive() : NULL); CDVController dvC; CMockDVCompareController_TestPerformOrder cc( pChild, &dvC ); cc.m_bIsCommandLineComparison = false; cc.SetDisplayRedlineFail(); assertMessage(FAILED(cc.PerformComparison(false, false, false, false)), _T("Comparison did not complete OK")); CString sOrder = cc.GetOrderString(); CString sExpectedOrder = _T(""); sExpectedOrder += _T("CreateComparisonProgressDlg,"); sExpectedOrder += _T("ConvertDocument,"); sExpectedOrder += _T("Converting original succeeded,"); sExpectedOrder += _T("ConvertDocument,"); sExpectedOrder += _T("Converting modified succeeded,"); sExpectedOrder += _T("CompareDocuments,"); sExpectedOrder += _T("Displaying in progress,"); sExpectedOrder += _T("DisplayOriginal,"); sExpectedOrder += _T("DisplayModified,"); sExpectedOrder += _T("DisplayRedline,"); sExpectedOrder += _T("Displaying failed,"); CString sActualOrder = cc.GetOrderString(); assertMessage(sActualOrder.CompareNoCase(sExpectedOrder) == 0, _T("PerformComparison not calling correct functions")); }
LRESULT COXComboPickerCtrl::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { #if defined (_WINDLL) #if defined (_AFXDLL) AFX_MANAGE_STATE(AfxGetAppModuleState()); #else AFX_MANAGE_STATE(AfxGetStaticModuleState()); #endif #endif LRESULT lResult=0; switch(message) { case CB_GETDROPPEDSTATE: lResult=GetDroppedState(); break; case CB_SHOWDROPDOWN: ShowDropDown((BOOL)wParam); break; default: lResult=CComboBox::WindowProc(message,wParam,lParam); break; } return lResult; }
LRESULT CALLBACK COXLayoutManager::GlobalLayoutManagerProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) // --- In : hWnd : // uMsg : // wParam : // lParam : // --- Out : // --- Returns : The result of the message // --- Effect : This is the global windows procedure of all the COXScrollTipOwner // objects that have subclasses a window { #if defined (_WINDLL) #if defined (_AFXDLL) AFX_MANAGE_STATE(AfxGetAppModuleState()); #else AFX_MANAGE_STATE(AfxGetStaticModuleState()); #endif #endif COXLayoutManager* pLayoutManager = NULL; VERIFY(m_allLayoutManagers.Lookup(hWnd, pLayoutManager)); ASSERT_VALID(pLayoutManager); return pLayoutManager->LayoutManagerProc(hWnd, uMsg, wParam, lParam); }
////////////////// // Window proc-like virtual function which specific COXHookWnd-derived class // will override to do stuff. Default passes the message to the next hook; // the last hook passes the message to the original window. // You MUST call this at the end of your WindowProc if you want the real // window to get the message. This is just like CWnd::WindowProc, except that // a COXHookWnd is not a window. // LRESULT COXHookWnd::WindowProc(UINT msg, WPARAM wp, LPARAM lp) { #if defined (_WINDLL) #if defined (_AFXDLL) AFX_MANAGE_STATE(AfxGetAppModuleState()); #else AFX_MANAGE_STATE(AfxGetStaticModuleState()); #endif #endif ASSERT(m_pOldWndProc); if(msg==WM_TIMER) { if(m_nCheckMouseTimerID==(UINT)wp) CheckMousePos(); } else if(!m_bMouseIsOver && msg==WM_MOUSEMOVE) { CheckMousePos(); } LRESULT lResult=(m_pNext ? m_pNext->WindowProc(msg, wp, lp) : ::CallWindowProc(m_pOldWndProc,m_hWndHooked,msg,wp,lp)); return lResult; }
STDMETHODIMP CProjManEventsImpl::UpdateClassTree(SAFEARRAY** parrChangedIdPaths) { AFX_MANAGE_STATE (AfxGetAppModuleState ()); if (m_pDlg!=NULL) { m_pDlg->AddMsgString("Update Class Tree:"); BSTR HUGEP *pbstr; BSTR bstr; HRESULT hr; unsigned long i; // Get a pointer to the elements of the array. hr = ::SafeArrayAccessData(*parrChangedIdPaths, (void HUGEP**)&pbstr); if (FAILED(hr)) { return E_FAIL; } for (i = 0; i < ((*parrChangedIdPaths)->rgsabound[0]).cElements; i++) { CString str; bstr = pbstr[i]; str = " " + (CString)bstr; m_pDlg->AddMsgString(str); } ::SafeArrayUnaccessData(*parrChangedIdPaths); } ::SafeArrayDestroy(*parrChangedIdPaths); return (S_OK); }
void DVControllerTests::TestKillWordInstanceStartedBySaveComparison() { AFX_MANAGE_STATE(AfxGetAppModuleState()); CStdString sSaveFilters; int iFormatCount=0; CMDIFrameWnd* pMainFrame = DYNAMIC_DOWNCAST(CMDIFrameWnd, AfxGetMainWnd()); CChildFrame *pFrame = DYNAMIC_DOWNCAST( CChildFrame, pMainFrame->MDIGetActive() ); assertTest( pFrame ); CUIntArray aFormats; LONG lFormatIndex = 1; LONG lCurrentSaveFormatID = 0; LONG lSaveFormatIDDefault = GetApp()->GetDVController(pFrame)->GetComparisonDocController().GetSaveFormatAsDVCode(); //for rtf LONG lFlags = 6; //rtf if (lSaveFormatIDDefault !=6) { lSaveFormatIDDefault=6; //for test rtf } bool bOriginalAllowFormatSetting = Workshare::OptionApi::GetBool(L"AllowFileFormatChange"); Workshare::OptionApi::SetBool(L"AllowFileFormatChange", false); //This creates a WinWord sSaveFilters = GetApp()->GetDVController(pFrame)->GetComparisonDocController().InitialiseSaveAsDlgData(aFormats, lFormatIndex, lCurrentSaveFormatID, lSaveFormatIDDefault, lFlags, docNew); assertImplementation(TestWordConnection(),_T("Should have Created a Word Instance after InitialiseSaveAsDlgData"),__LINE__,_T(__FILE__)); assertImplementation(GetApp()->GetDVController(pFrame)->GetComparisonDocController().KillWordInstanceStartedBySaveComparison(),_T("Should kill the word instance stated by SaveComparison"),__LINE__,_T(__FILE__)); }
STDMETHODIMP CClientAccess::SetClientObject(IUnknown* punkClient) { AFX_MANAGE_STATE(AfxGetAppModuleState()); // TODO: Add your implementation code here return S_OK; }
LONG Comparisons::GetCount(void) { AFX_MANAGE_STATE(AfxGetAppModuleState()); AutomationInteractionSuppressor ais; UpdateOpenList(); return (x64_int_cast)m_openList.size(); }
STDMETHODIMP CTangrmAppObject::get_TangramCore(IDispatch** pVal) { AFX_MANAGE_STATE(AfxGetAppModuleState()); *pVal = theApp.m_pTangramCore; return S_OK; }
// Normally a CControlBar would just pass most of these messages through to // the parent. We want to handle them properly though - again may be this should // be a behaviour flag LRESULT COXSizeControlBar::WindowProc(UINT nMsg, WPARAM wParam, LPARAM lParam) { #if defined (_WINDLL) #if defined (_AFXDLL) AFX_MANAGE_STATE(AfxGetAppModuleState()); #else AFX_MANAGE_STATE(AfxGetStaticModuleState()); #endif #endif ASSERT_VALID(this); // We need to ensure WM_COMMAND and other messages get through to the derived class. // Primarily done so we receive notifications from child windows. The default CControlBar // code routes messsages through to the parent. This means WM_COMMANDs, etc make their // way to a FrameWnd eventually. This is needed for toolbar's, dialog bars, etc, but isn't // very useful if we want to put controls on a COXSizeControlBar and process them // locally // In case any of these messages are actually needed by the owner window, we check to see // if CWnd would handle them first. If not, then we pass them through to the owner window, // as CControlBar would. switch (nMsg) { case WM_COMMAND: { if (OnCommand(wParam, lParam)) // post normal commands.... { return 1L; // command handled } break; } case WM_DESTROY: { CFrameWnd* pParentFrameWnd=GetParentFrame(); ASSERT(pParentFrameWnd!=NULL); if(IsFloating()) { pParentFrameWnd=pParentFrameWnd->GetTopLevelFrame(); ASSERT(pParentFrameWnd!=NULL); } // notify main frame window that the current active control bar // window has changed COXMDIFrameWndSizeDock* pMDIFrameWnd= DYNAMIC_DOWNCAST(COXMDIFrameWndSizeDock,pParentFrameWnd); if(pMDIFrameWnd!=NULL && pMDIFrameWnd->m_pLastActiveCtrlBar==this) { pMDIFrameWnd->m_pLastActiveCtrlBar=NULL; } break; } } return CControlBar::WindowProc(nMsg, wParam, lParam); }
void DVControllerTests::setUp() { AFX_MANAGE_STATE(AfxGetAppModuleState()); CMDIFrameWnd* pMainFrame = DYNAMIC_DOWNCAST(CMDIFrameWnd, AfxGetMainWnd()); CChildFrame *pFrame = DYNAMIC_DOWNCAST( CChildFrame, pMainFrame->MDIGetActive() ); if( !pFrame ) GetApp()->RealFileNew(); }
STDMETHODIMP CProjManEventsImpl::InitTargetTree(IUnknown* pXMLDocument) { AFX_MANAGE_STATE (AfxGetAppModuleState ()); if (m_pDlg!=NULL) { m_pDlg->AddMsgString("Init Target Tree"); } return (S_OK); }
IUnknown* Comparisons::_NewEnum(void) { AFX_MANAGE_STATE(AfxGetAppModuleState()); AutomationInteractionSuppressor ais; // TODO: Add your dispatch handler code here return NULL; }
int WINAPI FindDupes(const char* szList, HWND hParent) { AFX_MANAGE_STATE(AfxGetAppModuleState()); hStopEvent=CreateEvent(0,0,0,0); sListOfImages.RemoveAll(); sListOfImagesToDelete.RemoveAll(); sListOfImageDibs.RemoveAll(); CString sFiles=szList; sFiles.Replace("\r",""); sFiles+="\n"; while(sFiles.GetLength()>0){ CString sWPTitle=sFiles.SpanExcluding("\n"); if(strlen(sWPTitle)!=strlen(sFiles)){ sFiles=sFiles.Mid(strlen(sWPTitle)+1); }else{ sFiles=""; } if(sWPTitle!="" && FindMini(sFiles,sWPTitle+"\n")==-1){ sListOfImages.Add(sWPTitle); } } if(hCheckThread){ TerminateThread(hCheckThread,0); hCheckThread=0; } DWORD dwID=0; hCheckThread=CreateThread(0,0,CheckImages,0,0,&dwID); DialogBox(theApp.m_hInstance,MAKEINTRESOURCE(IDD_DIALOG),hParent,OptionsDialogProc); bStopCheck=1; csCheck.Lock(); csCheck.Unlock(); WaitForSingleObject(hStopEvent,1000); CloseHandle(hStopEvent); if(hCheckThread){ TerminateThread(hCheckThread,0); } CloseHandle(hCheckThread); hCheckThread=0; hStopEvent=0; for(int i=0;i<sListOfImageDibs.GetSize();i++){ if(sListOfImageDibs[i]){ delete sListOfImageDibs[i]; } } sPathInLeft=""; sPathInRight=""; if(btLeft){ _bmpX()->ReleaseBmp(btLeft); btLeft=0; } if(btRight){ _bmpX()->ReleaseBmp(btRight); btRight=0; } return lDeletedFiles; }
STDMETHODIMP CStdSolidChamferFeatureAuto::get_SelectedFace(IReference **ppVal) { AFX_MANAGE_STATE(AfxGetAppModuleState()); PmeHReference hSelectedFace; PmeStdSolidChamferFeatureAPI::GetSelectedFace(m_hFeature, hSelectedFace); return CPartAuto::GetIReferenceFromHReference(hSelectedFace, ppVal); //return S_OK; }
extern"C" _declspec(dllexport)BOOL CheckExtMenuItem(UINT id) { AFX_MANAGE_STATE(AfxGetAppModuleState()); if (id == theApp.ID_MENU_HIDEHINT || id == theApp.ID_MENU_SETTASK || id == theApp.ID_MENU_SHOWHINT) //判断是否是菜单消息 return TRUE; else return FALSE; }
void TestWSChangeInterface::LoadDocument() { AFX_MANAGE_STATE(AfxGetAppModuleState()); HRESULT hRes = S_OK; hRes = m_pDoc->Open(_bstr_t(CTestUtils::GetTestFileFolder() + _T("TestWsTer32x\\Ter32XRedline.rtf")), _bstr_t(_T("No document ID"))); if(FAILED(hRes)) assertTest(_T("failed to open document")); }
STDAPI DllCanUnloadNow(void) { #ifdef _MERGE_PROXYSTUB if (PrxDllCanUnloadNow() != S_OK) return S_FALSE; #endif // AFX_MANAGE_STATE(AfxGetStaticModuleState()); AFX_MANAGE_STATE(AfxGetAppModuleState()); return (AfxDllCanUnloadNow()==S_OK && _Module.GetLockCount()==0) ? S_OK : S_FALSE; }
STDMETHODIMP CProjManEventsImpl::InvalidateFileView() { AFX_MANAGE_STATE (AfxGetAppModuleState ()); if (m_pDlg!=NULL) { m_pDlg->AddMsgString("Invalidate File Tree"); } return S_OK; }