CWeixin 类升级

新增获取联系人详细信息,和获取头像。


头文件:

#ifndef _WEIXIN_
#define _WEIXIN_

#define WM_WX_SCANOK	(WM_USER + 101) /*扫描成功*/
#define WM_WX_LOGINOK	(WM_USER + 102) /*登录成功*/
#define WM_WX_HASMSG	(WM_USER + 103) /*收到消息*/

//联系人
typedef struct tagWXCONTACT
{
	CString strUin;			//微信号
	CString strUserName;	//用户名
	CString strNickName;	//昵称
	CString strRemarkName;	//备注名
	int		iSex;			//性别(0-未知,1-男,2-女)
	CString strSignature;	//签名
	CString strProvince;	//地址-省
	CString strCity;		//地址-市
	HGLOBAL hHeadImg;		//头像
	int		ihiSize;		//头像大小(字节)
} WXCONTACT;

//微信消息
typedef struct tagWXMSG
{
	CString strUserName;
	CString strMsg;
} WXMSG;

class CWeixin
{
public:
	CWeixin();
	CWeixin(CWeixin& wxin);
	~CWeixin();
	void Attach(HWND hWnd);										//设置关联窗口
	HGLOBAL GetQRCode();						 				//得到登录二维码(内存)
	BOOL GetQRCode(LPCTSTR lpszPath);							//得到登录二维码(文件)
	void GotoScan();											//准备扫描
	BOOL QueryContacts(BOOL bHeadImg = TRUE);					//请求联系人列表
	int GetContanctsCount();									//得到联系人数量
	WXCONTACT GetContanctAt(int nIndex);						//得到指定联系人
	BOOL SendMsg(LPCTSTR lpszUserName, LPCTSTR lpszMsg);		//发送文本
	BOOL SendImg(LPCTSTR lpszUserName, LPCTSTR lpszFilePath);	//发送图片

private:
	static UINT CheckScanProc(LPVOID pParam);		//检测二维码被扫描
	static UINT CheckOKProc(LPVOID pParam);			//检测确认登录
	static UINT SyncProc(LPVOID pParam);			//保持在线状态(暂时未用到)
	static UINT CheckMsgProc(LPVOID pParam);		//检测是否有消息
	void UTF8ToGBK(CString& strTarget);				//UTF8 转 GBK
	void GBKToUTF8(CString& strTarget);				//GBK 转 UTF8
	void GetSelfInfo();								//得到自己的信息
	UINT PeekMsg(WXMSG& wxMsg);						//取出消息

private:
	HWND m_hWnd;
	CInternetSession *m_pSession;
	CString m_strCode, m_strSid, m_strSkey;
	CPtrArray m_paContacts;
	CString m_strMyUin, m_strMyUserName;
	CString m_strVal1, m_strVal2, m_strVal3;
};

#endif
源码下载:http://download.csdn.net/detail/joneeky/5127444

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值