网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
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控件
首先看功能演示

这个控件其实更没有什么多讲的,
添加一个变量
CMonthCalCtrl m\_calendar;
在Calendar控件上右键,选择类向导,如图所示:

添加一个静态文本框用来显示选择的日期
主要代码如下所示:
void CCalendarDemoDlg::OnSelchangeMonthcalendar(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMSELCHANGE pSelChange = reinterpret_cast(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
SYSTEMTIME st = { 0 };
m_calendar.GetCurSel(&st);
CString strOut;
strOut.Format(L"%d年%d月%d日", st.wYear, st.wMonth, st.wDay);
m_output.SetWindowTextW(strOut);
*pResult = 0;
}
这个控件就是这么简单!!!


**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以添加戳这里获取](https://bbs.youkuaiyun.com/topics/618668825)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
5)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**