⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 im_qq_def.h

📁 MTK平台QQ移植
💻 H
字号:
#ifndef _IM_QQ_DEF_H
#define _IM_QQ_DEF_H 

#include "IM_QQ_res_def.h"

#define IM_QQ_MAX_SERVER_NUM	(3)
#define IM_QQ_HOSTNAME1	        (0x3a3c0a3e)	 
#define IM_QQ_PORT1			    (14000)
#define IM_QQ_HOSTNAME2	        (0x3a3c0a65)	 
#define IM_QQ_PORT2			    (14000)	
#define IM_QQ_HOSTNAME3	        (0x3a3c0cb0)	 
#define IM_QQ_PORT3			    (14000)
#define IM_QQ_MAX_FACE_NUM		(105)

#define IM_QQ_VERIFY_CODE_LEN   (32)

#define IM_QQ_PS_FRIEND_FMT     "QFI %d %d %d %w %w\r\n"//qq_number, custom_team_index, face, nike_name, info
#define IM_QQ_PS_TEAM_FMT     "QTI %d %w\r\n"//team_index, name
#define IM_QQ_PS_CHAT_FMT     "QMSG %d %d %d %d %d %d %d %w\r\n"//nYear,nMonth,nDay,nHour,nMin,nSec, msg_from_friend,msg

#define QQ_LOCAL_PARA(USER)\
    IM_LOCAL_PARA(USER)\
    im_qq_struct*                   qq_user = (im_qq_struct*)(USER);\
    im_qq_process_manager_struct*   process = (im_qq_process_manager_struct*)qq_user->process;\
    im_qq_ui_manager_struct*        ui = (im_qq_ui_manager_struct*)qq_user->ui;\
    im_qq_option_manager_struct*    option = (im_qq_option_manager_struct*)qq_user->option;\
    im_qq_net_manager_struct*       net = (im_qq_net_manager_struct*)qq_user->net;\
    im_qq_info_manager_struct*      info = (im_qq_info_manager_struct*)qq_user->info;\
    im_qq_friends_manager_struct*   friends = (im_qq_friends_manager_struct*)qq_user->friends;\
    im_qq_data_manager_struct*      data = (im_qq_data_manager_struct*)qq_user->data;


#define MAX_SERVER_NUM	    3


typedef enum
{
    IM_QQ_OFFLINE_STATE_NULL,           //空状态
    IM_QQ_OFFLINE_STATE_FIRST_ENTRY,    //刚进主画面时以离线状态显示,然后等待状态切换
    IM_QQ_OFFLINE_STATE_USER_SET,       //用户主动将QQ处于离线状态
    IM_QQ_OFFLINE_STATE_ERROR_PASSWORD, //登陆错误,被动处于离线状态
    IM_QQ_OFFLINE_STATE_ERROR_CONNECT,  //登陆错误,被动处于离线状态
    IM_QQ_OFFLINE_STATE_ERROR_TIMEOUT,  //登陆错误,被动处于离线状态
} im_qq_offline_state_enum;

typedef enum
{
    IM_QQ_LOGIN_STATE_NULL,             //空状态
    IM_QQ_LOGIN_STATE_NET_CONNECT,      //连接网络
    IM_QQ_LOGIN_STATE_GETKEY,           //获取QQ关键字
    IM_QQ_LOGIN_STATE_LOGIN,            //正式登陆
    IM_QQ_LOGIN_STATE_LIST,             //获取好友列表
    IM_QQ_LOGIN_STATE_QUERYSTATE,       //查询好友状态
    IM_QQ_LOGIN_STATE_ERROR,            //登陆失败
} im_qq_login_state_enum;

typedef enum
{
    IM_QQ_ONLINE_STATE_NULL,            //空状态
    IM_QQ_ONLINE_STATE_VISIBLE,         //在线非隐身状态
    IM_QQ_ONLINE_STATE_INVISIBLE,       //隐身状态
    IM_QQ_ONLINE_STATE_AWAY,            //离开状态
} im_qq_online_state_enum;

typedef enum
{
    IM_QQ_USER_STATE_ONLINE = 0,          //在线
    IM_QQ_USER_STATE_AWAYLINE = 1,        //忙碌
    IM_QQ_USER_STATE_OFFLINE = 2,         //离线
    IM_QQ_USER_STATE_INVISIBLE = 3,       //隐身
} im_qq_user_state_enum;

typedef enum
{
	IM_QQ_FRIEND_TYPE_NONE,             //无
	IM_QQ_FRIEND_TYPE_BUDDY,            //好友
	IM_QQ_FRIEND_TYPE_STRANGER,         //陌生人
	IM_QQ_FRIEND_TYPE_BLACKLIST,        //黑名单
	IM_QQ_FRIEND_TYPE_ONLINEMQQ         //在线手机QQ
}im_qq_friend_type_enum;

#define     IM_QQ_TEAM_MYBUDDY_INDEX        (0)
//#define     IM_QQ_TEAM_RECENT_INDEX         (0)
#define     IM_QQ_TEAM_STRANGER_INDEX       (0)
#define     IM_QQ_TEAM_BLACKLIST_INDEX      (1)


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -