添加按钮事件
找到*****View类,右击属性,添加之前定义好的按钮命令函数(add Command):
逐个添加完命令之后,*****View.h中会出现这几个消息函数:
分别对它们进行实现;
//模型切换为线框模式
void COCCmfcMDIView::OnButtonWire()
{
// TODO: 在此添加命令处理程序代码
//AfxMessageBox(_T("您按下了 ButtonWire 按钮"));
COCCmfcMDIDoc* pDoc = GetDocument();
pDoc->myAISContext->SetDisplayMode(AIS_WireFrame, true); //设置显示模式为网状体
}
//模型切换为实体模式
void COCCmfcMDIView::OnButtonShape()
{
// TODO: 在此添加命令处理程序代码
//AfxMessageBox(_T("您按下了 ButtonShape 按钮"));
COCCmfcMDIDoc* pDoc = GetDocument();
pDoc->myAISContext->SetDisplayMode(AIS_Shaded, true); //设置显示模式为实体
}
//切换为模型的上部视角
void COCCmfcMDIView::OnButtonUp()
{
// TODO: 在此添加命令处理程序代码
myView->SetProj(V3d_Zpos);
myView->FitAll();
}
//切换为模型的底部视角
void COCCmfcMDIView::OnButtonBottom()
{
// TODO: 在此添加命令处理程序代码
myView->SetProj(V3d_Zneg);
myView->FitAll();
}
//切换为模型的左侧视角
void COCCmfcMDIView::OnButtonLeft()
{
// TODO: 在此添加命令处理程序代码
myView->SetProj(V3d_Xneg);
myView->FitAll();
}
//切换为模型的右侧视角
void COCCmfcMDIView::OnButtonRight()
{
// TODO: 在此添加命令处理程序代码
myView->SetProj(V3d_Xpos);
myView->FitAll();
}
//切换为模型的前面视角
void COCCmfcMDIView::OnButtonFront()
{
// TODO: 在此添加命令处理程序代码
myView->SetProj(V3d_Yneg);
myView->FitAll();
}
//切换为模型的后面视角
void COCCmfcMDIView::OnButtonBack()
{
// TODO: 在此添加命令处理程序代码
myView->SetProj(V3d_Ypos);
myView->FitAll();
}
运行结果》》
至此,我自定义的八个工具栏按钮功能全部实现,并且亲测成果!!!!