12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #ifndef __WX_MRG__
- #define __WX_MRG__
- #include <map>
- #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<DWORD, WXOBJINFO> 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<DWORD, DWORD> m_mapIds;
- CButtonST *GetButton(DWORD dwProcId);
- CStatic *GetWxChatWnd(DWORD dwProcId);
- CWxObject *GetWxObject(DWORD dwProcId);
- 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__
|