我有两个按钮(不是自绘的),怎样使按下一个按钮,另外一个也显示为按下?
也就是两个按钮显示状态一样?
--------------------------------------------------------
不知道可以实现么?

解决方案 »

  1.   

    void XX::OnButton!()
    {
          //OnButton2()
          ::PostMessage(GetDlgItem(IDC_BUTTON2)->GetSafeHwnd(),BM_CLICK,0,0);   //模拟按下BUTTON1
         // do something
    }void XX::onButton2()
    {
        //do something
    }
      

  2.   

    BM_CLICK是点击,那按下未弹起,发送哪个消息?
      

  3.   

    WM_LBUTTONDOWN
    WM_LBUTTONUP
    WM_RBURRONDOWN
    WM_RBUTTONUP
      

  4.   


    sorry,下面可以实现你的真正要求void XX::OnButton!()
    {
        //OnButton2()
        CButton* pbtn = (CButton*) GetDlgItem(IDC_BUTTON2);
        pbtn->SetState(TRUE);
        // do something
    }void XX::onButton2()
    {
    //do something
    }
      

  5.   

    TO:119365374(砖头)大哥不好意思,我刚学VC,还没这么快学MFC,不知道用SDK怎么实现呢?
      

  6.   

    SendMessage( hwnd ,BM_SETSTATE , ... );
    后面两个参数看你的状态了
      

  7.   

    ::PostMessage(hwnd, BM_SETSTATE, 1, 0); // 如果你要设置为按下,第三个参数就是1,如果取消就设回0