>>899
型は普通のWindowProcでしょ?
LRESULT (*msg_table[0x10000])(HWND,UINT,WPARAM,LPARAM);
とかの関数ポインタのテーブルを用意して
if(msg_table[msg])return msg_table[msg](wnd,msg,wp,lp);
で呼び出すだけじゃない?
俺は赤黒木やハッシュで十分だと思うからわざわざやらないけどw