📄 dlg4.cpp
字号:
}
}
catch(CDaoException* e)
{
e->ReportError();
delete e;
return;
}
}*/
//else return;
/*if(str==str1)
{
try
{
m_pDB->Open(dlgFile.GetFileName());
}
catch(CDaoException* e)
{
AfxMessageBox(e->m_pErrorInfo->m_strDescription);
e->Delete;
}
if(m_pDB->IsOpen())
{
CString str;
str.Format("",dlgFile.GetFileName().GetBuffer());
SetWindowTextA(str.GetBuffer());
}*/
//}
//CListCtrl &lc =GetListCtrl();
*pResult = 0;
}
CString CDlg4::strVARIANT(const COleVariant& var)
{
CString str;
switch(var.vt)
{
case VT_BSTR:
str =(LPCSTR)var.bstrVal;
break;
case VT_I2:
str.Format("%d",(int)var.iVal);
break;
case VT_I4:
str.Format("%d",(int)var.lVal);
break;
case VT_R4:
str.Format("%.4f",var.fltVal);
break;
case VT_R8:
str.Format("%.4f",(double)var.dblVal);
break;
case VT_BOOL:
str=(var.boolVal==0)?"FALSE":"TRUE";
break;
case VT_DATE:
str =COleDateTime(var).Format();
break;
case VT_CY:
str =COleCurrency(var).Format();
break;
case VT_NULL:
str ="---";
break;
}
return str;
}
void CDlg4::OnNMDblclkTree1(NMHDR *pNMHDR, LRESULT *pResult)
{
// TODO: 在此添加控件通知处理程序代码
//
//if(dlgFile.DoModal()!=IDOK)return;
/*if(m_pDB.IsOpen())
{
m_pDB.Close
}*/
//
m_ctrlList.DeleteAllItems();
// m_ctrlList.
if(strtree==_T("卧式车床"))
{
//m_ctrlList.GetHeaderCtrl();
int Column;
LV_COLUMN lvColumn;
lvColumn.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
for(Column =0;Column<6;Column++)
{
CString HerderString;
lvColumn.iSubItem =Column;
lvColumn.pszText =(LPTSTR)(LPCTSTR)(m_Columns[Column]);
lvColumn.cx =120;
lvColumn.fmt=LVCF_FMT;
m_ctrlList.InsertColumn(Column,&lvColumn);
}
try
{
int index =0;
CString sql = _T("select * from 机床表");
m_pUserSet->Open((_variant_t)sql,theApp.m_pConnection.GetInterfacePtr(),
adOpenDynamic,adLockOptimistic,
adCmdText);
while(!m_pUserSet->adoEOF)
{
m_pFieldsPtr =m_pUserSet->Fields;
m_pFieldPtr =m_pFieldsPtr->Item[_T("机床名称")];
CString str=_T("");
if(m_pFieldPtr->Value.vt==VT_NULL)str=_T("");
else str.Format((char *)_bstr_t(m_pFieldPtr->Value));
int itemIndex =m_ctrlList.InsertItem(LVIF_TEXT|LVIF_PARAM,index,str,0,0,0,0);
int SubitemIndex;
for(SubitemIndex=1;SubitemIndex<6;SubitemIndex++)
{
m_pFieldPtr=m_pFieldsPtr->Item[_variant_t(m_Columns[SubitemIndex])];
if(m_pFieldPtr->Value.vt==VT_NULL)str=_T("");
else str.Format((char*)_bstr_t(m_pFieldPtr->Value));
m_ctrlList.SetItem(itemIndex,SubitemIndex,LVIF_TEXT,str,0,0,0,0);
}
m_pUserSet->MoveNext();
index++;
}
m_pUserSet->Close();
}
catch(_com_error* e)
{
AfxMessageBox(e->ErrorMessage());
}
catch(...)
{
AfxMessageBox(_T("数据库初始化错误,程序将关闭!"));
return;
}
}
if(strtree==_T("外圆车刀"))
{
int Column2;
LV_COLUMN lvColumn2;
lvColumn2.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
for(Column2 =0;Column2<2;Column2++)
{
CString HerderString;
lvColumn2.iSubItem =Column2;
lvColumn2.pszText =(LPTSTR)(LPCTSTR)(m_ColumnDao[Column2]);
lvColumn2.cx =340;
lvColumn2.fmt=LVCF_FMT;
m_ctrlList.InsertColumn(Column2,&lvColumn2);
}
try
{
int index =0;
CString sql = _T("select * from 外圆车刀");
m_pUserSet->Open((_variant_t)sql,theApp.m_pConnection.GetInterfacePtr(),
adOpenDynamic,adLockOptimistic,
adCmdText);
while(!m_pUserSet->adoEOF)
{
m_pFieldsPtr =m_pUserSet->Fields;
m_pFieldPtr =m_pFieldsPtr->Item[_T("外圆车刀名称")];
CString str=_T("");
if(m_pFieldPtr->Value.vt==VT_NULL)str=_T("");
else str.Format((char *)_bstr_t(m_pFieldPtr->Value));
int itemIndex =m_ctrlList.InsertItem(LVIF_TEXT|LVIF_PARAM,index,str,0,0,0,0);
int SubitemIndex;
for(SubitemIndex=1;SubitemIndex<2;SubitemIndex++)
{
m_pFieldPtr=m_pFieldsPtr->Item[_variant_t(m_ColumnDao[SubitemIndex])];
if(m_pFieldPtr->Value.vt==VT_NULL)str=_T("");
else str.Format((char*)_bstr_t(m_pFieldPtr->Value));
m_ctrlList.SetItem(itemIndex,SubitemIndex,LVIF_TEXT,str,0,0,0,0);
}
m_pUserSet->MoveNext();
index++;
}
m_pUserSet->Close();
}
catch(_com_error* e)
{
AfxMessageBox(e->ErrorMessage());
}
catch(...)
{
AfxMessageBox(_T("数据库初始化错误,程序将关闭!"));
return;
}
}
if(strtree==_T("车"))
{
int Column3;
LV_COLUMN lvColumn3;
lvColumn3.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
for(Column3 =0;Column3<2;Column3++)
{
CString HerderString;
lvColumn3.iSubItem =Column3;
lvColumn3.pszText =(LPTSTR)(LPCTSTR)(m_Columnjiagong[Column3]);
lvColumn3.cx =340;
lvColumn3.fmt=LVCF_FMT;
m_ctrlList.InsertColumn(Column3,&lvColumn3);
}
try
{
int index =0;
CString sql = _T("select * from 加工内容");
m_pUserSet->Open((_variant_t)sql,theApp.m_pConnection.GetInterfacePtr(),
adOpenDynamic,adLockOptimistic,
adCmdText);
while(!m_pUserSet->adoEOF)
{
m_pFieldsPtr =m_pUserSet->Fields;
m_pFieldPtr =m_pFieldsPtr->Item[_T("加工内容")];
CString str=_T("");
if(m_pFieldPtr->Value.vt==VT_NULL)str=_T("");
else str.Format((char *)_bstr_t(m_pFieldPtr->Value));
int itemIndex =m_ctrlList.InsertItem(LVIF_TEXT|LVIF_PARAM,index,str,0,0,0,0);
int SubitemIndex;
for(SubitemIndex=1;SubitemIndex<2;SubitemIndex++)
{
m_pFieldPtr=m_pFieldsPtr->Item[_variant_t(m_Columnjiagong[SubitemIndex])];
if(m_pFieldPtr->Value.vt==VT_NULL)str=_T("");
else str.Format((char*)_bstr_t(m_pFieldPtr->Value));
m_ctrlList.SetItem(itemIndex,SubitemIndex,LVIF_TEXT,str,0,0,0,0);
}
m_pUserSet->MoveNext();
index++;
}
m_pUserSet->Close();
}
catch(_com_error* e)
{
AfxMessageBox(e->ErrorMessage());
}
catch(...)
{
AfxMessageBox(_T("数据库初始化错误,程序将关闭!"));
return;
}
}
*pResult = 0;
}
void CDlg4::OnLvnItemchangedList1(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
*pResult = 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -