QQDlg.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. // QQDlg.h : 头文件
  2. //
  3. #pragma once
  4. #include "LogonDlg.h"
  5. #include "BuddyListBox.h"
  6. #include "HideWindow.h"
  7. #include "SkinManager.h"
  8. #include "SkinDlg.h"
  9. // CQQDlg 对话框
  10. class CQQDlg : public CSkinManager
  11. {
  12. protected:
  13. CLogonDlg m_LogonDlg;
  14. CImageEx * m_pImageSearch;
  15. CImageEx * m_pImageSearchText;
  16. CString m_StrName;
  17. CString m_StrNote;
  18. //控件
  19. protected:
  20. CSkinButton m_btSkin;
  21. CSkinButton m_btWrite;
  22. bool m_bShowEdit;
  23. CEdit m_EditWrite;
  24. CEdit m_EditSearch;
  25. CSkinButton m_btClearSearch;
  26. CSkinButton m_btState;
  27. CFont m_ftName;
  28. //Tab+好友列表
  29. CSkinTabCtrl m_TabCtrl;
  30. CBuddyListBox m_BuddyList;
  31. CBuddyListBox m_GroupList;
  32. CBuddyListBox m_MsgList;
  33. //QQ面板按钮
  34. CSkinButton m_btQQApp[5];
  35. CSkinButton m_btMenu;
  36. CSkinButton m_btTool[4];
  37. CSkinButton m_btApply[4];
  38. CHideWindow m_HideWindow;
  39. CSkinDlg m_SkinManager;
  40. public:
  41. CQQDlg(CWnd* pParent = NULL); // 标准构造函数
  42. virtual ~CQQDlg();
  43. protected:
  44. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
  45. //窗口绘制
  46. virtual void DrawClientArea(CDC*pDC,int nWidth,int nHeight);
  47. virtual BOOL OnInitDialog();
  48. LRESULT OnLogonMessage(WPARAM wParam,LPARAM lParam);
  49. void UpdataResource();
  50. void InitGroupList();
  51. void InitMsgList();
  52. void InitBuddyList();
  53. void InitTabCtrl();
  54. int GetNameLength();
  55. DECLARE_MESSAGE_MAP()
  56. public:
  57. afx_msg void OnDestroy();
  58. afx_msg void OnSize(UINT nType, int cx, int cy);
  59. afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  60. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  61. afx_msg void OnGetMinMaxInfo(MINMAXINFO* lpMMI);
  62. afx_msg void OnEnKillfocusEditPass();
  63. afx_msg void OnEnKillfocusEditSearch();
  64. afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
  65. afx_msg void OnTimer(UINT nIDEvent);
  66. afx_msg LRESULT OnNcHitTest(CPoint point);
  67. afx_msg void OnSizing(UINT fwSide, LPRECT pRect);
  68. afx_msg void OnMoving(UINT fwSide, LPRECT pRect);
  69. void OnTcnDropDownMenu( NMHDR *pNMHDR, LRESULT *pResult );
  70. void OnTcnSelchangeType( NMHDR *pNMHDR, LRESULT *pResult );
  71. void OnBnClickOpenChat( NMHDR *pNMHDR, LRESULT *pResult );
  72. protected:
  73. virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
  74. };