DateComboBox.cpp
上传用户:yangzi5763
上传日期:2007-01-02
资源大小:239k
文件大小:1k
源码类别:

ActiveX/DCOM/ATL

开发平台:

Visual C++

  1. // DateComboBox.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "xpropertieswnd.h"
  5. #include "DateComboBox.h"
  6. #include "ControlsWnd.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CDateComboBox
  14. CDateComboBox::CDateComboBox()
  15. {
  16. m_pControl = NULL;
  17. }
  18. CDateComboBox::~CDateComboBox()
  19. {
  20. }
  21. BEGIN_MESSAGE_MAP(CDateComboBox, CDateTimeCtrl)
  22. //{{AFX_MSG_MAP(CDateComboBox)
  23. ON_NOTIFY_REFLECT(DTN_DATETIMECHANGE, OnDatetimechange)
  24. //}}AFX_MSG_MAP
  25. END_MESSAGE_MAP()
  26. /////////////////////////////////////////////////////////////////////////////
  27. // CDateComboBox message handlers
  28. BOOL CDateComboBox::Create(CControlsWnd_CDataComboBox *pControl)
  29. {
  30. m_pControl = pControl;
  31. BOOL bResult = CDateTimeCtrl::Create(WS_CHILD, CRect(0,0,0,0), (CWnd*)m_pControl->GetWindowNotify(), 0x3E8);
  32. if (bResult)
  33. SetFont(((CWnd*)m_pControl->GetWindowNotify())->GetFont());
  34. return bResult;
  35. }
  36. // Function name : CDateComboBox::OnDatetimechange
  37. // Description     : 
  38. // Return type : void 
  39. // Argument         : NMHDR* pNMHDR
  40. // Argument         : LRESULT* pResult
  41. void CDateComboBox::OnDatetimechange(NMHDR* pNMHDR, LRESULT* pResult) 
  42. {
  43. CString sDate;
  44. GetWindowText(sDate);
  45. m_pControl->OnSelectItem(sDate, 0);
  46. *pResult = 0;
  47. }