1.加入Checkbox有2種方法:
a 直接在他的屬性里把這個Show None 屬性選擇就可以了。
b 代碼創建:
CDateTimeCtrl * m_pCtrl = new CDateTimeCtrl();
CRect rect(20, 20, 120, 45);
m_pCtrl->Create(WS_VISIBLE | WS_CHILD | WS_TABSTOP | DTS_SHOWNONE | DTS_SHORTDATEFORMAT,
rect, this, 1006);
就可以了。
2。 如何判斷是否選中Checkbox:
CTime timeTime;
DWORD dwResult = m_pCtrl->GetTime(timeTime);
if (dwResult == GDT_VALID)
{
CString str;
if ((m_pCtrl->GetStyle() & DTS_TIMEFORMAT) == DTS_TIMEFORMAT)
str = timeTime.Format(_T("%X"));
else
str = timeTime.Format(_T("%x"));
AfxMessageBox("你選中了checkbox時間是" + str);
}
else
{
AfxMessageBox(_T("你沒有選中了checkbox!"));
}
只要你給它一個空的時間就可以了:
這樣就用代碼實現了默認的check沒有選中的裝態
CTime time;
m_pCtrl->SetTime(&time);
上面清除選中裝態只在Debug中使用。在Release不會報錯,但功能沒實現,
可以使用CTime time(0,0,0,0,0,0,0)來定義time變量,這樣可以完成要實現的功能。