?? 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 + -