Windows ClassAtom と Windows ClassID
Win32k.sys 内部で使われている、NtUserCreateWindowEx の第2パラメータでは、ClassAtomを指定かRTLUNICODE をするのですが、その数値が独特なので解析してみました。
ClassAtom/Windows Class ID
0x8002 #32770(Dialog box)
0xc017 / 0x80 Button
0xc018 / 0x81 EDIT
0xc019 / 0x82 STATIC
0xc01a / 0x83 LISTBOX
0xc01b / 0x84 SCROLLBAR
0xc01c / 0x85 COMBOBOX
0xc01d MDICLIENT
0xc01e COMBOLBOX
備考:
0xc04f MSCTLS_PROGRESS32
0xc184 RICHTEXTWNDCLASS
0xc1b0 DUIVIEWWNDCLASSNAME
0xc1bb CTLFRAMEWORK_REFLECTWINDOW
ComboBox生成時は COMBOBOX を作成した後 COMBOLBOXを生成してるみたいですね。
関連サイト:
ダイアログ: Win16 でメモリ上にテンプレートを作成
Techwiki:Win32k/syscalls - ReactOS
Comments