现在已有一个窗口程序,窗口标题为A,A的子窗口有个标题为B的button。想做另一个窗口程序用里面的button1键来传递一个click消息给B按钮。下面是我写的,不知道什么地方出现叻问题,新手上路还望大家不吝赐教~
void CSensitivityTestbeta1Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
HWND hDlg;
HWND hBN;
hDlg=::FindWindow(NULL,"A");
hBN=::FindWindowEx(hDlg,NULL,NULL,"B");
::SendMessage(hBN, BM_CLICK, 0, 0);
}
求详解~ 新手光环笼罩说的太简略我听不懂的

解决方案 »

  1.   

    A收到了BM_CLICK消息,如果A有多个Button,那怎么知道去触发那个button了
      

  2.   

    hBN=::FindWindowEx(hDlg,NULL,NULL,"B");
    ===============
    检查一下这个API调用是否正确返回了。
      

  3.   

    ::SendMessage(hBN, BM_CLICK, 0, 0);
    =================
    这个不对,BM_CLICK不是消息,应该用WM_COMMAND消息,BM_CLICK作为wParam的高位参数传进去。
      

  4.   

    晕,糊涂了,不是WM_COMMAND消息,应该是发单击消息过去。
      

  5.   

    这个确实有问题为什么用findwindow能找到窗口A 而找不到子窗口B呢
    SendMessage()应该怎么用