woaidongmao

文章均收录自他人博客,但不喜标题前加-[转贴],因其丑陋,见谅!~
随笔 - 1469, 文章 - 0, 评论 - 661, 引用 - 0
数据加载中……

针对CDateTimeCtrl中的Show None属性的应用示例

1.加入Checkbox2种方法:
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变量,这样可以完成要实现的功能。

posted on 2011-07-17 17:59 肥仔 阅读(1649) 评论(0)  编辑 收藏 引用 所属分类: MFC存档


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理