1.C++常用代码总结(1)

 
  // 设置某个控件内容的样式
     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();
 
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值