From: Toni Wilen Date: Tue, 15 May 2018 17:25:00 +0000 (+0300) Subject: Help updates. X-Git-Tag: 4000~53 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=7c52c6e86b0697103f465f1ddaf560c95f9c8488;p=francis%2Fwinuae.git Help updates. --- diff --git a/od-win32/win32.cpp b/od-win32/win32.cpp index f814c218..d8f0bb42 100644 --- a/od-win32/win32.cpp +++ b/od-win32/win32.cpp @@ -147,7 +147,7 @@ int max_uae_height; HINSTANCE hInst = NULL; HMODULE hUIDLL = NULL; -HWND (WINAPI *pHtmlHelp)(HWND, LPCWSTR, UINT, LPDWORD) = NULL; +HWND (WINAPI *pHtmlHelp)(HWND, LPCWSTR, UINT, LPDWORD); HWND hHiddenWnd, hGUIWnd; #if KBHOOK static HHOOK hhook; @@ -2814,8 +2814,7 @@ static LRESULT CALLBACK HiddenWindowProc (HWND hWnd, UINT message, WPARAM wParam inputdevice_add_inputcode (AKS_ENTERGUI, 1, NULL); break; case ID_ST_HELP: - if (pHtmlHelp) - pHtmlHelp (NULL, help_file, 0, NULL); + HtmlHelp (NULL, help_file, 0, NULL); break; case ID_ST_QUIT: uae_quit (); diff --git a/od-win32/win32gui.cpp b/od-win32/win32gui.cpp index e6359ead..762a7316 100644 --- a/od-win32/win32gui.cpp +++ b/od-win32/win32gui.cpp @@ -130,14 +130,27 @@ static int qs_request_reset; static int qs_override; int gui_active, gui_left; -extern HWND (WINAPI *pHtmlHelp)(HWND, LPCWSTR, UINT, LPDWORD); - #undef HtmlHelp #ifndef HH_DISPLAY_TOPIC #define HH_DISPLAY_TOPIC 0 #endif -#define HtmlHelp(a,b,c,d) if(pHtmlHelp) (*pHtmlHelp)(a,b,c,(LPDWORD)d); else \ -{ TCHAR szMessage[MAX_DPATH]; WIN32GUI_LoadUIString (IDS_NOHELP, szMessage, MAX_DPATH); gui_message (szMessage); } + +extern HWND(WINAPI *pHtmlHelp)(HWND, LPCWSTR, UINT, LPDWORD); + +void HtmlHelp(HWND a, LPCWSTR b, UINT c, const TCHAR *d) +{ + if (pHtmlHelp) { + (*pHtmlHelp)(a, b, c, (LPDWORD)d); + } else { + if (gui_message_multibutton(1, _T("Help file is not installed locally, do you want to open online version? (http://www.winuae.net/help/)")) == 1) { + if ((int)ShellExecute(NULL, _T("open"), _T("http://www.winuae.net/help/"), NULL, NULL, SW_SHOWNORMAL) <= 32) { + TCHAR szMessage[MAX_DPATH]; + WIN32GUI_LoadUIString(IDS_NOHELP, szMessage, MAX_DPATH); + gui_message(szMessage); + } + } + } +} extern TCHAR help_file[MAX_DPATH]; @@ -19636,7 +19649,7 @@ static HWND updatePanel (int id, UINT action) ShowWindow (GetDlgItem (hDlg, IDC_PANEL_FRAME_OUTER), !fullpanel ? SW_SHOW : SW_HIDE); ShowWindow (GetDlgItem (hDlg, IDC_PANELTREE), !fullpanel ? SW_SHOW : SW_HIDE); ShowWindow (panelDlg, SW_SHOW); - ew (hDlg, IDHELP, pHtmlHelp && ppage[currentpage].help ? TRUE : FALSE); + ew (hDlg, IDHELP, (pHtmlHelp && ppage[currentpage].help) || !pHtmlHelp ? TRUE : FALSE); ToolTipHWND = CreateWindowEx (WS_EX_TOPMOST, TOOLTIPS_CLASS, NULL,