📄 visdrawview.cpp
字号:
void CVisDrawView::OnUpdateBao(CCmdUI *pCmdUI)
{
// TODO: 在此添加命令更新用户界面处理程序代码
pCmdUI->SetRadio(CDrawTool::c_drawShape == baoTool);
// pCmdUI->SetRadio(CFigureObj::c_drawObj == baoObj);
}
void CVisDrawView::OnUpdateXi(CCmdUI *pCmdUI)
{
// TODO: 在此添加命令更新用户界面处理程序代码
pCmdUI->SetRadio(CDrawTool::c_drawShape == xiTool);
}
void CVisDrawView::OnUpdateMo(CCmdUI *pCmdUI)
{
// TODO: 在此添加命令更新用户界面处理程序代码
pCmdUI->SetRadio(CDrawTool::c_drawShape == moTool);
}
void CVisDrawView::OnUpdateChong(CCmdUI *pCmdUI)
{
// TODO: 在此添加命令更新用户界面处理程序代码
pCmdUI->SetRadio(CDrawTool::c_drawShape == chongTool);
}
void CVisDrawView::OnUpdateTang(CCmdUI *pCmdUI)
{
// TODO: 在此添加命令更新用户界面处理程序代码
pCmdUI->SetRadio(CDrawTool::c_drawShape == tangTool);
}
void CVisDrawView::OnUpdateZhewan(CCmdUI *pCmdUI)
{
// TODO: 在此添加命令更新用户界面处理程序代码
pCmdUI->SetRadio(CDrawTool::c_drawShape == zhewanTool);
}
void CVisDrawView::OnUpdateZhongxin(CCmdUI *pCmdUI)
{
// TODO: 在此添加命令更新用户界面处理程序代码
pCmdUI->SetRadio(CDrawTool::c_drawShape == zhongxinTool);
}
void CVisDrawView::OnUpdateZuan(CCmdUI *pCmdUI)
{
// TODO: 在此添加命令更新用户界面处理程序代码
pCmdUI->SetRadio(CDrawTool::c_drawShape == zuanTool);
}
void CVisDrawView::OnUpdateJu(CCmdUI *pCmdUI)
{
// TODO: 在此添加命令更新用户界面处理程序代码
pCmdUI->SetRadio(CDrawTool::c_drawShape == juTool);
}
//void CVisDrawView::OnEditProperties(void)
//{
// TODO: Add your command handler code here
//}
void CVisDrawView::OnEditProperties()
{
// TODO: 在此添加命令处理程序代码
/*if(!mode)
return;*/
if (m_selection.GetCount() == 1 && CDrawTool::c_drawShape == selectTool)
{
CDrawTool* pTool = CDrawTool::FindTool(CDrawTool::c_drawShape);
ASSERT(pTool != NULL);
pTool->OnEditProperties(this);
return;
}
///////////////////////////////////////////////////Many Select
/*if (m_selection.GetCount() > 1 && CDrawTool::c_drawShape == selectTool)
{
CVisDrawDoc* pDoc = GetDocument();
CPropertySheet sheet( _T("设备管理信息") );
CShebeiDlg dlg;
//dlg.m_bNoFill = FALSE;
sheet.AddPage( &dlg );
if (sheet.DoModal() != IDOK)
return;
//m_bBrush = !dlg.m_bNoFill;
POSITION pos1 = m_selection.GetHeadPosition();
while (pos1 != NULL)
{
CFigureObj* pObj = m_selection.GetNext(pos1);
//pObj->m_bBrush=!dlg.m_bNoFill;
}
Invalidate();
pDoc->SetModifiedFlag();
}*/
}
void CVisDrawView::OnUpdateEditProperties(CCmdUI *pCmdUI)
{
// TODO: 在此添加命令更新用户界面处理程序代码
/*if(!mode)*/
//{
//pCmdUI->Enable(FALSE);
// return;
//}
// pCmdUI->Enable(m_selection.GetCount() >0 &&
// CDrawTool::c_drawShape == selectTool);
}
//void CVisDrawView::OnStnEnablePicturebox()
//{
// TODO: 在此添加控件通知处理程序代码
// if(m_bdoing==1)return true;
//}
/*void CVisDrawView::StringText()
{
CRightView dlg;
dlg.m_strinch="hkjhjkj";
}*/
// void CVisDrawView::OnGongyiguochengka()
// {
// // TODO: 在此添加命令处理程序代码
// }
// void CVisDrawView::OnGoyiguihua()
// {
// // TODO: 在此添加命令处理程序代码
// CVisDrawDoc* pDoc = GetDocument();
// ASSERT_VALID(pDoc);
// CZhishikuPage m_ZhishikuPage;
// if(m_ZhishikuPage.DoModal() !=IDOK)
// return;
// Invalidate();
// pDoc->SetModifiedFlag();
//
//
// }
//void CVisDrawView::OnZhishiku()
//{
// // TODO: 在此添加命令处理程序代码
// /*CVisDrawDoc* pDoc = GetDocument();
// ASSERT_VALID(pDoc);
// CZhishiKuDlg Zhishiku;
// Zhishiku.DoModal();
// pDoc->SetModifiedFlag();*/
//}
//void CVisDrawView::OnBnClickedButtonGbsc()
//{
// // TODO: 在此添加控件通知处理程序代码
//}
void CVisDrawView::OnBnClickedButtonGbsc1()
{
// TODO: 在此添加控件通知处理程序代码
CVisDrawDoc* pDoc = GetDocument();
CString str,str1;
CString str2=_T("");
CString str3=_T("");
CString str4=_T("");
CString str5=_T("");
CString str6=_T("");
m_wndDlgBar.GetDlgItemTextA(IDC_COMBO_FF,str);
m_wndDlgBar.GetDlgItemTextA(IDC_COMBO_YQ,str4);
m_wndDlgBar.GetDlgItemTextA(IDC_COMBO_XZ,str6);
m_wndDlgBar.GetDlgItemTextA(IDC_EDIT_CC,str2);
//m_strCC=str2;
m_wndDlgBar.GetDlgItemTextA(IDC_EDIT_TZ,str1);
m_wndDlgBar.GetDlgItemTextA(IDC_EDIT_JD,str5);
// m_wndDlgBar.GetDlgItemTextA(IDC_EDIT13,str3);
// m_strTZ=str3;
// IDC_EDIT_CHUGB
int i=atoi(str6);
if(i==1)
{
strWZGB1 =str+str1+_T(", ")+str4+str2+str3+str5+_T("mm.");
}
// m_wndDlgBar.SetDlgItemTextA(IDC_EDIT_WZGB,strWZGB1);
else
{
strWZGB1=_T("在")+str6+_T("个工位上,")+str+str1+_T(", ")+str4+str2+str3+str5+_T("mm.");
}
m_wndDlgBar.SetDlgItemTextA(IDC_EDIT_CHUGB,strWZGB1);
CButton* but=(CButton*)m_wndDlgBar.GetDlgItem(IDC_BUTTON_GBSC1);
// UpdateDlgBar();
//pDoc->m_strLanguage=strWZGB1;
//strWZGB1=_T("");
m_wndDlgBarLanguage.SetDlgItemTextA(IDC_EDIT_LANGUAGE,(LPCTSTR)(strWZGB1));
pDoc->SetModifiedFlag();
Invalidate();
pDoc->UpdateAllViews(NULL);
// AfxMessageBox("u
//int m_ID =m_wndDlgBarLanguage.GetDlgCtrlID();
//if(m_ID=IDC_EDIT_LANGUAGE)
CString m_gx,m_gb;
m_wndDlgBar.GetDlgItemTextA(IDC_EDIT_GX,m_gx);
m_wndDlgBar.GetDlgItemTextA(IDC_COMBO_GBNO,m_gb);
m_wndSBDlgBar.SetDlgItemTextA(IDC_PROCESS,(LPCTSTR)m_gx);
m_wndSBDlgBar.SetDlgItemTextA(IDC_STEPS,(LPCTSTR)m_gb);
//m_wndDlgBar.GetDlgItemTextA(IDC_COMBO_GBNO,(LPCTSTR)m_gb);
}
void CVisDrawView::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
}
void CVisDrawView::OnGridEdit()
{
// TODO: 在此添加命令处理程序代码
m_bGrid=!m_bGrid;
Invalidate(FALSE);
}
// void CVisDrawView::OnBackColor()
// {
// // TODO: 在此添加
// //命令处理程序代码
//
//
// }
//}
void CVisDrawView::OnBnClickedButtonLanguage()
{
CString temp;
m_wndDlgBarLanguage.GetDlgItemTextA(IDC_EDIT_LANGUAGE,temp);
m_wndDlgBar.SetDlgItemTextA(IDC_EDIE_WZGB,(LPCTSTR)(temp));
//CListBox* but=(CListBox*)m_wndDlgBar.GetDlgItem(IDC_LIST_GBNEIRONG);
//but->AddString(temp);
}
void CVisDrawView::OnBnClickedButtonGxsc()
{
// TODO: 在此添加控件通知处理程序代码
// CVisDrawDoc* pDoc = GetDocument();
//CRightView* pRView=new CRightView;
//CString str;
//CListBox* m_ListboxGxsc =(CListBox*)m_wndDlgBar.GetDlgItem(IDC_LIST_GBNEIRONG);
//CListBox* but=(CListBox*)m_wndDlgBar.GetDlgItem(IDC_LIST_GBNEIRONG);
//m_List2.GetCurSel();
//int index=m_ListboxGxsc->GetCount();
//int i;
// CString str;
// pRView->m_List2.ResetContent();
// for(i=1;i<=index;index++)
// {
//m_ListboxGxsc->GetText(i,str);
//pRView->m_List2.AddString(str);
// pRView->m_strList2=_T("str");
//// }
// pDoc->SetModifiedFlag();
// Invalidate();
// pDoc->UpdateAllViews(NULL);
}
void CVisDrawView::OnBnClickedButtonGsjs()
{
CString str1,str2,str3,str4;
// TODO: 在此添加控件通知处理程序代码
m_wndSBDlgBar.GetDlgItemTextA(IDC_EDIT_XINGCHENG,str1);//刀具行程
m_wndSBDlgBar.GetDlgItemTextA(IDC_EDIT_JINGGEI,str2);//进给量
m_wndSBDlgBar.GetDlgItemTextA(IDC_COMBO_ZD,str3);//走刀次数
m_wndSBDlgBar.GetDlgItemTextA(IDC_EDIT_ZHUANSU,str4);//主轴转速
double dou1=atof(str1);
double dou2=atof(str2);
double dou3=atof(str3);
double dou4=atof(str4);
double worktime=(dou1*dou3)/(dou2*dou4);
CString s;
s.Format("%.2f",worktime);
m_wndSBDlgBar.SetDlgItemTextA(IDC_EDIT_WORKTIME,(LPCTSTR)s);
}
//void CVisDrawView::OnBnClickedProcessShow()
//{
//}
void CVisDrawView::OnBnClickedButtonAddgongxu()
{
//CGongXu gongxu;
CVisDrawDoc* pDoc = GetDocument();
CString m_strgx,m_strgxNo,m_strmachine, m_strmachineID, m_strjaju, m_strfuzhu;
m_wndDlgBar.GetDlgItemTextA(IDC_EDIT_GX,m_strgx);
m_wndDlgBar.GetDlgItemTextA(IDC_EDIT_GXNO,m_strgxNo);
m_wndSBDlgBar.GetDlgItemTextA(IDC_JCMC,m_strmachine);
m_wndSBDlgBar.GetDlgItemTextA(IDC_JCXH,m_strmachineID);
m_wndSBDlgBar.GetDlgItemTextA(IDC_COMBO_JJ,m_strjaju);
m_wndSBDlgBar.GetDlgItemTextA(IDC_EDIT_FUZHU,m_strfuzhu);
//m_wndSBDlgBar.GetDlgItemTextA(IDC_EDIT_SHENDU,m_strSHD);
gongxu.m_GongXuName.Format("%s",m_strgx);
gongxu.m_GongXuId.Format("%s",m_strgxNo);
gongxu.m_MachineName.Format("%s",m_strmachine);
gongxu.m_MachineID.Format("%s",m_strmachineID);
gongxu.m_JajuTool.Format("%s",m_strjaju);
gongxu.m_FuzhuTool.Format("%s",m_strfuzhu);
pDoc->m_gongXuList.AddTail(&gongxu);
pDoc->SetModifiedFlag();
//Invalidate();
pDoc->UpdateAllViews(NULL);
}
//void CVisDrawView::OnBnClickedProcessShow()
//{
// TODO: 在此添加控件通知处理程序代码
//}
void CVisDrawView::OnBnClickedButtonGbwc()
{
// TODO: 在此添加控件通知处理程序代码
//CGongXu gongxu;
CString m_strwzgb,m_strgbNo,m_strDJ,m_strLJ, m_strXC, m_strZD, m_strSHD, m_strJG, m_strZHS, m_strSD, m_strTIME;
CString m_ProcessText;
m_wndDlgBar.GetDlgItemTextA(IDC_EDIE_WZGB,m_strwzgb);
m_wndDlgBar.GetDlgItemTextA(IDC_COMBO_GBNO,m_strgbNo);
m_wndSBDlgBar.GetDlgItemTextA(IDC_COMBO_DJ,m_strDJ);
m_wndSBDlgBar.GetDlgItemTextA(IDC_COMBO_LJ,m_strLJ);
m_wndSBDlgBar.GetDlgItemTextA(IDC_EDIT_XINGCHENG,m_strXC);
m_wndSBDlgBar.GetDlgItemTextA(IDC_COMBO_ZD,m_strZD);
m_wndSBDlgBar.GetDlgItemTextA(IDC_EDIT_SHENDU,m_strSHD);
m_wndSBDlgBar.GetDlgItemTextA(IDC_EDIT_JINGGEI,m_strJG);
m_wndSBDlgBar.GetDlgItemTextA(IDC_EDIT_ZHUANSU,m_strZHS);
m_wndSBDlgBar.GetDlgItemTextA(IDC_EDIT_SUDU,m_strSD);
m_wndSBDlgBar.GetDlgItemTextA(IDC_EDIT_WORKTIME,m_strTIME);
gongbu.m_GongbuNo.Format("%s",m_strgbNo);
gongbu.m_GongbuText.Format("%s",m_strwzgb);
gongbu.m_Gongbuliangju.Format("%s",m_strDJ);
gongbu.m_GongbuDaoju.Format("%s",m_strLJ);
gongbu.m_Gongbuchangdu.Format("%s",m_strXC);
gongbu.m_Gongbucishu.Format("%s",m_strZD);
gongbu.m_Gongbushendu.Format("%s",m_strSHD);
gongbu.m_Gongbujingei.Format("%s",m_strJG);
gongbu.m_Gongbuzhuansu.Format("%s",m_strZHS);
gongbu.m_Gongbuqiesu.Format("%s",m_strSD);
gongbu.m_Gongbugongshi.Format("%s",m_strTIME);
gongxu.m_gongbuList.AddTail(&gongbu);
}
void CVisDrawView::OnGongxuka()
{
// TODO: 在此添加命令处理程序代码
CVisDrawDoc* pDoc = GetDocument();
TCHAR szFilter[] = { _T("Excel文件 (*.xls)|*.xls|所有文件 (*.*)|*.*||") };
CFileDialog SaveDialog(FALSE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter);
if (SaveDialog.DoModal() == IDOK)
{
_variant_t varOption((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
CWaitCursor wait;
try
{
Excel::_ApplicationPtr pExcelApp(_T("Excel.Application"));
Excel::_WorkbookPtr pBook = pExcelApp->Workbooks->Add(varOption);
Excel::_WorksheetPtr pSheet = pBook->ActiveSheet;
//Excel::RangePtr pRange = pSheet->GetRange(_T("A1"), _T("D1"));
Excel::RangePtr pRange = pSheet->Cells;
// Excel::BorderPtr pBorder;
//variant_t varLineStyle;
// _variant_t varWeight;
// _variant_t varColorIndex;
//
// varLineStyle.vt = VT_I4;
// varLineStyle.intVal = 1;//excel::xlContinuous 1
//
// varWeight.vt = VT_I4;
// varWeight.intVal = 2;//excel::xlThin 2
//
// varColorIndex.vt = VT_I4;
// varColorIndex.intVal=1;
//将第一个单元格合并成2行,3列
// range.AttachDispatch(sheet.GetCells());
// unionRange.AttachDispatch(range.GetItem (COleVariant((long)1),COleVariant((long)1)).pdispVal );
// unionRange.AttachDispatch(unionRange.GetResize(COleVariant((long)2),COleVariant((long)3)));
// unionRange.Merge(COleVariant((long)0)); //合并单元格
//
//画出单元格?单元格不是有吗?是给加边框吗?
// just like this:
/* pBorder=pRange->GetBorders()->GetItem(Excel::xlEdgeRight);
if (pBorder)
{
pBorder->PutLineStyle(varLineStyle);
pBorder ->PutWeight (varWeight);
pBorder->PutColorIndex(varColorIndex);
}*/
// 设置属性,哪种属性?多得啦哈.
// 合并单元格:like following:
// IndexToString(iLeft ,iTop,tszRange);
// _bstr_t leftRange =tszRange ;
// IndexToString(iRight ,iBottom,tszRange);
// _bstr_t rightRange =tszRange ;
//
// Excel::RangePtr pRange = pSheet ->GetRange (leftRange,rightRange);
// if (pRange)
// {
// pRange ->Merge ();
// }
//
//
// pRange->Merge()
// CHeaderCtrl* pHeader = m_wndList.GetHeaderCtrl();
// int nColumn = pHeader->GetItemCount();
{
TCHAR szText[40] = { 0 };
HDITEM hdi = { 0 };
hdi.mask = HDI_TEXT;
hdi.pszText = szText;
hdi.cchTextMax = 40;
/*for (int i = 1; i <= nColumn; i++)
{
pHeader->GetItem(i, &hdi);
pRange->Item[1][i] = hdi.pszText;
}*/
Excel::RangePtr pHeaderRange = pRange->GetRange(variant_t(_T("A2")), variant_t(_T("N17")));
pHeaderRange->Font->Bold = true;
Excel::RangePtr pRange1 = pRange->GetRange(variant_t(_T("A1")), variant_t(_T("N1")));
pRange1->Merge();
//pRange1->PutMergeCells(varLineStyle);//PutLineStyle(varLineStyle)
pRange1->Item[1][1]=(LPCTSTR)_T("2445sdsdds");
}
// pRange
CGongXu m_gongxu;
POSITION pos =pDoc->m_gongXuList.GetHeadPosition();
//POSITION pos = m_selection.GetHeadPosition();
while (pos != NULL)
{
CGongXu* pObj = pDoc->m_gongXuList.GetNext(pos);
//CGongXu* pObj = m_gongXuList.GetPrev(pos);
//GetDocument()->Remove(pObj);
//AfxMessageBox(pObj->m_MachineName);
pRange->Item[2][11]=(LPCTSTR)pObj->m_GongXuName;
pRange->Item[2][13]=(LPCTSTR)pObj->m_GongXuId;
pRange->Item[10][10]=(LPCTSTR)pObj->m_MachineName;
pRange->Item[10][11]=(LPCTSTR)pObj->m_MachineID;
pRange->Item[10][12]=(LPCTSTR)pObj->m_JajuTool;
pRange->Item[10][14]=(LPCTSTR)pObj->m_FuzhuTool;
//pObj->Remove();
}
//m_selection.RemoveAll();*/
//CString m_strgongxuId=m_gongxu.m_GongXuId;
// AfxMessageBox((LPCTSTR)m_gongxu.m_gongbuList.GetHead);
//pRange->Item[2][11]=(LPCTSTR)_T("2445sdsdds");//m_gongxu.m_GongXuName;
// pRange->Item[2][13]=(LPCTSTR)m_gongxu.m_gongbuList.GetAt;
//pRange->Item[10][10]=(LPCTSTR)m_gongXuList.GetHead();
//pRange->Item[10][11]=(LPCTSTR)m_gongxu.m_MachineID;
// pRange->Item[2][11]=(LPCTSTR)m_gongxu.m_GongXuName;
//for (int i = 0; i < m_wndList.GetItemCount(); i++)
//{
//for (int j = 0; j < nColumn; j++)
// {
//AfxMessageBox((LPCTSTR)m_wndList.GetItemText(i, j));
// pRange->Item[i+2][j+1] = (LPCTSTR)m_wndList.GetItemText(i, j);
// }
// }
// pRange->Item[1][1] = (LPCTSTR)_T("dfdsfsdf");
pRange = pRange->EntireColumn;
pRange->AutoFit();
pBook->Close(true, (LPCTSTR)SaveDialog.GetPathName(), varOption);
//pSheet->PrintPreview();
pExcelApp->Quit();
// pSheet->PrintPreview();
// pBook->Save();
// pExcelApp->GetVisible();
//pBook->PrintPreview();
//释放对象
/* pRange->Release();
pBook->Release();
pExcelApp->Release();
pSheet->Release();*/
//wsMysheet.ReleaseDispatch();
//wssMysheets.ReleaseDispatch();
//wbMyBook.ReleaseDispatch();
//wbsMyBooks.ReleaseDispatch();
//ExcelApp.ReleaseDispatch();
AfxMessageBox(_T("数据已成功导出到Excel表格中!"), MB_OK | MB_ICONINFORMATION);
}
catch (...)
{
AfxMessageBox(_T("导出数据错误!"), MB_OK | MB_ICONERROR);
return;
}
}
Invalidate();
}
void CVisDrawView::OnEditUndo()
{
// TODO: 在此添加命令处理程序代码
m_RedoUndo=!m_RedoUndo;
OnEditDelete();
// pCmdUI->Enable(m_bEnable&&(m_deletepic==1));
}
void CVisDrawView::OnEditRedo()
{
// TODO: 在此添加命令处理程序代码
OnEditPaste();
m_deletepic=0;
m_RedoUndo=!m_RedoUndo;
}
void CVisDrawView::OnUpdateEditUndo(CCmdUI *pCmdUI)
{
// TODO: 在此添加命令更新用户界面处理程序代码
pCmdUI->Enable(m_bEnable&&(m_deletepic==1));
}
void CVisDrawView::OnUpdateEditRedo(CCmdUI *pCmdUI)
{
// TODO: 在此添加命令更新用户界面处理程序代码
pCmdUI->Enable(m_RedoUndo);
}
// void CVisDrawView::OnBackColor()
// {
// // TODO: 在此添加命令处理程序代码
// }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -