1、同时显示时间跟日期
部分转载自:http://loveafaye.blogbus.com/logs/41089096.html
一是用两个CDateTimeCtrl。
二种是使用CDateTimeCtrl的成员函数SetTime和SetFormat。
如下:
((CDateTimeCtrl*)GetDlgItem(IDC_READ_TIME))->SetTime(&m_time);
GetDlgItem(IDC_READ_TIME)->SendMessage(DTM_SETFORMAT,0,(LPARAM)_T("yyyy-MM-dd HH:mm:ss"));
或
m_dt.SetFormat("yyyy-M-d HH:mm:ss");
2、输入时自动跳转
int g_nDateDropFlag = 0; //1:下拉选择取值,0:非下拉取值
void CDateTimeCtrlJK::OnDatetimechange(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
if (g_nDateDropFlag != 1)
{
CWnd *pDateCtrl = CWnd::FromHandle(pNMHDR->hwndFrom);
pDateCtrl->SendMessage(WM_KEYDOWN,VK_RIGHT);