本帖最后由 ruanwenzhongf 于 2012-07-04 11:22:34 编辑

解决方案 »

  1.   

    我是派生了一个对话框类啊,非模态时toorbar就是不能响应,按钮能响应!
      

  2.   

    在视图中我创建了一个toorbar.
    在视图中能不能响应?
    能的话,消息上传到dlg
      

  3.   

    BOOL CSendMsgView::OnCommand(WPARAM wParam, LPARAM lParam)
    {
    switch(wParam)
    {
    case ID_SENDFILE:
    MessageBox(_T("*****!")); //按钮
    break;
    case IDC_SPLIT_SENDPC:
    MessageBox(L"*****!");//toorbar
    break;
    case ID_RCREQUEST: //toorbar
            MessageBox(L"****");
    break;
    }
    return CView::OnCommand(wParam, lParam);
    }
    在视图中不能响应啊!
      

  4.   

    "对话框中我分割出来3个视图,在视图中我创建了一个toorbar,".
    在那个视图?
    3个视图, 3个toolbar?
    toolbar放对话框行吗?
      

  5.   

    CToolBar* CSendMsgView::CreateToorBar(int nID,CRect windowRect)
     {
     m_hServerToorBarBmp = LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP5));
         CToolBar *pToorBar = new CToolBar();
     ASSERT_VALID(pToorBar);
     pToorBar->CreateEx(this, TBSTYLE_FLAT,
         WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_TOOLTIPS | CBRS_SIZE_DYNAMIC,CRect(0,0,0,0),nID); //创建工具栏
     pToorBar->SetBitmap(m_hServerToorBarBmp);  //设置工具栏图片
     pToorBar->SetSizes(CSize(32, 32), CSize(24, 24));
     //UINT buttons[] = { ID_32790,ID_RCREQUEST,ID_SENDEVALUATE,ID_ORDERTRANSFOR}; 
     UINT buttons[] = {ID_SENDFILE,ID_RCREQUEST,ID_SENDEVALUATE,ID_ORDERTRANSFOR};
     pToorBar->SetButtons(buttons, sizeof(buttons)/sizeof(UINT));
     
     pToorBar->SetButtonText(0,L"******");
     pToorBar->SetButtonText(1,L"******");
     pToorBar->SetButtonText(2,L"******");
     pToorBar->SetButtonText(3,L"******");
     pToorBar->MoveWindow(windowRect);
     
     return pToorBar;
    }
      

  6.   

    CSplitButton* CSendMsgView::CreateButton(int nID, TCHAR* text,int left, int top, int right, int bottom)
    {
    CRect rect;
    GetClientRect(rect);
    CSplitButton *pButton = new CSplitButton();
    ASSERT_VALID(pButton); 
    pButton->Create(text,WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CRect(left, top, right, bottom),this, nID);
    pButton->SetFont(&m_btnFont); return pButton;
    }