即我在画的时候怎么判断什么时候画按下状态

解决方案 »

  1.   

    上述的问题的重载OnClicked()在里面加个布尔变量可以解决,但我要怎么写才能使按钮正常使用呢(因为我重载了OnClicked()),请指教!
      

  2.   

    m_wndButton.GetCheck()
    不知道是否可以。
      

  3.   

    你是在wm_paint中重画还是wm_drawitem中重画先??如果是普通自画的话,wm_drawitem有参数表示当前按钮状态的
      

  4.   

    GetDlgItem(IDC_XXX)->SetState(TRUE);
      

  5.   

    TBBUTTONINFO  ptb;
    ptb.dwMask=TBIF_STATE;
    ptb.cbSize=sizeof(TBBUTTONINFO);
             ptb.fsState=TBSTATE_ENABLED|TBSTATE_PRESSED; m_wndToolBar.GetToolBarCtrl().SetButtonInfo(IDM_AUTO,&ptb);
    IDM_AUTO为BUTTON的IDD
      

  6.   

    问题已经解决了
    把重载OnClicked()改为重载OnLButtonDown就可以了
    谢谢大家!