窗口消息及宏定义,暂时这么用着,有好的写法再改。放这里留个笔记
@1 用法
Window1Procedure Proc hWnd:HWND, uMsg:ULONG, wParam:WPARAM, lParam:LPARAM
message_start
message_id WM_CREATE, WindowInit
message_id WM_CLOSE, Window1OnClose
command_id IDC_WINDOW1_BUTTON1, WindowOnButton1
message_end
Window1Procedure EndP
@2 宏定义
debugbreak Macro
Int 3
EndM
WindowInit Proto hWnd:HWND, wParam:WPARAM , lParam:LPARAM
message_start Macro
Xor Eax, Eax
.If uMsg < 0
Ret
EndM
message_id Macro msgID, subName
.ElseIf uMsg == msgID
Fun1 CatStr < Invoke > , < subName > , < , hWnd > , < , wParam > , < , lParam >
Fun1
EndM
message_end Macro
.EndIf
Ret
EndM
command_id Macro CtrlID, subName
.ElseIf uMsg == WM_COMMAND && wParam == CtrlID
Fun1 CatStr < Invoke > , < subName > , < , hWnd > , < , wParam > , < , lParam >
Fun1
Ret
EndM
完全是C语言里的HANDLE_MSG宏的写法,简单好用。