C++ winmain()函数/c++;

C++ winmain()函数/c++;,c++,return-value,winmain,C++,Return Value,Winmain,请您向我解释一下通常写在WinMain()函数末尾的这条语句的意义: return (int) msg.wParam; 我习惯于以返回0结束我的控制台应用程序windows应用程序有错吗 谢谢。来自WinMain()docs(): 当收到WM\u QUIT消息时,终止消息循环。在那 此时,您的WinMain应退出应用程序,并返回值 传入WM_QUIT消息的wParam参数。如果WM_退出 调用PostQuitMessage后收到wParam 是函数的nExitCode参数的值 从WinM

请您向我解释一下通常写在
WinMain()
函数末尾的这条语句的意义:

   return (int) msg.wParam;
我习惯于以
返回0结束我的控制台应用程序windows应用程序有错吗

谢谢。

来自
WinMain()
docs():

当收到
WM\u QUIT
消息时,终止消息循环。在那 此时,您的
WinMain
应退出应用程序,并返回值 传入
WM_QUIT
消息的
wParam
参数。如果
WM_退出
调用
PostQuitMessage
后收到
wParam
是函数的
nExitCode
参数的值

WinMain()
docs():

当收到
WM\u QUIT
消息时,终止消息循环。在那 此时,您的
WinMain
应退出应用程序,并返回值 传入
WM_QUIT
消息的
wParam
参数。如果
WM_退出
调用
PostQuitMessage
后收到
wParam
是函数的
nExitCode
参数的值

WinMain应该初始化应用程序,显示其主 窗口,然后输入消息检索和分派循环,该循环是 应用程序其余部分的顶级控制结构 执行。当收到WM_QUIT时终止消息循环 消息此时,WinMain应该退出应用程序, 返回在WM_QUIT消息的wParam参数中传递的值。 如果由于调用PostQuitMessage而收到WM_QUIT,则 wParam的值是PostQuitMessage函数的 nExitCode参数。有关详细信息,请参见创建消息 循环

WinMain应该初始化应用程序,显示其主 窗口,然后输入消息检索和分派循环,该循环是 应用程序其余部分的顶级控制结构 执行。当收到WM_QUIT时终止消息循环 消息此时,WinMain应该退出应用程序, 返回在WM_QUIT消息的wParam参数中传递的值。 如果由于调用PostQuitMessage而收到WM_QUIT,则 wParam的值是PostQuitMessage函数的 nExitCode参数。有关详细信息,请参见创建消息 循环

循环在收到通常在调用函数后发出的窗口消息后停止,该消息将其
nExitCode
参数描述为应用程序退出代码

如果您想尊重调用
PostQuitMessage()
函数的人的意图,您应该从main返回该值。这就是当您返回上次调用
GetMessage()

检索到的
wParam时所做的操作。循环在收到一条窗口消息后停止,该消息通常在调用函数后发出,该函数将其
nExitCode
参数描述为应用程序退出代码


如果您想尊重调用
PostQuitMessage()
函数的人的意图,您应该从main返回该值。这就是当您返回上次调用
GetMessage()

检索到的
wParam时所做的操作。是的,您希望返回传递给PostQuitMessage()的值。好的,但是为什么会有
(int)
?这是将wParam强制转换为整数的一种方式吗?还是向编译器澄清?wParam不是int,强制转换是必需的。是的,您希望返回传递给PostQuitMessage()的值。好的,但是为什么会有
(int)
?它是将wParam转换为整数的一种类型吗?还是向编译器表明这一点?wParam不是int,需要转换。