惧留孙网

juliusun.com

惧留孙网 > 惧留孙课堂 > 在线手册 > WINDOWS API手册 > GetMessage
acceptAdjustWindowRectAdjustWindowRectExAngleArcAppendMenuArcArcToBeginPaintbindBitBltBM_GETCHECKBM_SETCHECKButton_GetCheckButton_SetCheckClientToScreenclosesocketconnectCreateCompatibleDCCreateDialogCreateDialogParamCreateFontCreateMenuCreatePenCreatePopupMenuCreateSolidBrushCreateWindowCreateWindowExDefWindowProcDeleteDCDeleteObjectDestroyCursorDestroyIconDestroyMenuDestroyWindowDialogBoxDialogBoxParamDialogProcDispatchMessageDrawIconDrawIconExEdit_HideBalloonTipEdit_ShowBalloonTipEDITBALLOONTIPEllipseEM_HIDEBALLOONTIPEM_SHOWBALLOONTIPEndDialogEndPaintFillRectFrameRectGetArcDirectionGetClientRectGetDlgItemGetDlgItemTextGetMessageGetStockObjectGetSystemMetricsGetTextAlignGetWindowTextGetWindowTextLengthInvalidateRectIsDialogMessageLineTolistenLoadCursorLoadIconLoadImageMAKEINTRESOURCEMessageBoxMoveToExMSGPiePOINTPolygonPolylinePolylineToPolyPolylinePostMessagePostQuitMessagePostThreadMessageRectanglerecvRegisterClassRegisterClassExRoundRectScreenToClientSelectObjectsendSendDlgItemMessageSendMessageSetArcDirectionSetBkColorSetBkModeSetDlgItemTextSetPixelSetTextAlignSetTextColorSetWindowTextShowWindowsocketstrcmpStretchBltstrlenTextOutTrackPopupMenuTrackPopupMenuExTranslateMessageUnregisterClassUpdateWindowwcscmpwcslenWindowProcWinMainWM_CHARWM_CLOSEWM_COMMANDWM_CREATEWM_DESTROYWM_GETTEXTWM_GETTEXTLENGTHWM_INITDIALOGWM_KEYDOWNWM_KEYUPWM_LBUTTONDBLCLKWM_LBUTTONDOWNWM_LBUTTONUPWM_MBUTTONDBLCLKWM_MBUTTONDOWNWM_MBUTTONUPWM_MOUSEHWHEELWM_MOUSEMOVEWM_MOUSEWHEELWM_NCDESTROYWM_NCHITTESTWM_PAINTWM_QUITWM_RBUTTONDBLCLKWM_RBUTTONDBLCLKWM_RBUTTONDOWNWM_RBUTTONUPWM_SETFONTWM_SETTEXTWM_XBUTTONDBLCLKWM_XBUTTONDOWNWM_XBUTTONUPWNDCLASSWNDCLASSEXWSACleanupWSADATAWSAStartupwsprintf

GetMessage 函数

从线程的消息队列中返回一个消息放置于一个结构体中,并在消息队列中删除对应的消息。函数直到队列中有消息才会返回,否则会等待消息的产生。
与 GetMessage 不同的是 PeekMessage 函数在消息队列中没有消息时,不会等待产生消息,而是立即返回。
 函数原型:
 BOOL WINAPI GetMessage ( LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax  );
参数
lpMsg
类型:LPMSG
指向 MSG 结构体,GetMessage收到消息时会将消息信息填充到指向的结构体中。

hWnd
类型:HWND
仅接收此句柄标识的窗口消息,使用时窗口句柄标识的窗口必须属于当前线程。
如果此参数为NULL,GetMessage将返回属于本线程所有的窗口消息及线程消息。
如果此参数是-1,GetMessage仅返回线程消息,忽略窗口消息,即返回 MSG 中hWnd为NULL的消息。

wMsgFilterMin
类型:UINT
标识返回消息的最低值,用WM_KEYFIRST(0x0100)标识最小键盘消息,或用WM_MOUSEFIRST(0x0200)标识最小鼠标消息。
如果用 WM_INPUT ,则wMsgFilterMax必须用 WM_INPUT
如果此参数和wMsgFilterMax均为0,返回所有可用消息。

wMsgFilterMax
类型:UINT
标识返回消息的最高值,用WM_KEYLAST标识最高键盘消息,或 WM_MOUSELAST标识最高鼠标消息。
如果此参数与wMsgFilterMin同时为0,返回所有可用消息。
返回值
类型:BOOL
如果函数收到 WM_QUIT 消息,返回0。
如果函数收到非 WM_QUIT 消息,返回非0。
如果函数出错,返回-1。
备注
通常应用程序可以通过此函数返回值判断是否结束消息循环。
支持
最低桌面系统支持Windows 2000 Professional
头文件Winuser.h (已包含在Windows.h中)
User32.lib
DLLUser32.dll
UNICODE版本名GetMessageW
ANSI版本名GetMessageA

作者:QQ:3304576112 交流QQ群:316930386 C语言窗口程序学习群 本站保留本页版权,可共享网址,匆复制内容

抖音
©2015-2024 惧留孙网 juliusun.com

京ICP备15039193号-1

首页 教程 下载 文章 聊天 我的