(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の方が好きですが)

---