AfxBeginThread()PostMessage来改变contorls

时间:2015-05-21 08:09:48

标签: multithreading user-interface winapi mfc afx

我有一个AfxBeginThread()程序,需要将postmessage发送到主对话框才能更改listcontrol数据。

我如何实现这一点,因为我需要传递我想要更改的文本和元素更改文本?我该怎么办?

1 个答案:

答案 0 :(得分:0)

调用SendMessage的API版本(:: SendMessage(hwnd,w,l),这样就不会使用指向对话框的指针。指向对话框的指针是线程本地的。

您传入的LPARAM :: SendMessage可以是指向任何内容的指针。如果需要传递多个参数,则创建一个包含所有参数的结构,并将指针传递给该结构。在消息处理函数中,从结构中获取各个参数。