diff --git a/src/include/IEBrowser.h b/src/include/IEBrowser.h index 15b3264..adb3b73 100644 --- a/src/include/IEBrowser.h +++ b/src/include/IEBrowser.h @@ -24,5 +24,5 @@ class IEBrowser { unsigned int FAR* puArgErr); private: IWebBrowser2* webBrowser; - HWND hwnd; + HWND parentHwnd; }; diff --git a/src/source/IEBrowser.cpp b/src/source/IEBrowser.cpp index cb42c00..b67b75e 100644 --- a/src/source/IEBrowser.cpp +++ b/src/source/IEBrowser.cpp @@ -65,7 +65,7 @@ HRESULT IEBrowser::doExternal(std::wstring funcName, DWORD rgbCurrent = 0xFFFFFFFF; //Will be dynamic later ZeroMemory(&color, sizeof(CHOOSECOLOR)); color.lStructSize = sizeof(color); - color.hwndOwner = hwnd; + color.hwndOwner = parentHwnd; color.lpCustColors = (LPDWORD) g_acrCustClr; color.rgbResult = rgbCurrent; color.Flags = CC_FULLOPEN | CC_RGBINIT; @@ -91,19 +91,19 @@ HRESULT IEBrowser::doExternal(std::wstring funcName, } IEBrowser::IEBrowser(HWND attachHWnd) { + webBrowser = 0; + parentHwnd = attachHWnd; MSG messages; while (PeekMessage (&messages, NULL, 0, 0,PM_REMOVE)) { - if (IsDialogMessage(hwnd, &messages) == 0) + if (IsDialogMessage(parentHwnd, &messages) == 0) { TranslateMessage(&messages); DispatchMessage(&messages); } } - hwnd = attachHWnd; - webBrowser = 0; - SendMessage(hwnd,AX_INPLACE,1,0); - SendMessage(hwnd,AX_QUERYINTERFACE,(WPARAM)&IID_IWebBrowser2,(LPARAM)&webBrowser); + SendMessage(parentHwnd,AX_INPLACE,1,0); + SendMessage(parentHwnd,AX_QUERYINTERFACE,(WPARAM)&IID_IWebBrowser2,(LPARAM)&webBrowser); } IEBrowser::~IEBrowser(void) {