XComboList.h
上传用户:dfzycw
上传日期:2010-01-10
资源大小:66k
文件大小:2k
源码类别:

进程与线程

开发平台:

Visual C++

  1. #ifndef XCOMBOLIST_H
  2. #define XCOMBOLIST_H
  3. extern UINT NEAR WM_XCOMBOLIST_VK_RETURN;
  4. extern UINT NEAR WM_XCOMBOLIST_VK_ESCAPE;
  5. extern UINT NEAR WM_XCOMBOLIST_KEYDOWN;
  6. extern UINT NEAR WM_XCOMBOLIST_LBUTTONUP;
  7. /////////////////////////////////////////////////////////////////////////////
  8. // CXComboList window
  9. class CXComboList : public CWnd
  10. {
  11. // Construction
  12. public:
  13. CXComboList(CWnd *pParent);
  14. virtual ~CXComboList();
  15. // Attributes
  16. public:
  17. // Operations
  18. public:
  19. void SetActive(int nScrollBarWidth);
  20. int AddString(LPCTSTR lpszItem)
  21. {
  22. return m_ListBox.AddString(lpszItem);
  23. }
  24. int GetCount()
  25. {
  26. return m_ListBox.GetCount();
  27. }
  28. void GetText(int nIndex, CString& rString)
  29. {
  30. m_ListBox.GetText(nIndex, rString);
  31. }
  32. int FindStringExact(int nIndexStart, LPCTSTR lpszFind)
  33. {
  34. return m_ListBox.FindStringExact(nIndexStart, lpszFind);
  35. }
  36. int SetCurSel(int nSelect)
  37. {
  38. return m_ListBox.SetCurSel(nSelect);
  39. }
  40. int GetCurSel()
  41. {
  42. return m_ListBox.GetCurSel();
  43. }
  44. void SetFont(CFont* pFont, BOOL bRedraw = TRUE)
  45. {
  46. m_ListBox.SetFont(pFont, bRedraw);
  47. }
  48. // Overrides
  49. // ClassWizard generated virtual function overrides
  50. //{{AFX_VIRTUAL(CXComboList)
  51. public:
  52. virtual BOOL PreTranslateMessage(MSG* pMsg);
  53. virtual CScrollBar* GetScrollBarCtrl(int nBar);
  54. //}}AFX_VIRTUAL
  55. // Implementation
  56. protected:
  57. CListBox m_ListBox;
  58. CScrollBar m_wndSBVert;
  59. CWnd * m_pParent;
  60. int m_nCount;
  61. BOOL m_bFirstTime;
  62. void SendRegisteredMessage(UINT nMsg, WPARAM wParam, LPARAM lParam);
  63. // Generated message map functions
  64. protected:
  65. //{{AFX_MSG(CXComboList)
  66. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  67. afx_msg void OnKillFocus(CWnd* pNewWnd);
  68. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  69. afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
  70. afx_msg void OnDestroy();
  71. afx_msg void OnTimer(UINT nIDEvent);
  72. //}}AFX_MSG
  73. DECLARE_MESSAGE_MAP()
  74. };
  75. /////////////////////////////////////////////////////////////////////////////
  76. //{{AFX_INSERT_LOCATION}}
  77. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  78. #endif //XCOMBOLIST_H