网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
在Date Time Picker 控件上右击,选择类向导,出现如下界面,选择
![这里写图片描述](https://img-blog.csdn.net/20170413003316707?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTM3MTYyOQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
在初始化对话框中添加如下两行代码,用于设置日期时间格式
m_datetimebegin.SetFormat(L"yyyy-MM-dd HH:mm:ss");
m_datetimeend.SetFormat(L"yyyy-MM-dd HH:mm:ss");
添加一个成员方法,用来计算两个控件之间的差值,并显示出来
void CDateTimeDemoDlg::SpanCount()
{
SYSTEMTIME time_begin = { 0 }, time_end = { 0 };
m_datetimebegin.GetTime(&time_begin);
m_datetimeend.GetTime(&time_end);
FILETIME ft_begin, ft_end;
SystemTimeToFileTime(&time_begin, &ft_begin);
SystemTimeToFileTime(&time_end, &ft_end);
ULARGE_INTEGER u_begin, u_end;
u_begin.u.HighPart = ft_begin.dwHighDateTime;
u_begin.u.LowPart = ft_begin.dwLowDateTime;
u_end.u.HighPart = ft_end.dwHighDateTime;
u_end.u.LowPart = ft_end.dwLowDateTime;
ULONGLONG ull_span = 0;
if (u_end.QuadPart >= u_begin.QuadPart)
{
ull_span = u_end.QuadPart - u_begin.QuadPart;
}
else
{
ull_span = u_begin.QuadPart - u_end.QuadPart;
}
int n_seconds = static_cast<int>(ull_span / 10000000);
int n_minuts = n_seconds / 60;
int n_hour = n_minuts / 60;
int n_days = n_hour / 24;
CString strOutPut;
strOutPut.Format(L"秒数:%d\r\n分钟数:%d\r\n小时数:%d\r\n天数:%d\r\n", n_seconds, n_minuts, n_hour, n_days);
SetDlgItemTextW(IDC_EDIT_OUTPUT, strOutPut);
}
在上面的两个方法中分别调用这个函数,代码如下
void CDateTimeDemoDlg::OnDatetimechangeDatetimepickerBegin(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMDATETIMECHANGE pDTChange = reinterpret_cast(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
SpanCount();
*pResult = 0;
}
void CDateTimeDemoDlg::OnDatetimechangeDatetimepickerEnd(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMDATETIMECHANGE pDTChange = reinterpret_cast(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
SpanCount();
*pResult = 0;
}
这个示例主要麻烦在计算时间差的上面,其余的都还好。
#### 2.Calendar控件
首先看功能演示
![img](https://img-blog.csdnimg.cn/img_convert/f5aca4fddce466ff63494ac2d6ee4fcf.png)
![img](https://img-blog.csdnimg.cn/img_convert/adf8b585a5de15d97732fb0fa46b9f16.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618668825)**
套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618668825)**