CTime,COleDateTime转换

1.搞清楚friend意思。

Format("%Y-%m-%d %H:%M:%S");  日期格式


GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。

GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不能得到相对屏幕的位置,因为这个矩阵是在客户区坐标系下(相对于窗口客户区的左上角)的。  

ClientToScreen把客户区坐标系下的RECT坐标转换为屏幕坐标系下的RECT坐标.

ScreenToClient把屏幕坐标系下的RECT坐标转换为客户区坐标系下的RECT坐标.  

 

CRect rect; GetDlgItem(IDC_COORDINATE)->GetWindowRect(&rect);//窗口坐标 //转换到 ScreenToClient(&rect); CClientDC dc(this); CPen pen(PS_SOLID,1,RGB(255,128,128)); CPen *pOldPen = dc.SelectObject(&pen); dc.MoveTo(rect.TopLeft()); dc.LineTo(rect.BottomRight()); dc.SelectObject(pOldPen); }  //出错处理 error C2065: 'DC_PEN' : undeclared identifier error C2065: 'SetDCPenColor' : undeclared identifier 在stdafx.h里面添加 #define _WIN32_WINNT 0x0500 #define WINVER 0x0500 COleDateTime time1(1977,4,16,2,2,2); //COleDataTime--->CTime SYSTEMTIME systime; VariantTimeToSystemTime(time1, &systime); CTime tm(systime); time_t time2=tm.GetTime(); //CTime--->time_t COleDateTime time3(time2); //time_t--->COleDateTime

你可能感兴趣的:(c)