//
设置某个控件内容的样式
myfont.CreatePointFont(250, "
宋体");
GetDlgItem(IDC_EDIT4)->SetFont(&myfont);
//
设置ListCtrl控件样式
m_ListResult.InsertColumn(1,"
工作内容",LVCFMT_LEFT,324,5);
m_ListResult.InsertColumn(2,"
工作进度",LVCFMT_LEFT,70,5);
m_ListResult.SetExtendedStyle(LVS_EX_GRIDLINES| LVS_EX_INFOTIP|LVS_EX_FLATSB|LVS_EX_HEADERDRAGDROP|LVS_EX_MULTIWORKAREAS);
//
为控件初始化值
GetDlgItem(IDC_EDIT1)->SetWindowText("FIH-MSEG-IT");
//
获取某个全局变量的值,namelogin是在CContentsSubmitApp中定义的全局变量
CString nameloginname=(( CContentsSubmitApp *)AfxGetApp())->namelogin;
GetDlgItem
(IDC_EDIT2)->SetWindowText(nameloginname);
//
为
Combol
组合框赋初始值
,
其中
m_week
是
Contral
型变量
CString
ww,istr;
for(int i=1;i<53;i++)
{ //
一年有52周
istr.Format("%d",i);//
先将i值转化为cstring型
ww="
第"+istr+"周"; //不能直接写成ww="第"+i+"周"
m_week.AddString(ww);
}
//
设置树型控件样式
HTREEITEM
hItem1=m_Tree.InsertItem(_T("
系统开发课"),0,1);
HTREEITEM
hItem11=m_Tree.InsertItem(_T("
应用程式开发"),0,1,hItem1,TVI_LAST);
m_Tree.InsertItem(_T("jts"),0,1,hItem11,TVI_LAST);
HTREEITEM hItem12=m_Tree.InsertItem(_T("WEB
程式开发"),0,1,hItem1,TVI_LAST);
m_Tree.InsertItem(_T("wjh"),0,1,hItem12,TVI_LAST);
HTREEITEM
hItem2=m_Tree.InsertItem(_T("
系统维护课"),0,1);
HTREEITEM hItem21=m_Tree.InsertItem(_T("
系统维护课A组"),0,1,hItem2,TVI_LAST);
m_Tree.InsertItem(_T("wc"),0,1,hItem21,TVI_LAST);
HTREEITEM hItem22=m_Tree.InsertItem(_T("
系统维护课B组"),0,1,hItem2,TVI_LAST);
m_Tree.InsertItem(_T("lzp"),0,1,hItem22,TVI_LAST);
//
获取组合框的选中项,其中m_week为Contral型值,m_vweek为控件的value型值
int
nsel=m_week.GetCurSel();
if(nsel==CB_ERR)
{
AfxMessageBox
("
没有选周会梯次");
return;
}
m_week
.GetLBText(nsel,m_vweek);
//
树型控件双击事件
void
CContentsSubmitDlg::OnDbClickTree(NMHDR* pNMHDR,LRESULT* pResult)
{
m_hTreeItem = m_Tree.GetSelectedItem();
CString sname = m_Tree.GetItemText(m_hTreeItem);
AfxMessageBox("You have selected "+S1);
*pResult = 0;
}
//
将多条记录插入到Listctrl控件
ADOconn
m_conn; _RecordsetPtr m_pRecordset;
CString
s_Conn="Provider=SQLOLEDB;Server=10.128.128.221;Database=Eink;uid=stone;pwd=stone";
vSQL
="select workcontents,schedule,completedate from contens where employee='"+sname+"' and week='"+m_vweek+"'";
m_conn
.OnInitADOConn(s_Conn); m_pRecordset=m_conn.GetRecordSet(vSQL);
int
justitem=0,k=0;
m_ListResult
.DeleteAllItems();//
将listctl控件的值清空
m_ListResult
.SetTextColor(RGB(255,0,255));//
设置控件内容的颜色
//if(!m_pRecordset->ADOEOF)
不能改成这样,否则只显示一行
if
(!m_pRecordset->ADOEOF)
{ while(!m_pRecordset->ADOEOF)
{
vResult[0]=m_pRecordset->GetCollect(_variant_t((long)0));
vResult[1]=m_pRecordset->GetCollect(_variant_t((long)1));
vResult[2]=m_pRecordset->GetCollect(_variant_t((long)2));
CString work=(LPCTSTR)(_bstr_t)vResult[0];
CString sche=(LPCTSTR)(_bstr_t)vResult[1];
CString compl=(LPCTSTR)(_bstr_t)vResult[2];
justitem=this->m_ListResult.InsertItem(k,work);//m_ListResult
第0列第k行插入测试项目信息
this->m_ListResult.SetItemText(justitem,1,sche);//m_ListResult
第1列插入测试结果信息
this->m_ListResult.SetItemText(justitem,2,compl);//m_ListResult
第1列插入测试结果信息
this->m_ListResult.SetItemText(justitem,3,sname);//m_ListResult
第1列插入测试结果信息
m_pRecordset->MoveNext();
k++;
}
}
else
{
m_ListResult.SetTextColor(RGB(255,0,0));
justitem=this->m_ListResult.InsertItem(0,"
未填写");//m_ListResult第0列插入测试项目信息
this->m_ListResult.SetItemText(justitem,1,"
未填写");//m_ListResult第1列插入测试结果信息
this->m_ListResult.SetItemText(justitem,2,"
未填写");//m_ListResult第1列插入测试结果信息
this->m_ListResult.SetItemText(justitem,3,"
未填写");//m_ListResult第1列插入测试结果信息
}
m_conn.ExitConnect();