Пример #1
0
	HRESULT PreMessageLoop(int nShowCmd) throw()
	{
		HRESULT hr = __super::PreMessageLoop(nShowCmd);
		if (FAILED(hr))
		{
			return hr;
		}

		::InitCommonControls();

		RECT rcPos = { CW_USEDEFAULT, 0, 0, 0 };
		HMENU hMenu = LoadMenu(_AtlBaseModule.GetResourceInstance(), MAKEINTRESOURCE(IDR_MENU1));
		HICON hIcon = LoadIcon(_AtlBaseModule.GetResourceInstance(), MAKEINTRESOURCE(IDI_ICON1));
		m_pwndMain = new CAtlCon;
		if (m_pwndMain == NULL)
		{
			__super::PostMessageLoop();
			return E_OUTOFMEMORY;
		}
		m_pwndMain->GetWndClassInfo().m_wc.hIcon = hIcon;
		m_pwndMain->Create(GetDesktopWindow(), rcPos, _T("ATL Container"), 0, 0, hMenu);
		m_pwndMain->ShowWindow(nShowCmd);

		return S_OK;
	}
Пример #2
0
	HRESULT PreMessageLoop(int nShowCmd) throw()	
	{
		HRESULT hr = S_OK;
		// call base first
		hr = __super::PreMessageLoop(nShowCmd);
		if(FAILED(hr))
			return hr;
			
		::InitCommonControls();
		
		m_pWndFrame = new CAtlCon;
		if(NULL == m_pWndFrame)
			return E_OUTOFMEMORY;
			
		RECT rcPos = { CW_USEDEFAULT, 0, 0, 0 };
		HMENU hMenu = LoadMenu(_AtlBaseModule.GetResourceInstance(), MAKEINTRESOURCE(IDR_MENU1));
		HICON hIcon = LoadIcon(_AtlBaseModule.GetResourceInstance(), MAKEINTRESOURCE(IDI_ICON1));
		m_pWndFrame->GetWndClassInfo().m_wc.hIcon = hIcon;
		m_pWndFrame->Create(GetDesktopWindow(), rcPos, _T("ATL Container"), 0, 0, (UINT)hMenu);
		m_pWndFrame->ShowWindow(SW_SHOWNORMAL);
		
		return hr;
	}