コード例 #1
0
ファイル: DLLINIT.CPP プロジェクト: VectorDM/VC98
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;
}
コード例 #2
0
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;
}
コード例 #3
0
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;
}
コード例 #4
0
ファイル: DLLNET.CPP プロジェクト: VectorDM/VC98
void AFXAPI AfxNetInitModule()
{
	ASSERT(AfxGetModuleState() != AfxGetAppModuleState());

	CDynLinkLibrary* pDLL = new CDynLinkLibrary(extensionDLL, TRUE);
	ASSERT(pDLL != NULL);
}
コード例 #5
0
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;
}
コード例 #6
0
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;
}
コード例 #7
0
ファイル: LICENZ.CPP プロジェクト: hkaiser/TRiAS
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;
}
コード例 #8
0
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;
}
コード例 #9
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)) ;
}
コード例 #10
0
ファイル: OXTabView.cpp プロジェクト: leonwang9999/testcode
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;
}
コード例 #11
0
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); 
}
コード例 #12
0
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"));	
}
コード例 #13
0
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;
}
コード例 #14
0
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);
}
コード例 #15
0
//////////////////
// 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;
}
コード例 #16
0
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);
}
コード例 #17
0
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__));
}
コード例 #18
0
STDMETHODIMP CClientAccess::SetClientObject(IUnknown* punkClient)
{
	AFX_MANAGE_STATE(AfxGetAppModuleState());

	// TODO: Add your implementation code here

	return S_OK;
}
コード例 #19
0
ファイル: Comparisons.cpp プロジェクト: killbug2004/WSProf
LONG Comparisons::GetCount(void)
{
	AFX_MANAGE_STATE(AfxGetAppModuleState());
	AutomationInteractionSuppressor ais;

	UpdateOpenList();
	return (x64_int_cast)m_openList.size();
}
コード例 #20
0
STDMETHODIMP CTangrmAppObject::get_TangramCore(IDispatch** pVal)
{
	AFX_MANAGE_STATE(AfxGetAppModuleState());

	*pVal = theApp.m_pTangramCore;

	return S_OK;
}
コード例 #21
0
ファイル: OXSizeCtrlBar.CPP プロジェクト: Spritutu/AiPI-1
// 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);
}
コード例 #22
0
void DVControllerTests::setUp()
{
	AFX_MANAGE_STATE(AfxGetAppModuleState());
	
	CMDIFrameWnd* pMainFrame = DYNAMIC_DOWNCAST(CMDIFrameWnd, AfxGetMainWnd());
	CChildFrame *pFrame = DYNAMIC_DOWNCAST( CChildFrame, pMainFrame->MDIGetActive() );
	if( !pFrame )
		GetApp()->RealFileNew();
}
コード例 #23
0
STDMETHODIMP CProjManEventsImpl::InitTargetTree(IUnknown* pXMLDocument)
{
    AFX_MANAGE_STATE (AfxGetAppModuleState ());
    if (m_pDlg!=NULL)
    {
        m_pDlg->AddMsgString("Init Target Tree");
    }
    return (S_OK);
}
コード例 #24
0
ファイル: Comparisons.cpp プロジェクト: killbug2004/WSProf
IUnknown* Comparisons::_NewEnum(void)
{
	AFX_MANAGE_STATE(AfxGetAppModuleState());
	AutomationInteractionSuppressor ais;

	// TODO: Add your dispatch handler code here

	return NULL;
}
コード例 #25
0
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;
}
コード例 #26
0
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;
}
コード例 #27
0
ファイル: NumberShow.cpp プロジェクト: SproutOrc/BiteProc
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;
}
コード例 #28
0
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"));
}
コード例 #29
0
ファイル: MMGeoPunktDLK.cpp プロジェクト: hkaiser/TRiAS
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;
}
コード例 #30
0
STDMETHODIMP CProjManEventsImpl::InvalidateFileView()
{
    AFX_MANAGE_STATE (AfxGetAppModuleState ());

    if (m_pDlg!=NULL)
    {
        m_pDlg->AddMsgString("Invalidate File Tree");
    }
    return S_OK;
}