45 m_in.m_pPartner =
this;
46 m_in.m_createMessage = cmc;
64 m_in.m_templateId = templateId;
67 m_thread.
Start(_T(
"CDummyWindowEx::MessagePump"));
94 bool Create(
CDummyWindow::IListener* I, LPCTSTR lpszTitle = NULL, LPCTSTR lpszClassName = NULL, DWORD dwStyle = WS_OVERLAPPEDWINDOW, HMENU hMenu = NULL, HWND hParent = NULL);
96 void SetBrush(HBRUSH b);
105 UINT m_createMessage;
111 virtual void OnThreadDispatchSetup(
void)
123 virtual bool OnThreadDispatchReceive(UINT nMsg, WPARAM wParam, LPARAM lParam)
125 if ( nMsg == m_createMessage )
127 m_pPartner->_super::CreateByTemplate(m_pListener, m_templateId, NULL);
129 else if ( nMsg == WM_QUIT )
131 m_pPartner->_super::Destroy();
#define loop(VAR, CNT)
loop構文.
CDummyWindowEx(UINT cmc=0xBFFF)
コンストラクタ.
void Destroy(void)
[操作] ウィンドウの破棄.
bool CreateByTemplate(CDummyWindowEx::IListener *I, UINT templateId, HWND hParent=NULL)
[操作] ウィンドウの作成(テンプレート使用).
bool IsWindow(void) const
[確認] ウィンドウの有無.
bool PostMessage(UINT nMsg, WPARAM wParam=0, LPARAM lParam=0) const
[設定] スレッドへPostMessage
void SetListener(IListener *piListener)
[登録] リスナー登録
bool Start(LPCTSTR lpszName=NULL)
[設定] スレッド開始
bool Stop(void)
[設定] スレッド停止