From 9b7fbe2eac87c4a92efe5f4b4b00609bcd57c0cc Mon Sep 17 00:00:00 2001 From: Rainer Kottenhoff Date: Tue, 27 Feb 2018 13:28:20 +0100 Subject: [PATCH] + fix: change cursor to "Hand" if over clickable static control (rizonesoft bitmap) --- src/Dialogs.c | 46 ++++++++++++++++++++++++++-------------------- src/resource.h | 2 +- 2 files changed, 27 insertions(+), 21 deletions(-) diff --git a/src/Dialogs.c b/src/Dialogs.c index f479ffbb4..778c7740d 100644 --- a/src/Dialogs.c +++ b/src/Dialogs.c @@ -360,23 +360,20 @@ INT_PTR CALLBACK AboutDlgProc(HWND hwnd, UINT umsg, WPARAM wParam, LPARAM lParam EDITSTREAM editStreamIn = { (DWORD_PTR)&pAboutInfo, 0, _LoadRtfCallback }; pAboutInfo = pAboutInfoResource; SendDlgItemMessage(hwnd, IDC_RICHEDITABOUT, EM_STREAMIN, SF_RTF, (LPARAM)&editStreamIn); - /* - DWORD dwSize = _LoadStringEx(IDR_ABOUTINFO_RTF, L"RTF", NULL); - if (dwSize != 0) - { - char* pchBuffer = LocalAlloc(LPTR, dwSize + 1); - - pAboutInfo = pchBuffer; - _LoadStringEx(IDR_ABOUTINFO_RTF, L"RTF", pAboutInfo); - SendDlgItemMessage(hwnd, IDC_RICHEDITABOUT, EM_STREAMIN, SF_RTF, (LPARAM)&editStreamIn); - - LocalFree(pchBuffer); - } - else { - pAboutInfo = chErrMsg; - SendDlgItemMessage(hwnd, IDC_RICHEDITABOUT, EM_STREAMIN, SF_RTF, (LPARAM)&editStreamIn); - } - */ + + //DWORD dwSize = _LoadStringEx(IDR_ABOUTINFO_RTF, L"RTF", NULL); + //if (dwSize != 0) { + // char* pchBuffer = LocalAlloc(LPTR, dwSize + 1); + // pAboutInfo = pchBuffer; + // _LoadStringEx(IDR_ABOUTINFO_RTF, L"RTF", pAboutInfo); + // SendDlgItemMessage(hwnd, IDC_RICHEDITABOUT, EM_STREAMIN, SF_RTF, (LPARAM)&editStreamIn); + // LocalFree(pchBuffer); + //} + //else { + // pAboutInfo = chErrMsg; + // SendDlgItemMessage(hwnd, IDC_RICHEDITABOUT, EM_STREAMIN, SF_RTF, (LPARAM)&editStreamIn); + //} + #else PARAFORMAT2 pf2; ZeroMemory(&pf2, sizeof(PARAFORMAT2)); @@ -428,13 +425,22 @@ INT_PTR CALLBACK AboutDlgProc(HWND hwnd, UINT umsg, WPARAM wParam, LPARAM lParam } } break; - - default: - break; } } break; + case WM_SETCURSOR: + { + if ((LOWORD(lParam) == HTCLIENT) && + (GetDlgCtrlID((HWND)wParam) == IDC_RIZONEBMP)) + { + SetCursor(LoadCursor(NULL, IDC_HAND)); + SetWindowLongPtr(hwnd, DWLP_MSGRESULT, TRUE); + return TRUE; + } + } + break; + case WM_COMMAND: switch (LOWORD(wParam)) diff --git a/src/resource.h b/src/resource.h index 7f9344f6a..60ad0f250 100644 --- a/src/resource.h +++ b/src/resource.h @@ -504,7 +504,7 @@ #define _APS_NO_MFC 1 #define _APS_NEXT_RESOURCE_VALUE 601 #define _APS_NEXT_COMMAND_VALUE 701 -#define _APS_NEXT_CONTROL_VALUE 804 +#define _APS_NEXT_CONTROL_VALUE 801 #define _APS_NEXT_SYMED_VALUE 901 #endif #endif