对话框程序接收另一个线程发送的消息
2014-04-17 18:03
239 查看
建立一个对话框程序,启动了一个线程来处理数据,得到特定的数据就向对话框程序发送信息。
今天又遇到了这样的问题。以前遇到的时候,给处理了,但是没有记录下来。这次一定要探索一下给记录下来。
我一直在尝试用
PostThreadMessage
来处理
BOOL PostThreadMessage(
DWORD idThread, // thread identifier
UINT Msg, // message to post
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
但是各种获取 线程ID都没有成功。我尝试在APP,和主Dlg中用GetCurrentThreadId()获得,但都不成功。后来网上找到如下的文章
vc++ 不同对话框中传递信息的方法(基于自定义消息SendMessage)
http://blog.csdn.net/myj0513/article/details/6827360
最后采用SendMessage终于实现了这个功能。
LRESULT SendMessage(
HWND hWnd, // handle of destination window
UINT Msg, // message to send
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
做法如下:在主窗口初始化用 hWnd = this->GetSafeHwnd();获得hWnd,作为全局变量,然后再在其他线程使用就可以了。
今天又遇到了这样的问题。以前遇到的时候,给处理了,但是没有记录下来。这次一定要探索一下给记录下来。
我一直在尝试用
PostThreadMessage
来处理
BOOL PostThreadMessage(
DWORD idThread, // thread identifier
UINT Msg, // message to post
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
但是各种获取 线程ID都没有成功。我尝试在APP,和主Dlg中用GetCurrentThreadId()获得,但都不成功。后来网上找到如下的文章
vc++ 不同对话框中传递信息的方法(基于自定义消息SendMessage)
http://blog.csdn.net/myj0513/article/details/6827360
最后采用SendMessage终于实现了这个功能。
LRESULT SendMessage(
HWND hWnd, // handle of destination window
UINT Msg, // message to send
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
做法如下:在主窗口初始化用 hWnd = this->GetSafeHwnd();获得hWnd,作为全局变量,然后再在其他线程使用就可以了。
相关文章推荐
- 对话框最小化消息 的发送与接收
- java.lang.RuntimeException: 将消息发送到死的线程上处理程序的处理程序 (android.os.Handler)
- Winform跨程序发送、接收消息
- MIUI7,Android版本5.0.2,一个程序发送自定义广播,另一个程序没有接收到
- SendMessage发送WM_COMMAND消息控制另一个程序的某一个按钮
- OpenJMS程序实现消息的发送和接收
- 如何给另一个桌面的程序发送消息?
- 在delphi中用消息来向另一个程序发送消息
- Handler消息传递机制(四)子线程接收主线程发送的消息
- 利用SendMessage 发送消息到当前机子的另一个程序
- Android 系列 4.11使用活动线程队列和处理程序在线程之间发送消息
- 工作线程调用sendmessage()向主对话框发送自定义消息遇到的问题以及解决
- 线程中向主对话框发送消息
- 在java程序中如何能获取到另一个程序的windows句柄,又如何使用这个句柄向这个窗口发送消息
- Android非UI主线程中,若干普通Java线程使用Handler发送接收消息
- Looper,handler类实现其他线程接收UI线程发送的消息
- Android串口通讯,在线程里一直监听是否有消息发来,接收到消息到runOnUiThread处理跳转页面,页面跳转关闭之后,在发送消息尽然还会执行在打开页面?
- mfc 一个对话框向另一个对话框发送消息
- MCU编写按bit依次发送和接收的程序示例
- Winform 程序嵌入WPF程序 并发送消息