Využijte možnosti školení a konzultací distanční formou s využitím online komunikace (Skype a další)
#define WINVER 0x0500 #define _WIN32_WINNT 0x0500 #define _WIN32_WINDOWS 0x0410 #define _WIN32_IE 0x0500 #define _ATL_APARTMENT_THREADED #define _ATL_NO_AUTOMATIC_NAMESPACE #define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS #define _ATL_NO_COM_SUPPORT #define _INC_WINDOWSX #include "resource.h" #include <atlbase.h> #include <atlcom.h> #include <atlhost.h> using namespace ATL; class DlgHlavni : public CAxDialogImpl< DlgHlavni > { public: enum { IDD = IDD_HLAVNI }; CAxWindow2 axWnd; CComPtr webBrowser; BEGIN_MSG_MAP(DlgNastaveni) MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog) COMMAND_HANDLER(IDOK, BN_CLICKED, OnKonec) COMMAND_HANDLER(IDCANCEL, BN_CLICKED, OnKonec) CHAIN_MSG_MAP(CAxDialogImpl) END_MSG_MAP() LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { CAxDialogImpl::OnInitDialog(uMsg, wParam, lParam, bHandled); axWnd = GetDlgItem(IDC_EXPLORER); HRESULT hr; hr = axWnd.QueryControl(&webBrowser); if (hr != S_OK) EndDialog(IDCANCEL); webBrowser->Navigate(L"http://www.radekchalupa.cz", NULL, NULL, NULL, NULL); return 1; } LRESULT OnKonec(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled) { EndDialog(wID); return 0; } }; class Aplikace : public CAtlExeModuleT< Aplikace > { public: DECLARE_LIBID(LIBID_ATLLib) HRESULT Aplikace::PreMessageLoop(int nShowCmd) { CAtlExeModuleT::PreMessageLoop(nShowCmd); Lock(); DlgHlavni().DoModal(); Unlock(); return S_FALSE; } }; Aplikace _aplikace; extern "C" int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nShowCmd) { return _aplikace.WinMain(nShowCmd); }
Máte připomínku, dotaz nebo komentář k článku a souvisejícími tématy?
Copyright © 2021 Radek Chalupa