我在程序中想给对话框中的一个按钮发送一个BN_CLICKED的消息,也就是让按钮自动压下一次,我想用
::SendMessage(HWND hwnd,UINT MSG,WPALARAM wPalaram,LPARAM lParam);这样是否可行?具体的参数应该怎样设置?
    
    如能解决,不胜感激!

解决方案 »

  1.   

    HWND hwndNext =  ::FindWindowEx(hwnd, NULL, NULL, "Next");
    ::PostMessage(hwndNext, BM_CLICK, VK_RETURN, 0);
      

  2.   

    如果只是想执行按钮功能的话........
    ::SendMessage (对话框句柄, WM_COMMAND, 按钮ID, 按钮句柄);
      

  3.   

    ::SendMessage(按钮句柄,BM_CLICK,0,0);
      

  4.   

    如果是对对话框中某个特定按钮
    那么如下:
    ::SendMessage (对话框句柄, WM_COMMAND, 按钮ID, 按钮句柄);
    按钮ID, 按钮句柄
    不可省!
      

  5.   

    ::SendMessage( pButonCtrl->GetSafeHwnd(), WM_LBUTTONDOWN, 0, 0);::SendMessage( pButonCtrl->GetSafeHwnd(), WM_LBUTTONUP, 0, 0);
      

  6.   

    SendMessage(WM_COMMAND, MAKEWPARAM(GetDlgItem(IDC_BUTTON1),BN_CLICKED), GetDlgItem(IDC_BUTTON1)->GetSafeHWnd())