关于win32汇编,求解疑惑。
.if eax == WM_CLOSEinvoke DestroyWindow,hWinMain
invoke PostQuitMessage,NULL
这句中, 既然已经用DestroyWindow销毁窗口了, PostQuitMessage 这个是不是多此一举呢?
我试着删除了 PostQuitMessage 也能正常工作, 那这函数到底起什么作用呢?msdn说明是终止请求的功能,没明白 ,主程序都没了,跟谁请求 {:5_96:}
desroywindow只是销毁窗口,postquitmessage才是终止程序用的。你可以试试不用postquitmessage,再次打开编译,会提示打不开哦,因为程序还在内存中。 用于退出消息循环,正如楼上所说的,desroywindow只是销毁窗口,而进程还是在内存中的。不退出就造成内存泄漏,调用PostQuitMessage会发送WM_QUIT消息,从而退出消息循环
页:
[1]