From da834b6e6e270d8d61c6fa6e5f0998c45ff3b8e9 Mon Sep 17 00:00:00 2001 From: Samsu Date: Tue, 9 Dec 2025 14:17:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0F2=E5=BF=AB=E6=8D=B7=E9=94=AE?= =?UTF-8?q?=E9=9A=90=E8=97=8F=E8=8F=9C=E5=8D=95=E6=A0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Reader/Reader.cpp | 22 ++++++++++++++++++++++ Reader/Reader.h | 1 + Reader/Reader_zh-cn.rc | Bin 62146 -> 62326 bytes Reader/resource.h | Bin 27488 -> 27578 bytes 4 files changed, 23 insertions(+) diff --git a/Reader/Reader.cpp b/Reader/Reader.cpp index b05d03b..e1d9dfa 100644 --- a/Reader/Reader.cpp +++ b/Reader/Reader.cpp @@ -458,6 +458,17 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) } } break; + case IDM_HIDE_MENU: + // Toggle menu visibility + _isMenuVisible = !_isMenuVisible; + + if (_isMenuVisible) { + SetMenu(_hWnd, _WndInfo.hMenu); + } + else { + SetMenu(_hWnd, NULL); + } + break; default: ResumeAutoPage(hWnd); return DefWindowProc(hWnd, message, wParam, lParam); @@ -728,6 +739,17 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) } } } + // F2 key to toggle menu + else if (wParam == VK_F2) { + _isMenuVisible = !_isMenuVisible; + + if (_isMenuVisible) { + SetMenu(_hWnd, _WndInfo.hMenu); + } + else { + SetMenu(_hWnd, NULL); + } + } #ifdef ENABLE_NETWORK else if (VK_F5 == wParam) // online book manual check { diff --git a/Reader/Reader.h b/Reader/Reader.h index 7bbcb74..3eb4c23 100644 --- a/Reader/Reader.h +++ b/Reader/Reader.h @@ -63,6 +63,7 @@ HWND _hWnd = NULL; NOTIFYICONDATA _nid = { 0 }; BYTE _textAlpha = 0xFF; BOOL _menuInvalid = FALSE; +BOOL _isMenuVisible = TRUE; LRESULT OnCreate(HWND); diff --git a/Reader/Reader_zh-cn.rc b/Reader/Reader_zh-cn.rc index cd57c1d4e0c64f61af1c8c1e7dc39f297d61fad7..3f5136f67e7fa0a0076032343e19563081c7e007 100644 GIT binary patch delta 81 zcmX@~l=<5;<_!wGf)l2lZ@tqT8qA-e!Jx+A#$Yu0K9}a?1Kb>f9t@rgE)1>=@eIB| l(vKl@av*==W(D2~Zbs9|f_l=EFT}A-ZqQ`eyhnoV764a78AbpA delta 29 lcmezNjQP-0<_!wGo3HRza5EZB{#YtK*+7e9bAcq=Eda#K3)TPt diff --git a/Reader/resource.h b/Reader/resource.h index a18b34791316d09a384503277c39e2f2e60e69ed..b08cf251f0322b288044b37ace53ba5d08f9df74 100644 GIT binary patch delta 46 zcmaEGjd9m?#trjKCtpZq5%gg2WN=|{Wr%0+1(JRYp_4xvYcd*7c9fOgJkRuyDFA$D B4)p*4 delta 18 acmdmWo$