窗口消息及宏定义,暂时这么用着,有好的写法再改。放这里留个笔记
@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宏的写法,简单好用。
博客探讨了C语言中窗口消息处理宏的使用方法,包括消息映射、宏定义如debugbreak、WindowInitProto等,以及消息处理的流程。作者展示了类似HANDLE_MSG的简单易用宏实现,并表示日后会根据需求优化。
2782

被折叠的 条评论
为什么被折叠?



