SysMsgDlg.h
上传用户:zslianheng
上传日期:2013-04-03
资源大小:946k
文件大小:3k
源码类别:

Linux/Unix编程

开发平台:

Visual C++

  1. /***************************************************************************
  2.  *                                                                         *
  3.  *   This program is free software; you can redistribute it and/or modify  *
  4.  *   it under the terms of the GNU General Public License as published by  *
  5.  *   the Free Software Foundation; either version 2 of the License, or     *
  6.  *   (at your option) any later version.                                   *
  7.  *                                                                         *
  8.  *   copyright            : (C) 2002 by Zhang Yong                         *
  9.  *   email                : z-yong163@163.com                              *
  10.  ***************************************************************************/
  11. #if !defined(AFX_SYSMSGDLG_H__CEAEE224_3F13_4AC4_9093_CB86AF5F22C9__INCLUDED_)
  12. #define AFX_SYSMSGDLG_H__CEAEE224_3F13_4AC4_9093_CB86AF5F22C9__INCLUDED_
  13. #if _MSC_VER > 1000
  14. #pragma once
  15. #endif // _MSC_VER > 1000
  16. // SysMsgDlg.h : header file
  17. //
  18. #include "icqwindow.h"
  19. #include "MyDlg.h"
  20. #include "AnimButton.h"
  21. class IcqMsg;
  22. /////////////////////////////////////////////////////////////////////////////
  23. // CSysMsgDlg dialog
  24. class CSysMsgDlg : public CMyDlg, public IcqWindow
  25. {
  26. // Construction
  27. public:
  28. CSysMsgDlg(IcqMsg *msg, BOOL autoDelete = TRUE, CWnd* pParent = NULL);   // standard constructor
  29. CSysMsgDlg(uint32 uin, CWnd* pParent = NULL);
  30. ~CSysMsgDlg();
  31. void onAddFriendReply(uint8 result);
  32. void onAck(uint32 seq);
  33. void onSendError(uint32 seq);
  34. // Dialog Data
  35. //{{AFX_DATA(CSysMsgDlg)
  36. enum { IDD = IDD_SYS_MESSAGE };
  37. CEdit m_edtMsg;
  38. CAnimButton m_btnPic;
  39. //}}AFX_DATA
  40. // Overrides
  41. // ClassWizard generated virtual function overrides
  42. //{{AFX_VIRTUAL(CSysMsgDlg)
  43. protected:
  44. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  45. virtual void PostNcDestroy();
  46. //}}AFX_VIRTUAL
  47. private:
  48. void expand();
  49. void shrink();
  50. void enableControls(BOOL enable);
  51. IcqMsg *msg;
  52. BOOL autoDelete;
  53. BOOL expanded;
  54. CSize wholeSize;
  55. int lowerHeight;
  56. // Implementation
  57. protected:
  58. // Generated message map functions
  59. //{{AFX_MSG(CSysMsgDlg)
  60. afx_msg void OnPic();
  61. virtual BOOL OnInitDialog();
  62. virtual void OnCancel();
  63. afx_msg void OnReqAccept();
  64. afx_msg void OnReqReject();
  65. afx_msg void OnSendRequest();
  66. afx_msg void OnAddFriend();
  67. //}}AFX_MSG
  68. DECLARE_MESSAGE_MAP()
  69. };
  70. //{{AFX_INSERT_LOCATION}}
  71. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  72. #endif // !defined(AFX_SYSMSGDLG_H__CEAEE224_3F13_4AC4_9093_CB86AF5F22C9__INCLUDED_)