下面程序我是使用VC++6.0开发的。 
我在对话框中要显示远程数据库中的数据,为了提高对话框的响应速度,我将读数据过程放在一个线程里进行,就是在后台进行数据读取。 
对话框和线程之间联系,我是通过消息机制实现的。我在对话框中使用PostThreadMessage向线程发消息,线程中我使用PeekMessage接收消息。 
但是我在Debug的时候发现,PostThreadMessage发送消息成功了,但是线程中的PeekMessage并没有收到消息。 
我的完整调用过程是这样的: PostThreadMessage(   m_dwThreadID,   WndMsgQuery,   (WPARAM)pWndMsg,   (LPARAM)WndMsgExecute   ); 
PeekMessage(&wndmsg,   m_hWnd,   NULL,   NULL,   PM_REMOVE); m_dwThreadID是线程号; 
WndMsgQuery是个枚举值,表示消息类型; 
pWndMsg是一个类对象,我想把其中数据传递到接收消息的线程; 
WndMsgExecute是一个int值。 wndmsg是MSG类型变量; 
m_hWnd是HWND变量,表示对话框的句柄。 按照上述这样的写法,线程中接收不到对话框的消息,不知何故。 
我以前在两个线程之间发送过消息,也是使用上述的函数,只不过m_hWnd这个参数是NULL,消息是可以正常在两个线程之间传递的。 
现在我在线程和对话框之间传递消息,就不行了。 请各位兄弟姐妹指点一下!