在dialog中的一个按纽触发令一个按纽的单击事件,我先得到该按纽的CWnd * pWnd,然后用pWnd->SendMessage(BN_CLICKED,0,0)发送消息,不可以。
应该怎样做?谢谢

解决方案 »

  1.   

    我觉得如果你要控制另外一个程序的窗口,应该使用钩子函数,注入该进程再处理;或者你取得该按钮的ID,发送WM_COMMAND消息试试
      

  2.   

    SENDMESSAGE是将消息向上发送,消息的接受是体统框架。如果只是简单从A按钮除法B按钮的消息,直接在A按钮的消息函数中调用B即可。如果非要用SENDMESSAGE,那在上层框架就要做消息处理判断了。
      

  3.   

    你应该得到按钮的窗口句柄而不是窗口指针,然后向那个句柄代表的窗口发WM_LBUTTONDOWN消息。而不是向你那样,自己发给自己。