📄 dlg4.cpp
字号:
// 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 + -