--- nono/wx/wxbitmappanel.cpp 2026/04/29 17:05:27 1.1.1.4 +++ nono/wx/wxbitmappanel.cpp 2026/04/29 17:05:57 1.1.1.7 @@ -9,7 +9,6 @@ // #include "wxbitmappanel.h" -#include "wxcolor.h" // イベントテーブル wxBEGIN_EVENT_TABLE(WXBitmapPanel, inherited) @@ -29,6 +28,8 @@ WXBitmapPanel::WXBitmapPanel(wxWindow *p const wxPoint& position, const wxSize& size, long style) : inherited(parent, id, position, size, style) { + SetName("WXBitmapPanel"); + bitmap_bgcolor = BGPANEL; } @@ -53,9 +54,9 @@ WXBitmapPanel::Fill() } } -// 固定サイズ指定 +// 最小サイズ指定 void -WXBitmapPanel::SetFixedSize(const wxSize& size_) +WXBitmapPanel::SetMinBitmapSize(const wxSize& size_) { fixedsize = size_; } @@ -65,13 +66,11 @@ void WXBitmapPanel::OnSize(wxSizeEvent& event) { wxSize size = event.GetSize(); - if (size.x <= 1 || size.y <= 1) { + if (size.x < 1 || size.y < 1) { return; } - event.Skip(); - - // 固定サイズ指定がある場合。 + // 最小サイズ指定がある場合。 if (fixedsize.x != 0 && size.x < fixedsize.x) { size.x = fixedsize.x; } @@ -87,6 +86,9 @@ WXBitmapPanel::OnSize(wxSizeEvent& event bitmap24.Create(size.x, size.y); } + + Refresh(); + event.Skip(); } // 描画イベント (UI スレッドから呼ばれる)