TitledPicsWnd.h
上传用户:cuiyan8037
上传日期:2007-01-01
资源大小:215k
文件大小:3k
源码类别:

ListView/ListBox

开发平台:

Visual C++

  1. // TitledPicsWnd.h : header file
  2. //
  3. // Notification messages.
  4. #define TPWN_SELCHANGE 1
  5. #define TPWN_DBLCLK 2
  6. #define TPWN_CLICK 3
  7. #define TPWN_RCLICK 4
  8. // Other data.
  9. #define TPW_NONE -1
  10. #define TPW_SIZE_BESTFIT -1
  11. #define TPW_SIZE_DEFAULT_SPACING 2
  12. #define TPW_NUM_LINESTEXT 2
  13. #define TPW_BITMAPTYPE_RESOURCE (DWORD)0
  14. #define TPW_BITMAPTYPE_OBJECT (DWORD)1
  15. /////////////////////////////////////////////////////////////////////////////
  16. // CTitledPicsWnd view
  17. class CTitledPicsWnd : public CScrollView
  18. {
  19. public:
  20. UINT GetSelectedBitmapType(void); UINT GetSelectedBitmapID(void); CBitmap * GetSelectedBitmapPointer(void); CString GetSelectedTitle(void); void SetSel(int iIndex); int GetSel(void); void StretchBitmaps(BOOL bStretch = TRUE); CTitledPicsWnd();           
  21. virtual ~CTitledPicsWnd();
  22. DECLARE_DYNCREATE(CTitledPicsWnd)
  23. // Attributes
  24. public:
  25. void SetSpacing(UINT uSpacing); UINT GetSize(void); void SetSize(UINT uNewSize); void RemoveAll(void); void RemoveAt(UINT uIndex, UINT uCount = 1); int Add(CBitmap *pBmp, CString strTitle); int Add(UINT uBmpID, CString strTitle); void SetSectionSize(int cx, int cy);
  26. // Operations
  27. public:
  28. // Overrides
  29. // ClassWizard generated virtual function overrides
  30. //{{AFX_VIRTUAL(CTitledPicsWnd)
  31. public:
  32. virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
  33. protected:
  34. virtual void OnDraw(CDC* pDC);      // overridden to draw this view
  35. virtual void OnInitialUpdate();     // first time after construct
  36. //}}AFX_VIRTUAL
  37. // Implementation
  38. protected:
  39. #ifdef _DEBUG
  40. virtual void AssertValid() const;
  41. virtual void Dump(CDumpContext& dc) const;
  42. #endif
  43. // Generated message map functions
  44. //{{AFX_MSG(CTitledPicsWnd)
  45. afx_msg void OnDestroy();
  46. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  47. afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
  48. afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
  49. afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
  50. afx_msg void OnSize(UINT nType, int cx, int cy);
  51. afx_msg void OnKillFocus(CWnd* pNewWnd);
  52. afx_msg void OnSetFocus(CWnd* pOldWnd);
  53. //}}AFX_MSG
  54. DECLARE_MESSAGE_MAP()
  55. private:
  56. COLORREF m_dwWndBkgndColour; BOOL m_bWantsBestFit; void NotifyParent(UINT uNotifyCode); BOOL m_bFocusIsDone; void DrawFocusOnItem(UINT uItem, BOOL bDraw = TRUE); int m_iSelectedItem; BOOL m_bStretchBitmaps; CFont m_fntSmall; void CalculateFit(void); void SetNewPageSize(void); CSize GetFontSize(void); UINT m_uSectionsPerRow; UINT m_uSpacing; CSize GetBitmapSize(CBitmap *pBmp); void CalculateBestFit(void); CUIntArray m_aryDwBitmapTypes; CStringArray m_aryStrTitles; CDWordArray m_aryDwBitmaps; CSize m_sizSection; };
  57. /////////////////////////////////////////////////////////////////////////////