1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
int CInPlaceDateTime::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDateTimeCtrl::OnCreate(lpCreateStruct) == -1)
return -1;
// Set the proper font
CFont* font = GetParent()->GetFont();
SetFont(font);
// When we want to diaplay date AND time in the edit control, we modify display format
if ( m_iDisplayType == DATE_TIME )
SetFormat("dd/MM/yyyy HH:mm:ss");
SetTime(m_oDateHourToUse);
SetFocus();
//When we use SetFocus, two firsts caracters are not displayed, the only solution I found
//is to simulata right, then left, arrow touch pressing.
PostMessage(WM_KEYDOWN,VK_RIGHT,0);
PostMessage(WM_KEYDOWN,VK_LEFT,0);
return 0;
} |
Partager