创建窗口第三步 消息循环(详解)

主消息循环
GetMessage函数从调用线程的消息队列中接受消息
MSG msg
while(GetMessage(&msg,nullptr))
GetMessage(LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax)
参数:
lpMsg:指向MSG结构的 指针,该结构从 线程消息队列里接收消息信息。
hWnd:取得其消息的窗口的句柄。当其值取NULL时,GetMessage为任何属于调用线程的窗口检索消息,线程消息通过PostThreadMessage寄送给调用线程。
wMsgFilterMin:指定被检索的最小消息值的整数。
wMsgFilterMax:指定被检索的最大消息值的整数。
返回值:如果函数取得WM_QUIT之外的其他消息,返回非零值。如果函数取得WM_QUIT消息,返回值是零。如果出现了错误,返回值是-1。例如,当hWnd是无效的 窗口句柄或lpMsg是无效的 指针时。若想获得更多的错误信息,请调用GetLastError函数。

猜你喜欢

转载自blog.csdn.net/assyiran/article/details/72059040