MFC 如何在线程中获取当前子窗口的句柄

MFC 怎么在线程中获取当前子窗口的句柄?
线程在子对话框中,现在需要在线程给该对话框发消息,以此来操作该对话框里面的控件

线程中用SendMessage()函数发送消息,该函数的第一个参数就是获取句柄,找了很多资料,也试了很多,但是总是没有反应,望各位帮帮忙,谢谢了
------解决方案--------------------
如果你SendMessage传递的句柄和消息类型没错,
检查接受窗口是否有响应该消息的事件

你可以检查一下,线程是否在程序启动时就已经结束,
可以在子程启动后再手动创建线程来发送消息。
------解决方案--------------------
有两种方式:
1. 你可以再启动线程时,把当前窗口的句柄传递给他。
2. 可以用FindWindow来找父窗口,在用FindChildWindow来找子窗口。
------解决方案--------------------
子窗口是在主窗口中打开的话,可以在打开的时候,把主窗口的句柄传递给子窗口中的一个变量记录下来
------解决方案--------------------
CWnd *pWnd=CWnd::FindWindow(NULL,_T("EightPuzzle"));//获取目标窗口
 pWnd->SendMessage(**/*消息的代号*/,NULL,0);//发送消息

------解决方案--------------------
遍历窗口, 然后
DWORD GetWindowThreadProcessId(
  HWND hWnd, 
  LPDWORD lpdwProcessId 
);

发现线程ID相同, 即是当前线程ID.

参考:
http://download.****.net/detail/xiaohuh421/2879513
------解决方案--------------------
线程在子对话框中,现在需要在线程给该对话框发消息
---------------------------------------------------------------------------------------------
最简单的是把对话框的HWND传给线程,需要发消息的时候直接拿来用