⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dlg4.cpp

📁 参数化车间设备资源绘制程序
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// Dlg4.cpp : 实现文件
//

#include "stdafx.h"
#include "VisDraw.h"
#include "Dlg4.h"


// CDlg4 对话框

IMPLEMENT_DYNAMIC(CDlg4, CDialog)

BEGIN_MESSAGE_MAP(CDlg4, CDialog)
	ON_NOTIFY(TVN_SELCHANGED, IDC_TREE1, &CDlg4::OnTvnSelchangedTree1)
	ON_NOTIFY(NM_DBLCLK, IDC_TREE1, &CDlg4::OnNMDblclkTree1)
	ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST1, &CDlg4::OnLvnItemchangedList1)
END_MESSAGE_MAP()


CString CDlg4::m_Columns[]=
{
	_T("机床名称"),
	_T("机床编号"),
	_T("最大加工直径"),
	_T("最大加工长度"),
	_T("主轴转速"),
	_T("备注")
};
CString CDlg4::m_ColumnDao[]=
{
	_T("外圆车刀名称"),
	_T("车刀编号")
	
};
CString CDlg4::m_Columnjiagong[]=
{
	_T("加工内容"),
	_T("加工内容编号")
	
};

CDlg4::CDlg4(CWnd* pParent /*=NULL*/)
	: CDialog(CDlg4::IDD, pParent)
	
{
     //str1 = _T("卧式车床");
	//strSql = _T("卧式车床");
	strtree="";
	m_pUserSet.CreateInstance(__uuidof(Recordset));
	m_pCommand.CreateInstance(__uuidof(Command));
}

CDlg4::~CDlg4()
{
if(m_pImageList != NULL)delete m_pImageList;
}

void CDlg4::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_TREE1, m_treeCtrl);
	DDX_Control(pDX, IDC_LIST1, m_ctrlList);
}





// CDlg4 消息处理程序

BOOL CDlg4::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: 在此添加专用代码和/或调用基类
	
//cs.style = WS_CHILD | WS_VISIBLE | FWS_ADDTOTITLE | WS_OVERLAPPEDWINDOW | WS_MAXIMIZE;
//	return CMDIChildWnd::PreCreateWindow(cs);
//cs.style |=LVS_REPORT|LVS_SINGLESEL|LVS_SHOWSELALWAYS|LVS_ICON;


	return CDialog::PreCreateWindow(cs);
}

BOOL CDlg4::OnInitDialog()
{
	CDialog::OnInitDialog();

	// TODO:  在此添加额外的初始化

	HTREEITEM h_Root = m_treeCtrl.InsertItem(_T("知识库"));
	HTREEITEM h_Root1 = m_treeCtrl.InsertItem(_T("资源库"),h_Root);
	HTREEITEM h_Root2 = m_treeCtrl.InsertItem(_T("工艺常用语"),h_Root);
	HTREEITEM h_Croot1 = m_treeCtrl.InsertItem(_T("机床"),h_Root1);
	HTREEITEM h_Croot2 = m_treeCtrl.InsertItem(_T("刀具"),h_Root1);
	HTREEITEM h_Croot3 = m_treeCtrl.InsertItem(_T("量具"),h_Root1);
	HTREEITEM h_Croot4 = m_treeCtrl.InsertItem(_T("夹具"),h_Root1);
	HTREEITEM h_Croot5 = m_treeCtrl.InsertItem(_T("加工内容"),h_Root2);



	HTREEITEM h_JC1 = m_treeCtrl.InsertItem(_T("车床"),h_Croot1);
	HTREEITEM h_JC2 = m_treeCtrl.InsertItem(_T("铣床"),h_Croot1);
	HTREEITEM h_JC3 = m_treeCtrl.InsertItem(_T("刨床"),h_Croot1);
	HTREEITEM h_JC4 = m_treeCtrl.InsertItem(_T("磨床"),h_Croot1);
	HTREEITEM h_JC5 = m_treeCtrl.InsertItem(_T("镗床"),h_Croot1);
	HTREEITEM h_JC6 = m_treeCtrl.InsertItem(_T("钻床"),h_Croot1);
	HTREEITEM h_JC7 = m_treeCtrl.InsertItem(_T("冲床"),h_Croot1);
	HTREEITEM h_JC8 = m_treeCtrl.InsertItem(_T("锯床"),h_Croot1);
	HTREEITEM h_JC9= m_treeCtrl.InsertItem(_T("加工中心"),h_Croot1);
	HTREEITEM h_JC10 = m_treeCtrl.InsertItem(_T("折弯机"),h_Croot1);
     HTREEITEM h_DJ1 = m_treeCtrl.InsertItem(_T("车刀"),h_Croot2);
	 HTREEITEM h_DJ2 = m_treeCtrl.InsertItem(_T("铣刀"),h_Croot2);
	 HTREEITEM h_DJ3 = m_treeCtrl.InsertItem(_T("孔加工刀"),h_Croot2);
	 HTREEITEM h_DJ4 = m_treeCtrl.InsertItem(_T("拉刀"),h_Croot2);
	 HTREEITEM h_DJ5 = m_treeCtrl.InsertItem(_T("齿轮刀具"),h_Croot2);
	 HTREEITEM h_DJ6 = m_treeCtrl.InsertItem(_T("螺纹刀具"),h_Croot2);
	 HTREEITEM h_DJ7 = m_treeCtrl.InsertItem(_T("刨刀"),h_Croot2);
	 HTREEITEM h_DJ8 = m_treeCtrl.InsertItem(_T("插刀"),h_Croot2);
	 HTREEITEM h_DJ9 = m_treeCtrl.InsertItem(_T("磨具"),h_Croot2);
	 HTREEITEM h_LJ1 = m_treeCtrl.InsertItem(_T("通用量具"),h_Croot3);
	  HTREEITEM h_LJ2 = m_treeCtrl.InsertItem(_T("测量仪器"),h_Croot3);
	   HTREEITEM h_LJ3 = m_treeCtrl.InsertItem(_T("量规"),h_Croot3);
	    HTREEITEM h_JJ1 = m_treeCtrl.InsertItem(_T("车床夹具"),h_Croot4);
		HTREEITEM h_JJ2 = m_treeCtrl.InsertItem(_T("铣床夹具"),h_Croot4);
		HTREEITEM h_JJ3 = m_treeCtrl.InsertItem(_T("钻床夹具"),h_Croot4);
		HTREEITEM h_JJ4 = m_treeCtrl.InsertItem(_T("平面磨床夹具"),h_Croot4);
		HTREEITEM h_JJ5 = m_treeCtrl.InsertItem(_T("内外圆磨床夹具"),h_Croot4);
		HTREEITEM h_JJ6 = m_treeCtrl.InsertItem(_T("镗床夹具"),h_Croot4);
		HTREEITEM h_JJ7 = m_treeCtrl.InsertItem(_T("刨床夹具"),h_Croot4);
		HTREEITEM h_JJ8 = m_treeCtrl.InsertItem(_T("拉床夹具"),h_Croot4);
		HTREEITEM h_JJ9 = m_treeCtrl.InsertItem(_T("切齿机床夹具"),h_Croot4);

		HTREEITEM h_CC1 = m_treeCtrl.InsertItem(_T("卧式车床"),h_JC1);
		HTREEITEM h_CC2 = m_treeCtrl.InsertItem(_T("单轴自动车床"),h_JC1);
		HTREEITEM h_CC3 = m_treeCtrl.InsertItem(_T("多轴自动(半自动)车床"),h_JC1);
		HTREEITEM h_CC4 = m_treeCtrl.InsertItem(_T("回轮、转塔车床"),h_JC1);
		HTREEITEM h_CC5 = m_treeCtrl.InsertItem(_T("立式车床"),h_JC1);
		HTREEITEM h_CC6 = m_treeCtrl.InsertItem(_T("仿形车床"),h_JC1);
        HTREEITEM h_CC7 = m_treeCtrl.InsertItem(_T("卡盘多刀车床"),h_JC1);
		HTREEITEM h_CC8 = m_treeCtrl.InsertItem(_T("马鞍车床"),h_JC1);
		HTREEITEM h_CC9 = m_treeCtrl.InsertItem(_T("落地车床"),h_JC1);
		HTREEITEM h_CC10 = m_treeCtrl.InsertItem(_T("曲轴凸轮车床"),h_JC1);
		HTREEITEM h_CC11 = m_treeCtrl.InsertItem(_T("铲齿车床"),h_JC1);
       
		HTREEITEM h_XC1 = m_treeCtrl.InsertItem(_T("单柱铣床"),h_JC2);
		HTREEITEM h_XC2 = m_treeCtrl.InsertItem(_T("卧式铣床"),h_JC2);
		HTREEITEM h_XC3 = m_treeCtrl.InsertItem(_T("龙门、双柱铣床"),h_JC2);
		HTREEITEM h_XC4 = m_treeCtrl.InsertItem(_T("平面、端面床"),h_JC2);
		HTREEITEM h_XC5 = m_treeCtrl.InsertItem(_T("仿形铣床"),h_JC2);
		HTREEITEM h_XC6 = m_treeCtrl.InsertItem(_T("立体刻模铣床"),h_JC2);
        HTREEITEM h_XC7 = m_treeCtrl.InsertItem(_T("立式铣床"),h_JC2);
		HTREEITEM h_XC8 = m_treeCtrl.InsertItem(_T("万能铣床"),h_JC2);
		HTREEITEM h_XC9 = m_treeCtrl.InsertItem(_T("碳块铣床"),h_JC2);
		HTREEITEM h_XC10 = m_treeCtrl.InsertItem(_T("圆台铣床"),h_JC2);
		HTREEITEM h_XC11 = m_treeCtrl.InsertItem(_T("床身铣床"),h_JC2);
        HTREEITEM h_XC12 = m_treeCtrl.InsertItem(_T("万能工具铣床"),h_JC2);

		HTREEITEM h_CD1 = m_treeCtrl.InsertItem(_T("外圆车刀"),h_DJ1);
		HTREEITEM h_CD2 = m_treeCtrl.InsertItem(_T("端面车刀"),h_DJ1);
		HTREEITEM h_CD3 = m_treeCtrl.InsertItem(_T("仿形车刀"),h_DJ1);
		HTREEITEM h_CD4 = m_treeCtrl.InsertItem(_T("内孔车刀"),h_DJ1);
		HTREEITEM h_CD5 = m_treeCtrl.InsertItem(_T("切断车刀"),h_DJ1);
		HTREEITEM h_CD6 = m_treeCtrl.InsertItem(_T("切槽车刀"),h_DJ1);
		HTREEITEM h_CD7 = m_treeCtrl.InsertItem(_T("成形车刀"),h_DJ1);
		HTREEITEM h_CD8 = m_treeCtrl.InsertItem(_T("外螺纹车刀"),h_DJ1);
		HTREEITEM h_CD9 = m_treeCtrl.InsertItem(_T("内螺纹车刀"),h_DJ1);
		HTREEITEM h_CD10 = m_treeCtrl.InsertItem(_T("倒角车刀"),h_DJ1);
		//HTREEITEM h_CD11 = m_treeCtrl.InsertItem(_T("车刀"),h_DJ1);
		//HTREEITEM h_CD12 = m_treeCtrl.InsertItem(_T("车刀"),h_DJ1);

		HTREEITEM h_JG1 = m_treeCtrl.InsertItem(_T("车"),h_Croot5);
		HTREEITEM h_JG2 = m_treeCtrl.InsertItem(_T("铣"),h_Croot5);
		HTREEITEM h_JG3 = m_treeCtrl.InsertItem(_T("刨"),h_Croot5);
		HTREEITEM h_JG4 = m_treeCtrl.InsertItem(_T("磨"),h_Croot5);
		HTREEITEM h_JG5 = m_treeCtrl.InsertItem(_T("镗"),h_Croot5);
		HTREEITEM h_JG6 = m_treeCtrl.InsertItem(_T("钻"),h_Croot5);
		HTREEITEM h_JG7 = m_treeCtrl.InsertItem(_T("冲"),h_Croot5);
		HTREEITEM h_JG8 = m_treeCtrl.InsertItem(_T("拉"),h_Croot5);
		//HTREEITEM h_JG9 = m_treeCtrl.InsertItem(_T("车"),h_Croot5);
		//HTREEITEM h_JG1 = m_treeCtrl.InsertItem(_T("车"),h_Croot5);

   
//CListView::OnInitialUpdate();

	//CVisDrawDoc* pDoc =GetDocument();
//	ASSERT_VALID(pDoc);
	m_ctrlList.ModifyStyle(0,LVS_REPORT|LVS_SHOWSELALWAYS|LVS_SORTASCENDING);
m_ctrlList.SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE,0,LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP|LVS_EX_TRACKSELECT);
	
CDC* pDC=GetDC();
	TEXTMETRIC tm;
	pDC->GetTextMetrics(&tm);


//CListCtrl &lc =GetListCtrl();
	
//	//LV_COLUMN LVisual C++olumn;
//	DWORD dwStyle =ListView_GetExtendedListViewStyle(GetListCtrl());
//	dwStyle |= LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP|LVS_EX_TRACKSELECT;
//	ListView_SetExtendedListViewStyle(GetListCtrl(),dwStyle);
//
//m_ListCtrl1.ModifyStyle(0,LVS_REPORT|LVS_SHOWSELALWAYS|LVS_SORTASCENDING);
	
	
	m_ctrlList.DeleteAllItems();
	m_pImageList= new CImageList();
	m_pImageList->Create(IDB_BITMAP_TABLE,16,1,RGB(0,0,0));
	m_ctrlList.SetImageList(m_pImageList,LVSIL_SMALL);



	
	//pDoc->UpdateAllViews(NULL);



	return TRUE;  // return TRUE unless you set the focus to a control
	// 异常: OCX 属性页应返回 FALSE
}

void CDlg4::OnTvnSelchangedTree1(NMHDR *pNMHDR, LRESULT *pResult)
{
	LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
	// TODO: 在此添加控件通知处理程序代码
	strtree=m_treeCtrl.GetItemText(pNMTreeView->itemNew.hItem);
	int Col;
	for(Col =0;Col<6;Col++)
	{
		m_ctrlList.DeleteColumn(Col);
	}

 //  CFileDialog dlgFile(TRUE,_T(".mdb"),NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
//	   _T("Access File (*.mdb)|*.mdb|All Files (*.*)|*.*||"));
//   if(dlgFile.DoModal() != IDOK)return;

   //CFileDialog dlgFile(1,".mdb","*.mdb");
	//ASSERT(m_pDB);
//	ASSERT(m_pDB.Open("车床.mdb",FALSE,FALSE,_T("")));

//	str0 =m_treeCtrl.GetItemText(pNMTreeView->itemNew.hItem);
// CString m_strdb;
//	m_strdb="车床.mdb";

//m_pDB.Open("chechuang.mdb");

  //m_pDB.Open("车床.mdb",FALSE,FALSE,_T(""));
	//m_pDB.Open(dlgFile.GetPathName());
	//  CDaoTableDefInfo m_info;
   // CString str;

  //m_pDB.GetTableDefInfo(1,m_info);
    /*if(m_info.m_lAttributes & dbSystemObject)
     continue;*/
  //  str = m_info.m_strName; 
//	if(!m_pDB.IsOpen())return;
       
     // CString str1,str2;
	  //int nSelection = m_treeCtrl.setcur 
     


	/* if(str0.IsEmpty())return;
    if(str0==strSql)
	{
	 m_ctrlList.DeleteAllItems();
	 while(m_ctrlList.DeleteColumn(0));
	 m_ctrlList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
	 try
	 {

		 m_pSet = new  CDaoRecordset(&m_pDB);
		 m_pSet->Open(dbOpenDynaset,"select * form 机床表");

		 int nc =m_pSet->GetFieldCount();
		 CDaoFieldInfo m_fieldInfo;
		 COleVariant var;
		 int v;
		 for(v=0;v<nc;v++)
		 {
			 m_pSet->GetFieldInfo(v,m_fieldInfo);
			 m_ctrlList.InsertColumn(v,_T(m_fieldInfo.m_strName));

			 m_ctrlList.SetColumnWidth(v,90);
		 }
		 int z =0;
		 while(! m_pSet->IsEOF())
		 {
			 m_ctrlList.InsertItem(z,"",0);
			 for(int w=0;w<nc;w++)
			 {
				 m_pSet->GetFieldValue(w,var);
				 str1 = strVARIANT(var);
				 m_ctrlList.SetItemText(z,w,str1);

			 }
			 z++;
			 m_pSet->MoveNext();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -