void CDateTimeWnd::Init(CDateTimeUI* pOwner) { m_pOwner = pOwner; m_pOwner->m_nDTUpdateFlag = DT_NONE; if (m_hWnd == NULL) { RECT rcPos = CalPos(); UINT uStyle =WS_CHILD|m_pOwner->m_dwStyle;// 修改者:YYM Create(m_pOwner->GetManager()->GetPaintWindow(), NULL, uStyle, 0, rcPos); SetWindowFont(m_hWnd, m_pOwner->GetManager()->GetFontInfo(m_pOwner->GetFont())->hFont, TRUE); //lxm,added,修改Date控件日期为横线 if(m_pOwner->m_dwStyle == DTS_SHORTDATECENTURYFORMAT || m_pOwner->m_dwStyle == DTS_SHORTDATEFORMAT) { CDuiString strFormat = _T("yyyy-MM-dd"); ::SendMessage(m_hWnd, DTM_SETFORMAT, 0, (LPARAM)strFormat.GetData()); } } if (m_pOwner->GetText().IsEmpty()) ::GetLocalTime(&m_pOwner->m_sysTime); ::SendMessage(m_hWnd, DTM_SETSYSTEMTIME, 0, (LPARAM)&m_pOwner->m_sysTime); ::ShowWindow(m_hWnd, SW_SHOWNOACTIVATE); ::SetFocus(m_hWnd); // // SYSTEMTIME sysTimes[2]; // GetLocalTime(&(sysTimes[0])); // DateTime_SetRange(m_hWnd,GDTR_MIN,sysTimes ); m_bInit = true; }
void CDateTimeWnd::Init(CDateTimeUI* pOwner) { m_pOwner = pOwner; m_pOwner->m_nDTUpdateFlag = DT_NONE; if (m_hWnd == NULL) { RECT rcPos = CalPos(); UINT uStyle = WS_CHILD; Create(m_pOwner->GetManager()->GetPaintWindow(), NULL, uStyle, 0, rcPos); SetWindowFont(m_hWnd, m_pOwner->GetManager()->GetFontInfo(m_pOwner->GetFont())->hFont, TRUE); } if (m_pOwner->GetText().IsEmpty()) ::GetLocalTime(&m_pOwner->m_sysTime); ::SendMessage(m_hWnd, DTM_SETSYSTEMTIME, 0, (LPARAM)&m_pOwner->m_sysTime); ::ShowWindow(m_hWnd, SW_SHOWNOACTIVATE); ::SetFocus(m_hWnd); m_bInit = true; }