myicq.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. // myicq.h : main header file for the MYICQ application
  12. //
  13. #if !defined(AFX_MYICQ_H__B7BB3A1D_B036_4D10_B30A_98BCCA7836E6__INCLUDED_)
  14. #define AFX_MYICQ_H__B7BB3A1D_B036_4D10_B30A_98BCCA7836E6__INCLUDED_
  15. #if _MSC_VER > 1000
  16. #pragma once
  17. #endif // _MSC_VER > 1000
  18. #ifndef __AFXWIN_H__
  19. #error include 'stdafx.h' before including this file for PCH
  20. #endif
  21. #include "resource.h" // main symbols
  22. #include "winprofile.h"
  23. #define NUM_PICS_PER_FACE 3
  24. enum {
  25. ICON_SYSMSG,
  26. ICON_FOLDER,
  27. };
  28. /////////////////////////////////////////////////////////////////////////////
  29. // CIcqApp:
  30. // See myicq.cpp for the implementation of this class
  31. //
  32. class IcqMsg;
  33. class IcqLink;
  34. class CIcqApp : public CWinApp
  35. {
  36. public:
  37. CIcqApp();
  38. int getImageIndex(int pic, int state = 0) {
  39. return (pic + state * nrFaces);
  40. }
  41. int iconIndex(int icon) {
  42. return (nrFaces * NUM_PICS_PER_FACE + icon);
  43. }
  44. void setDBDir(DWORD uin);
  45. IcqProfile *getProfile(LPCTSTR name);
  46. HICON m_hIcon;
  47. CImageList largeImageList;
  48. CImageList smallImageList;
  49. int nrFaces;
  50. CString rootDir;
  51. CStringArray genderNames;
  52. CStringArray bloodNames;
  53. private:
  54. void initData();
  55. WinProfile profile;
  56. // Overrides
  57. // ClassWizard generated virtual function overrides
  58. //{{AFX_VIRTUAL(CIcqApp)
  59. public:
  60. virtual BOOL InitInstance();
  61. //}}AFX_VIRTUAL
  62. // Implementation
  63. //{{AFX_MSG(CIcqApp)
  64. // NOTE - the ClassWizard will add and remove member functions here.
  65. //    DO NOT EDIT what you see in these blocks of generated code !
  66. //}}AFX_MSG
  67. DECLARE_MESSAGE_MAP()
  68. };
  69. extern CIcqApp *myicq;
  70. inline CIcqApp *getApp() {
  71. return myicq;
  72. }
  73. void getMsgText(IcqMsg *msg, CString &str);
  74. int myMessageBox(UINT text, UINT title, CWnd *parent, UINT type = MB_OK);
  75. /////////////////////////////////////////////////////////////////////////////
  76. //{{AFX_INSERT_LOCATION}}
  77. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  78. #endif // !defined(AFX_MYICQ_H__B7BB3A1D_B036_4D10_B30A_98BCCA7836E6__INCLUDED_)