TNB Library
TnbMfcTinyListDialogEx.h
[詳解]
1#pragma once
12#include "TnbThreadDispatch.h"
13
14
15
16//TNB Library
17namespace TNB {
18namespace MFC {
19
20
21
91{
92 DEFSUPER(CTinyListDialog);
93public:
94
99 CTinyListDialogEx(bool isColorMode = true) : _super(isColorMode)
100 {
101 }
102
115 bool Create(const CSize& size, HFONT hFont, HWND hParentWnd, LPCTSTR lpszTitle, HICON hIcon, UINT parentMenuItem = 0)
116 {
117 m_size = size;
118 m_hFont = hFont;
119 m_hParentWnd = hParentWnd;
120 m_title = lpszTitle;
121 m_hIcon = hIcon;
122 m_parentMenuItem = parentMenuItem;
123 m_thread.SetListener(this);
124 #ifdef _DEBUG
125 m_thread.Start(_T("TinyListDialogEx::MessagePump"));
126 #else
127 m_thread.Start();
128 #endif
129 return IsWindow();
130 }
131
143 bool Create(const CSize& size, HWND hParentWnd, LPCTSTR lpszTitle, HICON hIcon, UINT parentMenuItem = 0)
144 {
145 HFONT hFont = reinterpret_cast<HFONT>(::SendMessage(hParentWnd, WM_GETFONT, 0, 0));
146 return Create(size, hFont, hParentWnd, lpszTitle, hIcon, parentMenuItem);
147 }
148
152 void Destroy(void)
153 {
154 _super::Destroy();
155 m_thread.Stop();
156 }
157
158protected:
159
164 virtual void OnThreadDispatchSetup(void)
165 {
166 _super::Create(m_size, m_hFont, m_hParentWnd, m_title, m_hIcon, m_parentMenuItem);
167 }
168
178 virtual bool OnThreadDispatchReceive(UINT nMsg, WPARAM wParam, LPARAM lParam)
179 {
180 return true;
181 }
182
183private:
184 CSize m_size;
185 HFONT m_hFont;
186 HWND m_hParentWnd;
187 CStr m_title;
188 HICON m_hIcon;
189 UINT m_parentMenuItem;
190 CThreadDispatch m_thread;
191};
192
193
194
195}; // MFC
196}; // TNB
Listウィンドウ関係のヘッダ
スレッド処理関係のヘッダ
スレッド処理制御クラス
void SetListener(IListener *piListener)
[登録] リスナー登録
bool Start(LPCTSTR lpszName=NULL)
[設定] スレッド開始
bool Stop(void)
[設定] スレッド停止
拡張簡易リストウィンドウ
CTinyListDialogEx(bool isColorMode=true)
コンストラクタ.
virtual void OnThreadDispatchSetup(void)
[通知] 開始通知.
bool Create(const CSize &size, HFONT hFont, HWND hParentWnd, LPCTSTR lpszTitle, HICON hIcon, UINT parentMenuItem=0)
[作成] ウィンドウ作成.
void Destroy(void)
[操作] ウィンドウの破棄.
virtual bool OnThreadDispatchReceive(UINT nMsg, WPARAM wParam, LPARAM lParam)
[通知] メッセージ受信.
bool Create(const CSize &size, HWND hParentWnd, LPCTSTR lpszTitle, HICON hIcon, UINT parentMenuItem=0)
[作成] ウィンドウ作成.
簡易リストウィンドウ
bool IsWindow(void) const
[確認] ウィンドウの有無.
TNB Library
Definition: TnbDoxyTitle.txt:2
スレッド処理制御のリスナーインターフェース