#ifndef __WX_MRG__ #define __WX_MRG__ #include #include "CWxObject.h" #include "BtnST.h" #pragma once typedef struct _WXOBJINFO_ { CButtonST *pWxButton; CStatic *pWxChatWnd; CWxObject *pWxObject; }WXOBJINFO; class CWxMgr { public: CWxMgr(CWnd *pMainWnd = NULL); ~CWxMgr(); private: CWnd *m_pMainWnd; CRect m_rcWxList; CRect m_rcWxShow; std::map m_mapWx; VOID AddMapItem(DWORD dwProcId, LPCTSTR lpItemName); VOID RemoveMapItem(DWORD dwProcId); CRect CalcRect(); // 微信路径; static TCHAR m_szWeChatPath[MAX_PATH]; public: DWORD GetFreeButtonId(DWORD dwProcId); VOID ReSetButtonKey(DWORD dwProcId); void InitButtonIds(); // 按钮ID<按钮Id,进程ID> std::map m_mapIds; public: VOID SetMainWnd(CWnd *pWnd, CRect rcWxList, CRect rcWxShow) { m_pMainWnd = pWnd; m_rcWxList = rcWxList; m_rcWxShow = rcWxShow; } BOOL AttachUnMgrWxProc(CWnd *pWnd); BOOL AttachWx(); VOID DetachAllWxProc(); BOOL OpenWeChat(); BOOL GetWeChatPath(); }; #endif //__WX_MRG__