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变量,这样可以完成要实现的功能。