如题!
这应该比较简单,但是由于对界面不甚了解,求个解决办法!

解决方案 »

  1.   

    afx_msg void OnUpdateDrawType(CCmdUI* pCmdUI);
    ON_UPDATE_COMMAND_UI_RANGE(ID_FD,ID_DELETE3, OnUpdateDrawType)
    void CXXXView::OnUpdateDrawType(CCmdUI* pCmdUI) 
    {
    // TODO: Add your command update UI handler code here
    CFlwDataDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    switch(pCmdUI->m_nID)
    {
    case ID_PEN:
    pCmdUI->SetCheck(m_tpwhich==DRAW_PEN);
    break;
    case ID_LINE:
    pCmdUI->SetCheck(m_tpwhich==DRAW_LINE);
    break;
    case ID_DISTILL:
    pCmdUI->SetCheck(m_tpwhich==DRAW_DIST);
    break;
    case ID_RECTANGLE:
    pCmdUI->SetCheck(m_tpwhich==DRAW_RECTANGLE&&rfill==0);
    break;
    case ID_RECTANGLE1:
    pCmdUI->SetCheck(m_tpwhich==DRAW_RECTANGLE&&rfill==1);
    break;
    case ID_SELECT:
    pCmdUI->SetCheck(m_tpwhich==DRAW_COPYRECT);
    break;
    case ID_DELETE:
    pCmdUI->SetCheck(m_tpwhich==DRAW_DELETE&&m_delete==0);
    break;
    case ID_DELETE1:
    pCmdUI->SetCheck(m_tpwhich==DRAW_DELETE&&m_delete==1);
    break;
    case ID_DELETE2:
    pCmdUI->SetCheck(m_tpwhich==DRAW_DELETE&&m_delete==2);
    break;
    case ID_DELETE3:
    pCmdUI->SetCheck(m_tpwhich==DRAW_DELETE&&m_delete==3);
    break;
    case ID_FILL:
    pCmdUI->SetCheck(m_tpwhich==DRAW_FILL);
    break;
    case ID_MOZI:
    pCmdUI->SetCheck(m_tpwhich==DRAW_MOZI&&mozi==1);
    break;
    case ID_MOZI1:
    pCmdUI->SetCheck(m_tpwhich==DRAW_MOZI&&mozi==2);
    break;
    case ID_MOZI2:
    pCmdUI->SetCheck(m_tpwhich==DRAW_MOZI&&mozi==3);
    break;
    case ID_MOZI3:
    pCmdUI->SetCheck(m_tpwhich==DRAW_MOZI&&mozi==4);
    break;
    case ID_MOZI4:
    pCmdUI->SetCheck(m_tpwhich==DRAW_MOZI&&mozi==5);
    break;
    case ID_TOUM:
    pCmdUI->SetCheck(m_transparence);
    break;
    case ID_ROUND:
    pCmdUI->SetCheck(m_tpwhich==DRAW_ROUND&&rfill==0);
    break;
    case ID_ROUND1:
    pCmdUI->SetCheck(m_tpwhich==DRAW_ROUND&&rfill==1);
    break;
    case ID_MCOPY:
    pCmdUI->SetCheck(m_tpwhich==DRAW_MCOPY);
    break;
    case ID_ADLINE:
    pCmdUI->SetCheck(m_tpwhich==DRAW_ADLINE);
    break;
    case ID_CURVE:
    pCmdUI->SetCheck(m_tpwhich==DRAW_CURVELINE||m_tpwhich==DRAW_CURVE);
    break;
    case ID_JP:
    pCmdUI->SetCheck(jptemp);
    break;
    default:
    break;
    }
    }
      

  2.   

    重载OnUpdateXXXX函数OnUpdateXXXX(CCmdUI* pCmdUI) 

    ...............