Alexander Nicolaysen Sørnes : shdocvw: Add About dialog to IE.
Alexandre Julliard
julliard at winehq.org
Fri Jul 23 10:05:48 CDT 2010
Module: wine
Branch: master
Commit: 8e03cefbfa40500b66582429e174ca8417cf59e2
URL: http://source.winehq.org/git/wine.git/?a=commit;h=8e03cefbfa40500b66582429e174ca8417cf59e2
Author: Alexander Nicolaysen Sørnes <alex at thehandofagony.com>
Date: Wed Jul 21 16:34:41 2010 +0200
shdocvw: Add About dialog to IE.
---
dlls/shdocvw/iexplore.c | 22 ++++++++++++++++++----
1 files changed, 18 insertions(+), 4 deletions(-)
diff --git a/dlls/shdocvw/iexplore.c b/dlls/shdocvw/iexplore.c
index b473d41..2ca756e 100644
--- a/dlls/shdocvw/iexplore.c
+++ b/dlls/shdocvw/iexplore.c
@@ -33,6 +33,7 @@
#include "shdocvw.h"
#include "mshtmcid.h"
+#include "shellapi.h"
#include "wine/debug.h"
@@ -42,6 +43,19 @@ WINE_DEFAULT_DEBUG_CHANNEL(shdocvw);
static const WCHAR szIEWinFrame[] = { 'I','E','F','r','a','m','e',0 };
+/* Windows uses "Microsoft Internet Explorer" */
+static const WCHAR wszWineInternetExplorer[] =
+ {'W','i','n','e',' ','I','n','t','e','r','n','e','t',' ','E','x','p','l','o','r','e','r',0};
+
+static void ie_dialog_about(HWND hwnd)
+{
+ HICON icon = LoadImageW(GetModuleHandleW(0), MAKEINTRESOURCEW(IDI_APPICON), IMAGE_ICON, 48, 48, LR_SHARED);
+
+ ShellAboutW(hwnd, wszWineInternetExplorer, NULL, icon);
+
+ DestroyIcon(icon);
+}
+
static LRESULT iewnd_OnCreate(HWND hwnd, LPCREATESTRUCTW lpcs)
{
SetWindowLongPtrW(hwnd, 0, (LONG_PTR) lpcs->lpCreateParams);
@@ -85,6 +99,10 @@ static LRESULT CALLBACK iewnd_OnCommand(InternetExplorer *This, HWND hwnd, UINT
}
break;
+ case ID_BROWSE_ABOUT:
+ ie_dialog_about(hwnd);
+ break;
+
default:
return DefWindowProcW(hwnd, msg, wparam, lparam);
}
@@ -141,10 +159,6 @@ void unregister_iewindow_class(void)
static void create_frame_hwnd(InternetExplorer *This)
{
- /* Windows uses "Microsoft Internet Explorer" */
- static const WCHAR wszWineInternetExplorer[] =
- {'W','i','n','e',' ','I','n','t','e','r','n','e','t',' ','E','x','p','l','o','r','e','r',0};
-
This->frame_hwnd = CreateWindowExW(
WS_EX_WINDOWEDGE,
szIEWinFrame, wszWineInternetExplorer,
More information about the wine-cvs
mailing list