如题
子窗口的句柄这么得到的,和SPY++一致。
HWND hMain = ::FindWindow(NULL, "程序的名称");
pMDI = ::FindWindowEx(hMain,pMDI, "MDIClient", NULL);
hWnd = ::FindWindowEx(pMDI,hWnd, NULL, "窗口的名称")
今天试了一下午,原来真是这个问题,给子窗口发自定义的消息就无效,发例如WM_CLOSE的消息就可以。有大虾知道的么?

解决方案 »

  1.   

    发送WM_CLOSE消息能够处理说明你的FindWindowEx找到的窗口句柄没有问题,你子窗口的消息映射加的对吗?SendMessage/PostMessage()都不行吗???
      

  2.   

    简单一点,反正是在同一个进程中,就通过主框架窗口中转消息。AfxGetMainWnd()
      

  3.   

    主窗口向自己的子窗口发送消息还要用子窗口的句柄就不必了。这就像本来在一套房子里面住,进各个房间还需要用钥匙开门。
    从主窗口用SendMessageToDescendants向所有子窗口广播这个自定义消息,谁有消息映射函数谁响应。
      

  4.   

    gordon3000说的不错,试了可行,谢谢:)