(toppers-users 73) Windows 版について (WM_USER)
Masahiko Akita
akita @ roland.co.jp
2001年 2月 21日 (水) 08:55:14 JST
秋田と申します。
Toppes Windows版のコードを眺めていて気づいたことを少し。
windows\hal_msg.h で HALMSG_MESSAGE に WM_USER を
使用していますが、WM_APP の方が良いでしょう。
Platform SDK ドキュメントにもありますが、WM_USER 以下、
幾つかのメッセージは、すでにコモンコントロール
周辺で使用されています。
上に関連して、
serial_console.c の
static void CreateSerialConsole(SPCB * cb)
関数の中では
SendMessage(cb->Handle, HALMSG_MESSAGE+0x10, 0, (LPARAM)cb);
の方が良いと思います。
同様に、
static LRESULT CALLBACK ConsoleProc(HWND hDlg, UINT Msg, WPARAM wParam,
LPARAM lParam)
の switch 文も
case HALMSG_MESSAGE+0x10:
と合わせた方が良いでしょう。
0x10というマジックナンバーも hal_msg.h あたりで隠したいですね。
(個人的にはdefineよりも enumの方が好きですが)
---