C++常见代码5

来源:互联网 发布:捕鱼达人 知乎 编辑:程序博客网 时间:2024/06/07 23:00
 
//获取系统当前时间
COleDateTime timeNow;
     timeNow = COleDateTime::GetCurrentTime();
     int year = timeNow.GetYear();
     int month = timeNow.GetMonth();
     int day = timeNow.GetDay();
     CString cyear,cmoth,cday;
     cyear.Format("%d",year);
     cmoth.Format("%d",month);
     cday.Format("%d",day);
     CString datenow=cyear+"年"+cmoth+"月"+cday+"日";
     GetDlgItem(IDC_EDIT9)->SetWindowText(datenow);
 
 
//全局变量的使用
在common.cpp中
#include "stdafx.h"
#include "Common.h"
之后定义如下全局变量:
// Mutex对象的名称
char g_strRName[64] = "RedHorse";
char g_strGName[64] = "GreenHorse";
char g_strBName[64] = "BlueHorse";
 
// Mutex对象的句柄
HANDLE g_hRMutex;
HANDLE g_hGMutex;
HANDLE g_hBMutex;
在Dlg.cpp中要用到这些全局变量,
则在#include “”之后声明如下:
extern char g_strRName[64];
extern char g_strGName[64];
extern char g_strBName[64];
 
extern HANDLE g_hRMutex;
extern HANDLE g_hGMutex;
extern HANDLE g_hBMutex;
//另一种将数据写入到数据库的方式
connstr="Provider=SQLOLEDB;Server=10.144.0.126;Database=CanaryData;uid=testdata;pwd=testdata";                           
m_AdoConnNew.OnInitADOConn(connstr);                   
vSQL1="Canary_All_Small";                     
m_pRecordset1=m_AdoConnNew.GetRecordSet(vSQL1,connstr);
if(!m_pRecordset1->Supports(adAddNew))
{
     AfxMessageBox("10.144.0.126 DBServer, 数据不能被写入数据表(Canary_All_Small)",MB_OK,0);      return;
}
m_pRecordset1->AddNew();        
m_pRecordset1->Fields->GetItem(_variant_t("TestStation_Type"))->Value=_bstr_t(gatwickcamera_temp[3]);
m_pRecordset1->Fields->GetItem(_variant_t("TestStation_NO"))->Value=_bstr_t(gatwickcamera_temp[4]);   
m_pRecordset1->Update();
设置对话框的具体步骤:  
  1
 给你的工程中的对话框类添加一个CBrush变量,如:  
  CBrush   m_bkBrush;         //
准备一把背景刷子  
  2
 在对话框的初始化函数OnInitDialogreturn   TRUE的前面添加一行代码:  
  m_bkBrush.CreateSolidBrush(RGB(255,255,0));           //
创建一把黄色的背景刷子  
  3
 最后把你原来的代码改成如下:  
  HBRUSH   CEX06aDialog::OnCtlColor(CDC*   pDC,   CWnd*   pWnd,   UINT   nCtlColor)  
  {  
  HBRUSH   hbr   =   CDialog::OnCtlColor(pDC,   pWnd,   nCtlColor);  
   
  //   TODO:    
在此更改   DC   的任何属性  
  if(nCtlColor==CTLCOLOR_DLG)       //
如果是CTLCOLOR_EDIT   edit背景色能改变,为什么改为  
                                                                                //edit   edit   box
背景色改不了  
                            return   m_bkBrush;           //
返回刚才创建的背景刷子  
   
                    //   TODO:    
如果默认的不是所需画笔,则返回另一个画笔  
  return   hbr;  
  }  
//获取Date time picke控件的值转化为字符串
       CTime ct;
       m_sumbmitDate.GetTime(ct);
       int year=ct.GetYear();
       int month=ct.GetMonth();
       int day=ct.GetDay();
       CString ay,am,ad;
       ay.Format("%d",year);
       am.Format("%d",month);
       ad.Format("%d",day);
       CString submitdate=ay+"年"+am+"月"+ad+"日";
//Tab Contrl控件的使用
TC_ITEM *m_pTCItem;
     m_pTCItem=new TC_ITEM;
     m_pTCItem->mask=TCIF_TEXT;
     m_pTCItem->pszText=".net 2003开发指南";
     m_Preview_TabCtrl.InsertItem(1,m_pTCItem);
     m_pTCItem->pszText=".net 2005开发指南";
     m_Preview_TabCtrl.InsertItem(2,m_pTCItem);
    
 
原创粉丝点击