windows消息

windows消息(一)

◇◆丶佛笑我妖孽 提交于 2020-03-01 04:52:19
SendMessage函数功能:该函数将 指定的消息 发送到一个或多个 窗口 。此函数为指定的窗口调用窗口程序,直到窗口程序 处理完 消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。 函数原型 : LRESULT SendMessage(HWND hWnd,UINT wMsg,WPARAM wParam,LPARAM IParam); 参数:    hWnd: 其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖的窗口和弹出式窗口,但消息不被发送到子窗口。 wMsg 用于区别其他消息的常量值,这些常量可以是Windows单元中预定义的常量,也可以是自定义的常量. wParam 通常是一个与消息有关的常量值,也可能是窗口或控件的句柄 lParam 通常是一个指向内存中数据的指针。由于WParm、lParam和Pointer都是32位的,因此,它们之间可以相互转换 返回值 :返回值指定消息处理的结果,依赖于所发送的消息。 SendMessage用例 1. 系统消息( WM_ ) ::SendMessage(this->m_hWnd, WM_ CLOSE,0,0); SendMessage(hWnd, WM_ KEYDOWN,VK_TAB