--- nono/wx/wxbitmappanel.cpp 2026/04/29 17:05:16 1.1.1.3 +++ nono/wx/wxbitmappanel.cpp 2026/04/29 17:05:31 1.1.1.5 @@ -5,7 +5,7 @@ // // -// バックバッファが BitmapRGB なパネル +// バックバッファが BitmapRGBX なパネル // #include "wxbitmappanel.h" @@ -29,6 +29,8 @@ WXBitmapPanel::WXBitmapPanel(wxWindow *p const wxPoint& position, const wxSize& size, long style) : inherited(parent, id, position, size, style) { + SetName("WXBitmapPanel"); + bitmap_bgcolor = BGPANEL; } @@ -84,6 +86,8 @@ WXBitmapPanel::OnSize(wxSizeEvent& event if (size != oldsize) { bitmap.Create(size.x, size.y); bitmap.Fill(bitmap_bgcolor); + + bitmap24.Create(size.x, size.y); } } @@ -98,7 +102,10 @@ WXBitmapPanel::OnPaint(wxPaintEvent& eve // 継承クラスによる描画 Draw(); - wxImage image(bitmap.GetWidth(), bitmap.GetHeight(), bitmap.GetBuf(), true); + bitmap.ConvertToRGB(bitmap24); + + wxImage image(bitmap24.GetWidth(), bitmap24.GetHeight(), + bitmap24.GetBuf(), true); wxBitmap bmp(image); // 実画面 DC にコピー。