Bonjour,

Voici mon souci, j'ai une dialogbox avec un CMonthCalCtrl et une listctrl. Si je clique sur un jour du CMonthCalCtrl, je suis appele dans la methode:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
void CTODOManagerDlg::OnSelchangeMonthcalendar(NMHDR* pNMHDR, LRESULT* pResult) 
{
  // TODO: Add your control notification handler code here
  CTime MyTime;
  CString csMyDate;
 
  m_Calendar.GetCurSel(MyTime);
  csMyDate.Format("%04d.%02d.%02d", MyTime.GetYear(), MyTime.GetMonth(), MyTime.GetDay());
 
  *pResult = 0;
}
Si je clique ainsi sur diferentes dates, la date que je recupere dans csMyDate est correcte. Mais si je clique sur ma liste, et que du coup je mets le focus sur elle, une fois que je viens cliquer sur le CMonthCalendarCtrl, les dates que je recupere sont fausses (en fait elle sont decalees).

Comment puis-je faire pour que cela ne soit pas le cas ?

Merci