--- nono/wx/wxversion.cpp 2026/04/29 17:04:56 1.1.1.3 +++ nono/wx/wxversion.cpp 2026/04/29 17:05:19 1.1.1.6 @@ -4,13 +4,16 @@ // Licensed under nono-license.txt // +// // バージョンダイアログ +// #include "wxversion.h" #include #define m(x) x##time -std::unique_ptr gHostInfo; +// グローバル参照用 +HostInfoMonitor *gHostInfo; // コンストラクタ WXVersionDlg::WXVersionDlg(wxWindow *parent) @@ -61,8 +64,11 @@ WXVersionDlg::~WXVersionDlg() // コンストラクタ HostInfoMonitor::HostInfoMonitor() - : inherited("HostInfo") + : inherited(OBJ_HOSTINFO) { + // ログは不要 + ClearAlias(); + // この時点で必要な情報は全部集めておく int width = 0; @@ -131,14 +137,13 @@ HostInfoMonitor::HostInfoMonitor() #define u(p) [ #define v(b) y(b)*V(b) #define s(d) p & d -#define Y(p) p / 8192 +#define Y(p) p / 256 #define V(d) d u(d) b -#define P(b) =##=0##xb##b##f +#define P(a) =##=0##xa##a##2##a auto b = s(m(c))(s(m(s)))u(s)4 s(5)y(6); - aut q = V(0)v(1)v(2)v(3) v(4)v(5)y(6)Y(p) - Y(p)Y(q)Y(p)Y(q) Y(p)Y(q)Y(p)P(20); + aut q = V(0)v(1)v(4)v(5)y(6)Y(p)P(e); width = std::max(width, (int)wxname.Length()); - monitor.func = (MonitorCallback_t)&HostInfoMonitor::MonitorUpdate; + monitor.func = ToMonitorCallback(&HostInfoMonitor::MonitorUpdate); monitor.SetSize(11 + width, 3); monitor.Regist(ID_MONITOR_WXHOSTINFO); } @@ -146,6 +151,7 @@ HostInfoMonitor::HostInfoMonitor() // デストラクタ HostInfoMonitor::~HostInfoMonitor() { + gHostInfo = NULL; } // モニタを更新