扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:激烈振动 来源:博客园 2007年10月19日
关键字:
class SomeClass { private: IMyInterface *m_pInt; public: void Method1() { //Init m_pInt } void Method2() { //call method of m_pInt } } |
#define WM_METHOD1 WM_USER + 100 #define WM_METHOD2 WM_USER + 101 class CThreadWnd : public CWindowImpl<CThreadWnd> { private: SomeClass m_someClass; public: BEGIN_MSG_MAP(CThreadWnd) MESSAGE_HANDLER(WM_METHOD1, OnMethod1) MESSAGE_HANDLER(WM_METHOD2, OnMethod2) END_MSG_MAP() LRESULT OnMethod1(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/); LRESULT OnMethod2(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/); } |
CThreadWnd wndThread; //In thread A wndThread.SendMessage(WM_METHOD1); //In thread B wndThread.SendMessage(WM_METHOD2); |
UINT WINAPI ThreadProc(LPVOID lpParam) { ::CoInitialize(0); CThreadWnd *pWnd = (CThreadWnd*)lpParam; CMessageLoop theLoop; _Module.AddMessageLoop(&theLoop); pWnd->Create(NULL, CRect(0, 0, 0, 0), NULL, WS_POPUP); theLoop.Run(); pWnd->DestroyWindow(); _Module.RemoveMessageLoop(); ::CoUninitialize(); return 0; } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者