MFC 消息响应问题,高手请进! 本帖最后由 ruanwenzhongf 于 2012-07-04 11:22:34 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是派生了一个对话框类啊,非模态时toorbar就是不能响应,按钮能响应! 在视图中我创建了一个toorbar.在视图中能不能响应?能的话,消息上传到dlg 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);}在视图中不能响应啊! "对话框中我分割出来3个视图,在视图中我创建了一个toorbar,".在那个视图?3个视图, 3个toolbar?toolbar放对话框行吗? 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;} 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;} 动态改变类型? MFC使用多线程后点击最小化对话框不响应怎么办? vc访问远程mysql怎么保证密码安全 加急 VC6.0平台上使用WinSock查找、连接蓝牙设备 从文件读出的字符串 后面有个乱码 如何编写C/S服务程序,在线等,一经解决立即结贴 如何在WIN2000下使用WINDUMP监视包? 高手请进:单文档多表视的有趣问题 怎样在VC里用ADO和ODBC接口写NTEXT类型字段? combo box问题 VC++实时存储动态图像 如何使用WTL(ATL)中的tooltip控件,例如当鼠标悬停在button上时显示。
在视图中能不能响应?
能的话,消息上传到dlg
{
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);
}
在视图中不能响应啊!
在那个视图?
3个视图, 3个toolbar?
toolbar放对话框行吗?
{
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;
}
{
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;
}