该Dialog实例如下,我不懂有些方法的使用,下面我对不懂的地方及问题做了注释,
CDialog::OnInitDialog(); //这个实例是不是要写在我建的类里?函数类型为BOOL?
// TODO: Add extra initialization here
char szTemp[30];
CString szBuffer,szSQL;
CListView * pView = (CListView*)GetDlgItem(IDC_JX_list) //GetDlgItem(这里面的参数是什么?)函数什么意思?
CListCtrl& ctrl = pView->GetListCtrl();
ctrl.InsertColumn(0, "流水号", LVCFMT_LEFT, 80);
ctrl.InsertColumn(1, "型号", LVCFMT_LEFT, 100);
ctrl.InsertColumn(2, "价格", LVCFMT_LEFT, 80);
ctrl.InsertColumn(3, "供货商", LVCFMT_LEFT, 140);
ctrl.InsertColumn(4, "供货日期", LVCFMT_LEFT, 80);
ctrl.InsertColumn(5, "收货人", LVCFMT_LEFT, 80);
ctrl.InsertColumn(6, "标志", LVCFMT_LEFT, 60);
ctrl.SetExtendedStyle(LVS_EX_FULLROWSELECT);
SetDlgItemText(IDC_JX_JGedit, "0.00"); //SetDlgItemText(里面的参数又是什么?)函数什么意思?
CDatabase db;
CDBVariant varValue;
CRecordset rs(&db);
CString szDSN = "DSN=faxline;UID=SA;PWD=";
db.OpenEx(szDSN);
CComboBox * pCombo = (CComboBox*)GetDlgItem(IDC_JX_GYcom); //这是对于对话框上有组合框的应用吗?如果对话框上没有这个组合框是不是不用这个呢?还有如果对话框上只有两个下压按钮,一个Edit,那么想通过输入Edit内容,按确定之后在列表里面显示所要查询的内容,怎么做呢?
szSQL = "SELECT (供应商) FROM fgongying";
rs.Open(AFX_DB_USE_DEFAULT_TYPE, szSQL);
while (!rs.IsEOF()) {
rs.GetFieldValue("供应商", varValue, SQL_C_CHAR);
szBuffer = *varValue.m_pstring;
pCombo->AddString(szBuffer);
rs.MoveNext();
}
rs.Close();
pCombo->SetCurSel(0);
szBuffer = CTime::GetCurrentTime().Format("%Y%m%d"); //这是什么意思
SetDlgItemText(IDC_JX_RQedit, szBuffer);
szSQL = "SELECT (流水号),(型号),(价格),(供货商),(供货日期),(收货人),(标志) FROM fjixiang WHERE 标志='0' ORDER BY 供货日期 DESC";
rs.Open(AFX_DB_USE_DEFAULT_TYPE, szSQL);
while (!rs.IsEOF()) {
rs.GetFieldValue("流水号", varValue, SQL_C_CHAR);
strcpy(szTemp, varValue.m_pstring->GetBuffer(50));
int nItem = ctrl.InsertItem(ctrl.GetItemCount(), szTemp);
rs.GetFieldValue("型号", varValue, SQL_C_CHAR);
strcpy(szTemp, varValue.m_pstring->GetBuffer(50));
ctrl.SetItemText(nItem, 1, szTemp);
rs.GetFieldValue("价格", varValue, SQL_C_FLOAT);
sprintf(szTemp, "%
ctrl.SetItemText(nItem, 2, szTemp);
rs.GetFieldValue("供货商", varValue, SQL_C_CHAR);
strcpy(szTemp, varValue.m_pstring->GetBuffer(50));
ctrl.SetItemText(nItem, 3, szTemp);
rs.GetFieldValue("供货日期", varValue, SQL_C_CHAR);
strcpy(szTemp, varValue.m_pstring->GetBuffer(50));
ctrl.SetItemText(nItem, 4, szTemp);
rs.GetFieldValue("收货人", varValue, SQL_C_CHAR);
strcpy(szTemp, varValue.m_pstring->GetBuffer(50));
ctrl.SetItemText(nItem, 5, szTemp);
rs.GetFieldValue("标志", varValue, SQL_C_CHAR);
strcpy(szTemp, varValue.m_pstring->GetBuffer(50));
ctrl.SetItemText(nItem, 6, szTemp);
rs.MoveNext();
}
rs.Close();
db.Close();
GetDlgItem(IDC_JX_dj)-> EnableWindow(FALSE); //这是在做什么?
GetDlgItem(IDC_JX_xg)-> EnableWindow(FALSE);
GetDlgItem(IDC_JX_sc)-> EnableWindow(FALSE);
return TRUE;
本人的水平真的很差,请大家不要嫌麻烦,帮我看看吧,最好是把每一段具体做什么,帮我做一下注释,好吗?谢谢了