?? rightview.cpp
字號:
// RightView.cpp : 實現文件
//
#include "stdafx.h"
#include "VisDraw.h"
#include "RightView.h"
#include ".\rightview.h"
#include "MachineSelect.h"
#include "GongXu.h"
#include "VisDrawDoc.h"
extern CDialogBar m_wndDlgBar;
using namespace System;
using namespace XPPS::DXFView;
using namespace System::Runtime::InteropServices;
// CRightView
IMPLEMENT_DYNCREATE(CRightView, CFormView)
CRightView::CRightView()
: CFormView(CRightView::IDD)
//, m_pDlgDarview(this)
, m_strList2(_T(""))
{
//m_TechNewsIntoDlg=NULL;
}
CRightView::~CRightView()
{
/*if(m_TechNewsIntoDlg !=NULL)
{
delete m_TechNewsIntoDlg;
}*/
}
//extern CString m_RightViewStr;
void CRightView::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
DDX_ManagedControl(pDX, IDC_STATIC_TEXT, m_ctrl1);
//DDX_ManagedControl(pDX, IDC_STATIC_INCH, m_str1);
DDX_Control(pDX, IDC_EDIT_INCH, m_strinch);
DDX_Control(pDX, IDC_LIST2, m_List2);
//DDX_Control(pDX, IDC_LUXIAN_LIST1, m_LuxianList1);
DDX_Control(pDX, IDC_COMBO3, m_ComboBox3);
//DDX_Control(pDX, IDC_LIST_CTR, m_listCtr);
//DDX_Control(pDX, IDC_EDIT_INCH2, m_editInch2);
//DDX_Text(pDX, IDC_EDIT_INCH2, m_editStr2);
DDX_Control(pDX, IDC_COMBO_LX, m_ComboLX);
//DDX_Control(pDX, IDC_COMBO_METHOD, m_ComboJGFF);
//DDX_Control(pDX, IDC_EDIT_INCH2, m_EditTZTQ);
DDX_Control(pDX, IDC_COMBO10, m_ComboTZTQ);
DDX_Control(pDX, IDC_COMBO_GX, m_combogx);
DDX_Control(pDX, IDC_COMBO_GXNO, m_combogxNO);
DDX_LBString(pDX, IDC_LIST2, m_strList2);
// DDX_Control(pDX, IDC_PROCESS_TEXT, m_processText);
}
BEGIN_MESSAGE_MAP(CRightView, CFormView)
ON_COMMAND(32927, &CRightView::On32927)
ON_WM_TIMER()
ON_EN_CHANGE(IDC_EDIT_INCH, &CRightView::OnEnChangeEditInch)
ON_WM_DESTROY()
//ON_BN_CLICKED(IDC_EDIT_BUTTON, &CRightView::OnBnClickedEditButton)
//ON_BN_CLICKED(IDC_EDIT_BUTTON, &CRightView::OnBnClickedEditButton)
ON_LBN_SELCHANGE(IDC_LIST2, &CRightView::OnLbnSelchangeList2)
ON_CBN_DROPDOWN(IDC_COMBO3, &CRightView::OnCbnDropdownCombo3)
ON_CBN_SELCHANGE(IDC_COMBO3, &CRightView::OnCbnSelchangeCombo3)
//ON_NOTIFY(HDN_ITEMDBLCLICK, 0, &CRightView::OnHdnItemdblclickListCtr)
ON_BN_CLICKED(IDC_BUTTON2_GX, &CRightView::OnBnClickedButton2Gx)
ON_BN_CLICKED(IDC_BUTTON1_GYXX, &CRightView::OnBnClickedButton1Gyxx)
ON_STN_CLICKED(IDC_STATIC_TEXT, &CRightView::OnStnClickedStaticText)
//ON_BN_CLICKED(IDC_BUTTON_OK, &CRightView::OnBnClickedButtonOk)
//ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST_CTR, &CRightView::OnLvnItemchangedListCtr)
ON_LBN_DBLCLK(IDC_LIST2, &CRightView::OnLbnDblclkList2)
//ON_CBN_EDITUPDATE(IDC_COMBO_GX, &CRightView::OnCbnEditupdateComboGx)
ON_CBN_EDITCHANGE(IDC_COMBO_GX, &CRightView::OnCbnEditchangeComboGx)
ON_CBN_SELCHANGE(IDC_COMBO_GX, &CRightView::OnCbnSelchangeComboGx)
ON_CBN_DROPDOWN(IDC_COMBO_GX, &CRightView::OnCbnDropdownComboGx)
ON_CBN_EDITUPDATE(IDC_COMBO_GX, &CRightView::OnCbnEditupdateComboGx)
//ON_CBN_SELCHANGE(IDC_COMBO_METHOD, &CRightView::OnCbnSelchangeComboMethod)
ON_BN_CLICKED(IDC_BUTTON_TZCC, &CRightView::OnBnClickedButtonTzcc)
ON_CBN_DBLCLK(IDC_COMBO_GX, &CRightView::OnCbnDblclkComboGx)
//ON_CBN_SELCHANGE(IDC_PROCESS_TEXT, &CRightView::OnCbnSelchangeProcessText)
ON_BN_CLICKED(IDC_BUTTON_GXSC2, &CRightView::OnBnClickedButtonGxsc2)
END_MESSAGE_MAP()
// CRightView 診斷
#ifdef _DEBUG
void CRightView::AssertValid() const
{
CFormView::AssertValid();
}
void CRightView::Dump(CDumpContext& dc) const
{
CFormView::Dump(dc);
}
#endif //_DEBUG
// CRightView 消息處理程序
void CRightView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
ResizeParentToFit();
// TODO: 在此添加專用代碼和/或調用基類
SetTimer(9999,1000,NULL);
//m_ComboBox.AddString(_T("回轉體"));
m_ComboBox3.AddString(_T("回轉體"));
m_ComboBox3.AddString(_T("非回轉體"));
//m_ComboBox3.SelectString(0,_T("回轉體"));
m_combogx.LimitText(0);
iTextLen=0;
}
void CRightView::OnUpdate(CView* /*pSender*/, LPARAM /*lHint*/, CObject* /*pHint*/)
{
// TODO: 在此添加專用代碼和/或調用基類
CVisDrawDoc* pDoc = GetDocument();
UpdateData(TRUE);
}
CVisDrawDoc* CRightView::GetDocument()
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CVisDrawDoc)));
return (CVisDrawDoc*)m_pDocument;
}
void CRightView::On32927()
{
// TODO: 在此添加命令處理程序代碼
}
void CRightView::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息處理程序代碼和/或調用默認值
if(nIDEvent=9999)
{
KillTimer(nIDEvent);
if(m_ctrl1->HasValue)
{
String^ str =m_ctrl1->ResultData;
//System::Windows::Forms::MessageBox::Show(m_ctrl1->ResultData);
char* str2 = (char*)(void*)Marshal::StringToHGlobalAnsi(str);
//將托管System.String中的內容復制到非托管內存中,并在復制時轉化為ANST 格式
m_string = str2;
m_strinch.SetWindowTextA(m_string); //對話框顯示字符串內容
Marshal::FreeHGlobal((System::IntPtr)str2);
//釋放以前使用非托管內存
//m_Str2 =m_editStr2;
}
SetTimer(nIDEvent,1000,NULL);
}
CFormView::OnTimer(nIDEvent);
}
void CRightView::OnEnChangeEditInch()
{
// TODO: 如果該控件是 RICHEDIT 控件,則它將不會
// 發送該通知,除非重寫 CFormView::OnInitDialog()
// 函數并調用 CRichEditCtrl().SetEventMask(),
// 同時將 ENM_CHANGE 標志“或”運算到掩碼中。
// TODO: 在此添加控件通知處理程序代碼
// UpdateDate();
}
void CRightView::OnDestroy()
{
CFormView::OnDestroy();
// TODO: 在此處添加消息處理程序代碼
KillTimer(9999);
}
//void CRightView::OnBnClickedEditButton()
//{
// // TODO: 在此添加控件通知處理程序代碼
// CVisDrawDoc* pDoc = GetDocument();
// CMachineSheet machinesheet( _T("機床選擇") );
// CMachineSelect mDlg;
// machinesheet.AddPage(&mDlg);
// //machinesheet.AddPage( &dlg );
// if (machinesheet.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;
// //}
// //mDlg.ShowWindow(1);
// //Invalidate();
// // pDoc->SetModifiedFlag();
// //int i=0;
// //int j=0;
// //for(i=0;i<NUM_ITEMS;i++)
// /*{
// if(objtoolstr[i].State==8192)
// j++;
// }*/
// //m_wndObjBar.SetButtons(NULL, j);
// //int ij=0;
// //for(i=0;i<NUM_ITEMS;i++)
// //{
// // if(objtoolstr[i].State==8192)
// // {
// // m_wndObjBar.SetButtonInfo(ij,objtoolstr[i].Obj_ID ,TBBS_BUTTON, objtoolstr[i].Obj_No);
// // //m_wndObjBar.SetButtonInfo(0,objtoolstr[2].Obj_ID ,TBBS_BUTTON, 2);
// // ij++;
// // }
// //}
// // invalidate then call update handlers before painting
// //m_wndObjBar.SetColumns(m_Ishorver);
// //m_wndObjBar.SetColumns(m_Ishorver);
// //////////////////////////////////////////////////////////////////////////
// //m_wndToolBar1.SetColumns(m_Ishorver);
// //m_wndObjBar.SetButtons(NULL, 6);
// //i=0;
// //j=0;
// //for(i=0;i<NUM_ITEMSDRW;i++)
// //{
// // if(drwtoolstr[i].State==8192)
// // j++;
// //}
// //m_wndToolBar1.SetButtons(NULL, j);
// //ij=0;
// //for(i=0;i<NUM_ITEMSDRW;i++)
// //{
// // if(drwtoolstr[i].State==8192)
// // {
// // m_wndToolBar1.SetButtonInfo(ij,drwtoolstr[i].Obj_ID ,TBBS_BUTTON, drwtoolstr[i].Obj_No);
// // //m_wndObjBar.SetButtonInfo(0,objtoolstr[2].Obj_ID ,TBBS_BUTTON, 2);
// // ij++;
// // }
// //}
// //// invalidate then call update handlers before painting
// ////m_wndObjBar.SetColumns(m_Ishorver);
// //m_wndToolBar1.SetColumns(m_Ishorver);
// ////////////////////////////////////////////////////////////////////////
// //m_wndObjBar.Invalidate();
// //m_wndToolBar1.Invalidate();
// AfxGetApp()->OnIdle(-1);
//
//
//
//
//
//}
//void CRightView::OnBnClickedEditButton()
//{
// // TODO: 在此添加控件通知處理程序代碼
// CVisDrawDoc* pDoc = GetDocument();
//// CVisDrawDoc* m_pDoc = GetDocument();
//
// UpdateData(true);
//
// //CMachineSheet machinesheet( _T("機床選擇") );
// mDlg = new CMachineSelect;
// //machinesheet.AddPage(&mDlg);
// //machinesheet.AddPage( &dlg );
// //CVendor* pVendor=new CVendor();
// //dlg4 = new CDlg4;
// mDlg->Create(IDD_DIALOG_MACHINE,this);
// mDlg->ShowWindow(SW_SHOW);
// //mDlg.DoModal() == IDOK;
// // return;
//
//
// m_gongxu = m_string+" "+mDlg->cskah+m_editStr2;
// //m_editMachine.SetWindowTextA(m_gongxu);
// m_List2.AddString(m_gongxu);
//
// m_gongxu_string=m_gongxu;
//m_pDoc->m_string_rightview = m_gongxu_string;
//AfxGetApp()->OnIdle(-1);
//UpdateData(true);
// if(pDoc->GetStringFromRightView(m_gongxu_string))
//{
//pDoc->SetStringToTechView(m_gongxu_string);
//CVisDrawDoc* pDoc=GetDocument();
// int m_Item=m_ListCtrl1.InsertItem(0,"1");
// m_ListCtrl1.SetItemText(m_Item,1,pDoc->m_string_rightview);
// UpdateData(false);
// // UpdateData(false);
//}
void CRightView::OnLbnSelchangeList2()
{
// TODO: 在此添加控件通知處理程序代碼
}
//void CRightView::ShowLuxian(void)
//{
//
// //UpdateData(FALSE);
//
//
//}
//void CRightView::OnCbnSelchangePartStyle()
//{
// // TODO: 在此添加控件通知處理程序代碼
//
//}
//void CRightView::OnCbnDropdownPartStyle()
//{
// // TODO: 在此添加控件通知處理程序代碼
//
//
//
//}
//void CRightView::OnCbnDropdownCombo1()
//{
// // TODO: 在此添加控件通知處理程序代碼
//
//}
void CRightView::OnCbnDropdownCombo3()
{
// TODO: 在此添加控件通知處理程序代碼
/*CComboBox* pComboBox=(CComboBox*)GetDlgItem(IDC_COMBO3);
pComboBox->ResetContent();
CString m_str1=_T("回轉體");
pComboBox->AddString(m_str1);
pComboBox->AddString(_T("非回轉體"))*/;
//pComboBox->SelectString(-1,m_Gongyi);
}
//添加工藝路線
void CRightView::OnCbnSelchangeCombo3()
{
// TODO: 在此添加控件通知處理程序代碼
int i=m_ComboBox3.GetCurSel();
//m_listCtr.DeleteAllItems();
m_ComboLX.ResetContent();
CString str;
m_ComboBox3.GetLBText(i,str);
if(i==0)
{
m_ComboLX.AddString("盤套軸螺齒輪類(省略裝配)");
m_ComboLX.AddString("毛坯-加工");
m_ComboLX.AddString ("毛坯-加工-外協");
m_ComboLX.AddString("毛坯-加工-熱處理");
m_ComboLX.AddString("毛坯-加工-熱處理-加工");
m_ComboLX.AddString ("毛坯-加工-熱處理-加工-熱處理-加工");
m_ComboLX.AddString("毛坯-熱處理-加工");
m_ComboLX.AddString("毛坯-熱處理-加工-熱處理-加工");
m_ComboLX.AddString ("毛坯-熱處理-加工-熱處理 -熱處理-加工");
m_ComboLX.AddString("毛坯-預加工-熱處理-加工");
m_ComboLX.AddString("毛坯-預加工-熱處理-加工-熱處理");
m_ComboLX.AddString ("毛坯-預加工-熱處理-加工-熱處理-加工");
m_ComboLX.AddString ("毛坯-預加工-熱處理-加工-熱處理-加工-熱處理-加工");
}
//m_listCtr.InsertColumn(0,"HEADER");*/
// int m_Item;
//m_Item=m_listCtr.InsertItem(0,"1");
// m_listCtr.SetItemText(m_Item,0,"盤套軸螺齒輪類(省略裝配)");
// m_Item=m_listCtr.InsertItem(1,"2");
// m_listCtr.SetItemText(m_Item,0,"毛坯-加工");
// m_Item=m_listCtr.InsertItem(2,"3");
// m_listCtr.SetItemText(m_Item,0,"毛坯-加工-外協");
// m_Item=m_listCtr.InsertItem(3,"4");
// m_listCtr.SetItemText(m_Item,0,"毛坯-加工-熱處理");
// m_Item=m_listCtr.InsertItem(4,"5");
// m_listCtr.SetItemText(m_Item,0,"毛坯-加工-熱處理-加工");
// m_Item=m_listCtr.InsertItem(5,"6");
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -