--- nono/wx/wxdumpmonitor.h 2026/04/29 17:04:56 1.1.1.5 +++ nono/wx/wxdumpmonitor.h 2026/04/29 17:05:12 1.1.1.7 @@ -4,17 +4,19 @@ // Licensed under nono-license.txt // +// +// メモリダンプウィンドウ +// + #pragma once #include "wxsubwindow.h" -#include "monitor.h" +#include "wxmonitor.h" +#include -// -// メモリダンプウィンドウ -// -class WXMemdumpWindow : public WXVResizeSubWindow +class WXMemdumpWindow : public WXSubWindow { - using inherited = WXVResizeSubWindow; + using inherited = WXSubWindow; public: WXMemdumpWindow(wxWindow *parent, int idx_); virtual ~WXMemdumpWindow() override; @@ -24,10 +26,9 @@ class WXMemdumpWindow : public WXVResize // ウィンドウID(モニタID) に対応する sitcky address を設定する static void SetStickyAddr(int id, uint32 addr); - private: - // ウィンドウサイズ再計算 - void DoSize() override; + bool Layout() override; + private: // テキスト入力イベント void OnTextEnter(wxCommandEvent& event); @@ -46,6 +47,11 @@ class WXMemdumpWindow : public WXVResize // コントロールパネルを格納する sizer wxBoxSizer *ctrlbox {}; + // コントロールパネル部分の長さ + int fixed_height {}; + + WXMonitorPanel *screen {}; + // 識別子、または sticky_addr[] の添字。 // メモリダンプウィンドウは複数枚あるので自分がそのうちの何番目か。 int idx {};