自定义windows消息 #define MY_MSG (WM_USER+1) //为了防止用户自定义消息ID与系统消息ID冲突,用户只能定义WM_USER(0x0400)以后的ID使用 PostThreadMessage 将一个队列消息放入(寄送)到指定线程的消息队列里,不等待线程处理消息就返回 ...
分类:
编程语言 时间:
2020-04-19 10:41:45
阅读次数:
70
功能:将一个消息寄送到指定线程的消息队列里,不等待线程处理就返回。 函数原型: BOOLPostThreadMessage( _In_ DWORD idThread, _In_ UINT Msg, _In_ WPARAM wParam, _In_ LPARAM lParam); idThread:线 ...
分类:
其他好文 时间:
2018-05-12 15:06:23
阅读次数:
168
在WINDOW编程中,发送消息的常用API有SendMessage,PostMessage,PostThreadMessage。 一般每个线程有两个队列:一个用来接收通过Send函数的消息,另外一个队列接收通过Post函数的消息。该两个函数的基本区别是:一个函数需要等待返回的,相当于函数调用,这个是 ...
分类:
其他好文 时间:
2018-04-07 11:20:13
阅读次数:
130
MFC中创建线程分为工作线程和UI线程。其中UI线程可以通过继承CWinThread进行创建。 创建函数如下: CWinThread *m_pRecogThread;//语音识别线程 m_pRecogThread =(CSpeechRecogThread *) AfxBeginThread(RUNT ...
分类:
其他好文 时间:
2017-05-17 16:08:05
阅读次数:
274
GetMessage GetMessage函数从调用线程的消息队列中检索消息并将其放入指定的结构。这个函数可以检索信息关联到一个指定的窗口和线程信息通过PostThreadMessage功能。函数检索消息,躺在指定值范围的消息。GetMessage不检索消息属于其他线程或windows应用程序。保龄... ...
分类:
其他好文 时间:
2016-06-10 08:30:23
阅读次数:
193
如果你的线程是从CWinThread继承出来的,结束自己就用AfxEndThread,如果是外部调用的话,可以用PostThreadMessage(m_nThreadID, WM_QUIT,0,0);给这个线程发送消息,线程就会结束的,其中的m_nThreadID是线程ID。线程的ID可以这样得到p...
分类:
编程语言 时间:
2015-09-05 20:40:21
阅读次数:
225
PostThreadMessage可以用于线程之间的异步通讯,因为它不用等待调用者返回,这也许是线程通讯中最简单的一种方法了。
PostThreadMessage是一个Windows API函数。其功能是将一个消息放入(寄送)到指定线程的消息队列里,不等待线程处理消息就返回。
原型:
BOOLPostThreadMessage( DWORDidThread, UINTMsg, WPARAMw...
分类:
编程语言 时间:
2015-07-21 17:20:05
阅读次数:
1663
消息队列是属于线程的,Post消息就是把消息放到目标线程的消息队列中。
这两者的区别在于:
PostMessage 通过指定目标窗口句柄来确定目标线程,通常情况下由窗口过程来处理消息;
PostThreadMessage 直接指定目标线程ID来确定目标线程,没有目标窗口,只能在消息循环中直接根据消息类型做相应的处理。
在程序设计的选择方面,如果是UI线程,则应使用PostMessage;如...
分类:
其他好文 时间:
2015-07-21 17:10:20
阅读次数:
112
使用消息(message)是线程见通信的常用方法之一。Windows也提供了许多函数来实现这一点。主要使用的函数有PostThreadMessage(), PeekMessage(), GetMessage()
发消息:
一般消息都是和窗口(window)联系在一起的。对于没有窗口的线程, windows提供了专门的发消息函数PostThreadMessage()。 该函数把PostM...
分类:
编程语言 时间:
2015-04-17 07:11:42
阅读次数:
174
CWinThread*m_pLoginThread;if(m_pLoginThread) { CloseLoginThread(); } m_pLoginThread=AfxBeginThread(RUNTIME_CLASS(CLoginThreadUI)); m_pLoginThread->PostThreadMessage(WM_SET_PARENT,(WPARAM)this,NULL);WaitForSingleObject(m_pLoginThread->m_hThread,INFINI..
分类:
编程语言 时间:
2015-03-16 19:36:19
阅读次数:
209