From 7e8ff353f47901e4266f566d5a2dde1f4661e34e Mon Sep 17 00:00:00 2001 From: hebiiro Date: Tue, 6 Feb 2024 16:03:31 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=A9=B9=20#46=20=E3=81=AA=E3=82=8B?= =?UTF-8?q?=E3=81=B9=E3=81=8F=E3=82=B7=E3=83=A7=E3=83=BC=E3=83=88=E3=82=AB?= =?UTF-8?q?=E3=83=83=E3=83=88=E3=81=8C=E4=BD=BF=E3=81=88=E3=82=8B=E3=82=88?= =?UTF-8?q?=E3=81=86=E3=81=AB=E3=83=95=E3=82=A9=E3=83=BC=E3=82=AB=E3=82=B9?= =?UTF-8?q?=E5=87=A6=E7=90=86=E3=82=92=E8=AA=BF=E6=95=B4=E3=81=97=E3=81=BE?= =?UTF-8?q?=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🔥 シャトルをクリックしたときフォーカスを当てる処理を削除しました ✨ コンテナの一部メッセージをAviUtlウィンドウに転送するようにしました ✨ サブウィンドウの一部メッセージをAviUtlウィンドウに転送するようにしました --- Nest/Container/Container.h | 14 ++++++++++++++ Nest/Shuttle/Shuttle.h | 8 -------- Nest/SubWindow.h | 26 ++++++++++++++++++++++++++ 3 files changed, 40 insertions(+), 8 deletions(-) diff --git a/Nest/Container/Container.h b/Nest/Container/Container.h index 8330fe55..d85912a6 100644 --- a/Nest/Container/Container.h +++ b/Nest/Container/Container.h @@ -375,6 +375,20 @@ namespace fgo::nest break; } + case WM_KEYDOWN: + case WM_KEYUP: + case WM_CHAR: + case WM_DEADCHAR: + case WM_SYSKEYDOWN: + case WM_SYSKEYUP: + case WM_SYSCHAR: + case WM_SYSDEADCHAR: + { + // コンテナにフォーカスがあっても + // ショートカットキーが使用できるように + // メッセージをAviUtlウィンドウに転送します。 + return ::SendMessage(hive.aviutlWindow, message, wParam, lParam); + } } switch (message) diff --git a/Nest/Shuttle/Shuttle.h b/Nest/Shuttle/Shuttle.h index 49dde03a..d3f8b355 100644 --- a/Nest/Shuttle/Shuttle.h +++ b/Nest/Shuttle/Shuttle.h @@ -403,14 +403,6 @@ namespace fgo::nest if (listener) listener->onChangeFocus(this); - break; - } - case WM_LBUTTONDOWN: - case WM_RBUTTONDOWN: - { - // ターゲットウィンドウがクリックされたらフォーカスが当たるようにします。 - ::SetFocus(hwnd); - break; } case WM_GETMINMAXINFO: diff --git a/Nest/SubWindow.h b/Nest/SubWindow.h index 6c55a2c4..77113917 100644 --- a/Nest/SubWindow.h +++ b/Nest/SubWindow.h @@ -141,6 +141,32 @@ namespace fgo::nest break; } + case WM_SETFOCUS: + { + MY_TRACE_FUNC("WM_SETFOCUS, 0x%08X, 0x%08X", wParam, lParam); + + break; + } + case WM_KILLFOCUS: + { + MY_TRACE_FUNC("WM_KILLFOCUS, 0x%08X, 0x%08X", wParam, lParam); + + break; + } + case WM_KEYDOWN: + case WM_KEYUP: + case WM_CHAR: + case WM_DEADCHAR: + case WM_SYSKEYDOWN: + case WM_SYSKEYUP: + case WM_SYSCHAR: + case WM_SYSDEADCHAR: + { + // サブウィンドウにフォーカスがあっても + // ショートカットキーが使用できるように + // メッセージをAviUtlウィンドウに転送します。 + return ::SendMessage(hive.aviutlWindow, message, wParam, lParam); + } } return __super::onWndProc(hwnd, message, wParam, lParam);