添加按钮事件

找到*****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();
}

运行结果》》

 

 

 

 

 

 

 

 

至此,我自定义的八个工具栏按钮功能全部实现,并且亲测成果!!!!

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐