/* nMonth可以爲負 bKeepMonthIfDayOfMonthOverflow==true 時,當調整月份後該月沒有這一天,則保持在這個月最後一天(如:odtTime爲201-03-31,nMonth==-1時,調整後日期爲2011-02-28) bKeepMonthIfDayOfMonthOverflow==false 時,當調整月份後該月沒有這一天,則產生進位(如:odtTime爲201-03-31,nMonth==-1時,調整後日期爲2011-03-3) */ bool OffsetMonth( IN OUT COleDateTime& odtTime,const int nMonth,bool bKeepMonthIfDayOfMonthOverflow=true) { static int nY,nM,nD,nDeltaM,nDeltaY; nD=odtTime.GetDay(); nM=odtTime.GetMonth(); nY=odtTime.GetYear(); nDeltaM=nMonth%12; nDeltaY=nMonth/12; nY+=nDeltaY; nM+=nDeltaM; if (nM<1)//月借位 { nY-=1; nM+=12; } if (nM>12)//月進位 { nY+=nM/12; nM%=12; } if (nD>28) { COleDateTimeSpan spOneDay(1,0,0,0); COleDateTime temDate(nY,nM,28,0,0,0); int i=1; for ( i=1;i<=4;i++) { temDate+=spOneDay; //CString strMsg=temDate.Format(_T("%Y-%m-%d")); if(temDate.GetMonth()!=nM) { i--; break; } } int nLastDayOfMonth=28+i; if (nD>nLastDayOfMonth) { if (bKeepMonthIfDayOfMonthOverflow) { nD=nLastDayOfMonth; }else{ nD-=nLastDayOfMonth; nM+=1;//天進位 if (nM>12)//月進位 { nY+=nM/12; nM%=12; } } } } odtTime.SetDateTime(nY,nM,nD,odtTime.GetHour(),odtTime.GetMinute(),odtTime.GetSecond()); return true; }
bool OffsetDay( IN OUT COleDateTime& odtTime,const int nDays ) { static COleDateTimeSpan spanOneDay(1,0,0,0); odtTime+=spanOneDay*nDays; return true; }
Visual Leak Detector是一款免費的、健全的、開源的Visual C++內存泄露檢測系統。相比Visual C++自帶的內存檢測機制,Visual Leak Detector可以顯示導致內存泄露的完整內存分配調用堆棧。 主
netstat -ano 查看端口占用情況,找到指定端口PID tasklist /FI "PID eq XXX",找到對應的任務名,從任務管理器殺掉即可 或者 taskkill /PID XXX 直接殺死
轉自 http://msdn.microsoft.com/en-us/library/dd293574.aspx When you deploy an application to another computer, you mus
VC菜鳥的博客,原文地址:http://henryfu2005.blog.163.com/blog/static /82079657200852904630294/ 現象:當我們加入一組單選按鈕,並將它們設置爲一組互斥按鈕,然後
1、下載源碼 下載地址:https://www.tightvnc.com/download/2.8.27/tightvnc-2.8.27-src-gpl.zip 2、編譯服務器端 解壓tightvnc-2.8.27-src
假如某一個string table是/nTest42/nTest42/n/n/nTest4264.Document/nTest42 Document那麼:這麼核心的東西纔給20分第一個/nTest42標書主窗口的標題第二個/nTest42
Class Header file CAnimateCtrl afxcmn.h CArchive afx.h CArchiveException afx.h CArray afxtempl.
sql server中存儲的char類型的變量在VC中用CString變量保存,char的長度超過變量所需長度的部分會用空格填充,這在VC中CSt
在對字符串賦值或給字符參數賦值時,用_T("")和直接用""的區別: T表示使用一種中間類型,不明確使用MBCS字符集也不明確使用unicode字符集,編譯時決定的。 一般編譯只使用了一種字符集。 你可以查看 你的VC字
VC獲取數組的前幾個地址或後幾個地址的內容 int array[10]; //數組名是其起始指針,則第N個地址的地址爲 起始指針+該數組類型大小*
主 題:怎麼讓消息框出現在對話框跳出之後? 作 者:littleline () 等 級:信 譽 值:100 所屬社區:VC/MFC 基礎類 問題點數:50 回覆次數:17 發表時間:2004-7-14 11:21:12 我想跳出對話
主 題:如何在程序裏控制按鈕的不可見? 作 者:littleline () 等 級:信 譽 值:100 所屬社區:VC/MFC 基礎類 問題點數:50 回覆次數:10 發表時間:2004-7-6 17:30:41 我想在發生一個事件
PreTranslateMessage爲何不能使鼠標失效? BOOL CDlgMediaPlay::PreTranslateMessage(MSG* pMsg) { if(WM_RBUTTONDOWN == pMsg->message)
(1)CBackgroundView::CBackgroundView(){ CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP_CAR); m_brushBackground.CreatePatternBru
題意:如圖,已知角ACB, 角CAE, 角EAB, 角CBD, 角DBA (in degrees), 求角 DEA。 注意:在 Output 中,“If there is more than one solution, print