CDateTimeCtrl控件的使用问题
在有的程序中看有用CDateTimeCtrl控件来进行时间或日期的操作,感觉非常方便,于是想在自己的程序中使用这样的控件,在MSDN上查了一下,上面的说的使用方法也不是很复杂,可在我的程序里使用GetTime()来读取时间,总是不对,总是读不到用鼠标设置的那个时间!
在论坛里搜了一下,发现还没有人问过关于此控件的问题,本人是个菜鸟,希望VCer里的朋友能来帮小弟分析,CDateTimeCtrl控件如何使用!怎样用代码对控件进行时间的读取和设定?
注:转载文章需注明来源:VCer.net 文章地址:http://vcer.net/1219745215582.html
如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:)
晕倒,把代码贴出来看看
hustmjq 于 2008-09-07 16:08:06.0 编辑 [回复该贴]
void CTestMFC2Dlg::OnBtnGettime() { // TODO: Add your control notification handler code here CString cs; CTime time; CDateTimeCtrl* pTimePicker = (CDateTimeCtrl*)GetDlgItem(IDC_DATETIMEPICKER1); DWORD dwRet = pTimePicker->GetTime(time); if(dwRet == GDT_VALID) { cs = time.Format("%H:%M:%S"); AfxMessageBox(cs); } }
点击按钮后,如果不设置断点,程序会自动退出!
我在CDateTimeCtrl 的成员函数GetTime的入口设一断点,结果程序执行时,并未执行到此断点!也不知道程序执行到什么地方去了!
我查看过CDateTimeCtrl类,GetTime是其成员函数,可在写代码时pTimePicker->后面的快速提示窗口中却找不到此方法,不知是为什么?于是我就自己把GetTime(time)函数写进代码,编译,链接都能通过,可执行这段代码时就不行了!我想是程序执行到GetTime时并没有执行CDateTimeCtrl类里面的GetTime()函数,但不知这是为什么?
zlrover 于 2008-09-10 00:02:13.0 编辑 [回复该贴]
代码运行正常,未出现你所述问题,GetTime未能提示很正常,智能感知有时候有问题
hustmjq 于 2008-09-11 09:06:56.0 编辑 [回复该贴]