OAMPAGERCTRL.CPP
上传用户:lvjun8202
上传日期:2013-04-30
资源大小:797k
文件大小:2k
源码类别:

SNMP编程

开发平台:

C/C++

  1. // OAMPagerCtrl.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "OAM.h"
  5. #include "OAMPagerCtrl.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // COAMPagerCtrl
  13. COAMPagerCtrl::COAMPagerCtrl()
  14. {
  15. static BOOL bInit = FALSE;
  16.     if (!bInit) {
  17.         INITCOMMONCONTROLSEX sex;
  18.         sex.dwSize = sizeof(INITCOMMONCONTROLSEX);
  19. sex.dwICC = ICC_PAGESCROLLER_CLASS|ICC_BAR_CLASSES;
  20.         ::InitCommonControlsEx(&sex);
  21.         bInit = TRUE;
  22.     }
  23. }
  24. COAMPagerCtrl::~COAMPagerCtrl()
  25. {
  26. }
  27. BEGIN_MESSAGE_MAP(COAMPagerCtrl, CWnd)
  28. //{{AFX_MSG_MAP(COAMPagerCtrl)
  29. ON_NOTIFY_REFLECT_EX(PGN_SCROLL, OnPagerScroll)
  30. ON_NOTIFY_REFLECT_EX(PGN_CALCSIZE, OnPagerCalcSize)
  31. //}}AFX_MSG_MAP
  32. END_MESSAGE_MAP()
  33. BOOL COAMPagerCtrl::Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID) 
  34. {
  35.     return CWnd::Create(WC_PAGESCROLLER, NULL,
  36. dwStyle, CRect(0,0,0,0), pParentWnd, nID);
  37. }
  38. /////////////////////////////////////////////////////////////////////////////
  39. // COAMPagerCtrl message handlers
  40. BOOL COAMPagerCtrl::OnPagerCalcSize(NMPGCALCSIZE* pNMPGCalcSize, LRESULT* pResult)
  41. {
  42. switch(pNMPGCalcSize->dwFlag)
  43.     {
  44. case PGF_CALCWIDTH:
  45. pNMPGCalcSize->iWidth = m_nWidth;
  46. break;
  47. case PGF_CALCHEIGHT:
  48. pNMPGCalcSize->iHeight = m_nHeight;
  49.         break;
  50. }
  51.     *pResult = 0;
  52. return FALSE; // Let parent handle message
  53. }
  54. BOOL COAMPagerCtrl::OnPagerScroll(NMPGSCROLL* pNMPGScroll, LRESULT* pResult)
  55. {
  56.     *pResult = 0;
  57. return FALSE; // Let parent handle message
  58. }