『香`草の゛芭芙 发表于 2012-7-27 13:39:37

关于win32汇编,求解疑惑。

.if eax == WM_CLOSE
   invoke DestroyWindow,hWinMain
   invoke PostQuitMessage,NULL

这句中, 既然已经用DestroyWindow销毁窗口了, PostQuitMessage 这个是不是多此一举呢?

我试着删除了 PostQuitMessage 也能正常工作, 那这函数到底起什么作用呢?msdn说明是终止请求的功能,没明白 ,主程序都没了,跟谁请求 {:5_96:}

大头石 发表于 2012-7-27 13:39:38

desroywindow只是销毁窗口,postquitmessage才是终止程序用的。你可以试试不用postquitmessage,再次打开编译,会提示打不开哦,因为程序还在内存中。

shadowxh 发表于 2012-7-27 19:15:26

用于退出消息循环,正如楼上所说的,desroywindow只是销毁窗口,而进程还是在内存中的。不退出就造成内存泄漏,调用PostQuitMessage会发送WM_QUIT消息,从而退出消息循环
页: [1]
查看完整版本: 关于win32汇编,求解疑惑。