Solution46
CWndBase.cpp
[詳解]
1 //=============================================================================
2 /// @file
3 /// 基本ウィンドウクラス実装ファイル
4 ///
5 /// 基本ウィンドウクラス実装ファイルです。
6 ///
7 /// $Id: CWndBase.cpp 245 2019-03-20 15:03:41Z admin $
8 /// $Date: 2019-03-21 00:03:41 +0900 (2019/03/21 (木)) $
9 /// $Author: admin $
10 ///
11 /// @attention なし
12 
13 #pragma managed( push, off )
14 
15 //=============================================================================
16 // インポートライブラリ
17 #pragma comment( lib, "comctl32.lib" )
18 
19 //=============================================================================
20 // インクルードファイル
21 #include <CWndBase.h>
22 #include <CWndParamAuto.h>
23 #include <LibWindowUtility.h>
24 #include <commctrl.h>
25 #include <richedit.h>
26 #include <ime.h>
27 #include <typeinfo>
28 
29 //=============================================================================
30 // ウィンドウライブラリ名前空間
31 namespace LibWindow {
32  //=========================================================================
33  // 基本ウィンドウクラス
34  //=========================================================================
35  // 構築子と解体子
36  //-------------------------------------------------------------------------
37  // コンストラクタ
38  CWndBase::CWndBase() noexcept
39  // メンバ変数初期化
40  : m_hWnd( nullptr )
41  , m_uMsg( 0 )
42  , m_wParam( 0 )
43  , m_lParam( 0 )
44  , m_lpfnBaseWndProc( nullptr )
45  {}
46 
47  //-------------------------------------------------------------------------
48  // デストラクタ
49  CWndBase::~CWndBase() noexcept {
50  // ウィンドウを破棄する
51  Destroy();
52  }
53 
54  //=========================================================================
55  // 公開関数
56  //-------------------------------------------------------------------------
57  // ウィンドウ作成関数
58  bool CWndBase::Create( HWND hParent, HMENU hMenu ) noexcept {
59  // 処理ブロック
60  bool result = false;
61  do {
62  // ウィンドウクラス登録クラス名を取得する
63  CString cClassName;
64  if ( nullptr == GetRegistClassName( cClassName ) ) {
65  // 失敗!
66  break;
67  }
68 
69  // ウィンドウを破棄する
70  Destroy();
71 
72  // 基底ウィンドウクラス名を調べる
73  WNDCLASSEXW sBaseClass = { sizeof( WNDCLASSEXW) };
74  LPCWSTR pszBaseClass = GetRegistBaseClassName();
75  if ( nullptr != pszBaseClass ) {
76  // システムウィンドウクラス情報を取得する
77  if ( 0 != ::GetClassInfoExW( nullptr, pszBaseClass, &sBaseClass ) ) {
78  // ウィンドウクラスウィンドウプロシージャアドレスを取得する
79  m_lpfnBaseWndProc = sBaseClass.lpfnWndProc;
80  }
81  // アプリケーションウィンドウクラス情報を取得する
82  else if ( 0 != ::GetClassInfoExW( ::GetModuleHandleW( nullptr ), pszBaseClass, &sBaseClass ) ) {
83  // ウィンドウクラスウィンドウプロシージャアドレスを取得する
84  m_lpfnBaseWndProc = sBaseClass.lpfnWndProc;
85  }
86  else {
87  // 失敗!
88  break;
89  }
90  }
91 
92  // ウィンドウクラス情報を取得する
93  WNDCLASSEXW sWndClass = { sizeof( WNDCLASSEXW) };
94  if ( 0 == ::GetClassInfoExW( ::GetModuleHandleW( nullptr ), cClassName, &sWndClass ) ) {
95  // ウィンドウクラス名を調べる
96  if ( nullptr != pszBaseClass ) {
97  // ウィンドウクラス構造体を設定する
98  sWndClass.style = GetRegistStyle( sBaseClass.style );
99  sWndClass.lpfnWndProc = GetRegistWndProc( GetRegistWndProc() );
100  sWndClass.cbClsExtra = GetRegistClsExtra( sBaseClass.cbClsExtra );
101  sWndClass.cbWndExtra = GetRegistWndExtra( sBaseClass.cbWndExtra );
102  sWndClass.hInstance = GetRegistInstance( GetRegistInstance() );
103  sWndClass.hIcon = GetRegistIcon( sBaseClass.hIcon );
104  sWndClass.hCursor = GetRegistCursor( sBaseClass.hCursor );
105  sWndClass.hbrBackground = GetRegistBackGround( sBaseClass.hbrBackground );
106  sWndClass.lpszMenuName = GetRegistMenuName( sBaseClass.lpszMenuName );
107  sWndClass.lpszClassName = cClassName;
108  sWndClass.hIconSm = GetRegistIconSm( sBaseClass.hIconSm );
109  }
110  else {
111  // ウィンドウクラス構造体を設定する
112  sWndClass.style = GetRegistStyle();
113  sWndClass.lpfnWndProc = GetRegistWndProc();
114  sWndClass.cbClsExtra = GetRegistClsExtra();
115  sWndClass.cbWndExtra = GetRegistWndExtra();
116  sWndClass.hInstance = GetRegistInstance();
117  sWndClass.hIcon = GetRegistIcon();
118  sWndClass.hCursor = GetRegistCursor();
119  sWndClass.hbrBackground = GetRegistBackGround();
120  sWndClass.lpszMenuName = GetRegistMenuName();
121  sWndClass.lpszClassName = cClassName;
122  sWndClass.hIconSm = GetRegistIconSm();
123  }
124 
125  // ウィンドウクラスを登録する
126  if ( 0 == ::RegisterClassExW( &sWndClass ) ) {
127  // 失敗!
128  break;
129  }
130  }
131 
132  // 親ウィンドウハンドルを調べる
133  if ( nullptr == hParent ) {
134  // 親ウィンドウハンドルを取得する
135  hParent = GetCreateParent();
136  }
137 
138  // メニューハンドルを調べる
139  if ( nullptr == hMenu ) {
140  // メニューハンドルを取得する
141  hMenu = GetCreateMenu();
142  }
143 
144  // ウィンドウ作成クラス名を取得する
145  wchar_t const* pszClassName = GetCreateClassName();
146  if ( nullptr == pszClassName ) {
147  // ウィンドウ作成クラス名を設定する
148  pszClassName = cClassName;
149  }
150 
151  // ウィンドウタイトルを取得する
152  wchar_t const* pszWindowName = GetCreateWindowName();
153  if ( nullptr == pszWindowName ) {
154  // ウィンドウタイトルを設定する
155  pszWindowName = pszClassName;
156  }
157 
158  // ウィンドウを作成する
159  m_hWnd = ::CreateWindowExW( GetCreateExStyle(),
160  pszClassName,
161  pszWindowName,
162  GetCreateStyle(),
163  GetCreateLeft(),
164  GetCreateTop(),
165  GetCreateWidth(),
166  GetCreateHeight(),
167  hParent,
168  hMenu,
170  GetCreateParam() );
171  if ( nullptr == m_hWnd ) {
172  // 失敗!
173  break;
174  }
175 
176  // 成功!
177  result = true;
178  } while ( false );
179 
180  // 実行結果を返す
181  return result;
182  }
183 
184  //-------------------------------------------------------------------------
185  // ウィンドウ破棄関数
186  bool CWndBase::Destroy() noexcept {
187  // 処理ブロック
188  bool result = false;
189  do {
190  // ウィンドウ状態を調べる
191  if ( 0 != ::IsWindow( m_hWnd ) ) {
192  // フォーカスウィンドウを調べる
193  if ( IsOwnOrChild( m_hWnd, ::GetFocus() ) ) {
194  // フォーカスウィンドウをクリアする
195  ::SetFocus( nullptr );
196  }
197 
198  // ユーザデータをクリアする
199  ::SetWindowLongPtrW( m_hWnd, GWLP_USERDATA, 0 );
200 
201  // ウィンドウ作成スレッドIDを調べる
202  DWORD dwId = ::GetCurrentThreadId();
203  DWORD dwThreadId = ::GetWindowThreadProcessId( m_hWnd, nullptr );
204  if ( dwId == dwThreadId ) {
205  // ウィンドウを破棄する
206  ::DestroyWindow( m_hWnd );
207  }
208  else {
209  // ウィンドウをクローズする
210  ::SendMessageW( m_hWnd, WM_CLOSE, 0, 0 );
211  }
212  }
213 
214  // メンバ変数をクリアする
215  m_hWnd = nullptr;
216  m_uMsg = 0;
217  m_wParam = 0;
218  m_lParam = 0;
219  m_lpfnBaseWndProc = nullptr;
220 
221  // 成功!
222  result = true;
223  } while ( false );
224 
225  // 実行結果を返す
226  return result;
227  }
228 
229  //-------------------------------------------------------------------------
230  // ウィンドウクラス登録クラス名取得関数
231  LPCWSTR CWndBase::GetRegistClassName( CString& rcString ) noexcept {
232  // 処理ブロック
233  LPCWSTR result = nullptr;
234  do {
235  // 固定のウィンドウクラス登録クラス名を取得する
236  LPCWSTR pszClassName = GetRegistClassName();
237  if ( nullptr != pszClassName ) {
238  // クラス名をコピーする
239  rcString = pszClassName;
240  }
241  else {
242  // C++クラス名マルチバイト文字列をワイド文字列に変換する
243  rcString = typeid( *this ).name();
244  }
245 
246  // 成功!
247  result = rcString;
248  } while ( false );
249 
250  // 実行結果を返す
251  return result;
252  }
253 
254  //-------------------------------------------------------------------------
255  // ウィンドウメッセージ処理関数
256  LRESULT CWndBase::MessageProc() noexcept {
257  // 処理ブロック
258  LRESULT result = 0;
259  do {
260  // メッセージIDを調べる
261  switch ( m_uMsg )
262  {
263  case WM_CREATE: result = WmCreate(); break;
264  case WM_DESTROY: result = WmDestroy(); break;
265  case WM_MOVE: result = WmMove(); break;
266  case WM_SIZE: result = WmSize(); break;
267  case WM_ACTIVATE: result = WmActivate(); break;
268  case WM_SETFOCUS: result = WmSetFocus(); break;
269  case WM_KILLFOCUS: result = WmKillFocus(); break;
270  case WM_ENABLE: result = WmEnable(); break;
271  case WM_SETREDRAW: result = WmSetRedraw(); break;
272  case WM_SETTEXT: result = WmSetText(); break;
273  case WM_GETTEXT: result = WmGetText(); break;
274  case WM_GETTEXTLENGTH: result = WmGetTextLength(); break;
275  case WM_PAINT: result = WmPaint(); break;
276  case WM_CLOSE: result = WmClose(); break;
277  case WM_QUERYENDSESSION: result = WmQueryEndSession(); break;
278  case WM_QUERYOPEN: result = WmQueryOpen(); break;
279  case WM_ENDSESSION: result = WmEndSession(); break;
280  case WM_QUIT: result = WmQuit(); break;
281  case WM_ERASEBKGND: result = WmEraseBkGnd(); break;
282  case WM_SYSCOLORCHANGE: result = WmSysColorChange(); break;
283  case WM_SHOWWINDOW: result = WmShowWindow(); break;
284  case WM_WININICHANGE: result = WmWinIniChange(); break;
285  case WM_DEVMODECHANGE: result = WmDevModeChange(); break;
286  case WM_ACTIVATEAPP: result = WmActivateApp(); break;
287  case WM_FONTCHANGE: result = WmFontChange(); break;
288  case WM_TIMECHANGE: result = WmTimeChange(); break;
289  case WM_CANCELMODE: result = WmCancelMode(); break;
290  case WM_SETCURSOR: result = WmSetCursor(); break;
291  case WM_MOUSEACTIVATE: result = WmMouseActivate(); break;
292  case WM_CHILDACTIVATE: result = WmChildActivate(); break;
293  case WM_QUEUESYNC: result = WmQueueSync(); break;
294  case WM_GETMINMAXINFO: result = WmGetMinMaxInfo(); break;
295  case WM_PAINTICON: result = WmPaintIcon(); break;
296  case WM_ICONERASEBKGND: result = WmIconEraseBkGnd(); break;
297  case WM_NEXTDLGCTL: result = WmNextDlgCtl(); break;
298  case WM_SPOOLERSTATUS: result = WmSpoolerStatus(); break;
299  case WM_DRAWITEM: result = WmDrawItem(); break;
300  case WM_MEASUREITEM: result = WmMeasureItem(); break;
301  case WM_DELETEITEM: result = WmDeleteItem(); break;
302  case WM_VKEYTOITEM: result = WmVKeyToItem(); break;
303  case WM_CHARTOITEM: result = WmCharToItem(); break;
304  case WM_SETFONT: result = WmSetFont(); break;
305  case WM_GETFONT: result = WmGetFont(); break;
306  case WM_SETHOTKEY: result = WmSetHotKey(); break;
307  case WM_GETHOTKEY: result = WmGetHotKey(); break;
308  case WM_QUERYDRAGICON: result = WmQueryDragIcon(); break;
309  case WM_COMPAREITEM: result = WmCompareItem(); break;
310  case WM_GETOBJECT: result = WmGetObject(); break;
311  case WM_COMPACTING: result = WmCompacting(); break;
312  case WM_COMMNOTIFY: result = WmCommNotify(); break;
313  case WM_WINDOWPOSCHANGING: result = WmWindowPosChanging(); break;
314  case WM_WINDOWPOSCHANGED: result = WmWindowPosChanged(); break;
315  case WM_POWER: result = WmPower(); break;
316  case WM_COPYDATA: result = WmCopyData(); break;
317  case WM_CANCELJOURNAL: result = WmCancelJournal(); break;
318  case WM_NOTIFY: result = WmNotify(); break;
319  case WM_INPUTLANGCHANGEREQUEST: result = WmInputLangChangeRequest(); break;
320  case WM_INPUTLANGCHANGE: result = WmInputLangChange(); break;
321  case WM_TCARD: result = WmTCard(); break;
322  case WM_HELP: result = WmHelp(); break;
323  case WM_USERCHANGED: result = WmUserChanged(); break;
324  case WM_NOTIFYFORMAT: result = WmNotifyFormat(); break;
325  case WM_CONTEXTMENU: result = WmContextMenu(); break;
326  case WM_STYLECHANGING: result = WmStyleChanging(); break;
327  case WM_STYLECHANGED: result = WmStyleChanged(); break;
328  case WM_DISPLAYCHANGE: result = WmDisplayChange(); break;
329  case WM_GETICON: result = WmGetIcon(); break;
330  case WM_SETICON: result = WmSetIcon(); break;
331  case WM_NCCREATE: result = WmNcCreate(); break;
332  case WM_NCDESTROY: result = WmNcDestroy(); break;
333  case WM_NCCALCSIZE: result = WmNcCalcSize(); break;
334  case WM_NCHITTEST: result = WmNcHitTest(); break;
335  case WM_NCPAINT: result = WmNcPaint(); break;
336  case WM_NCACTIVATE: result = WmNcActivate(); break;
337  case WM_GETDLGCODE: result = WmGetDlgCode(); break;
338  case WM_SYNCPAINT: result = WmSyncPaint(); break;
339  case WM_NCMOUSEMOVE: result = WmNcMouseMove(); break;
340  case WM_NCLBUTTONDOWN: result = WmNcLButtonDown(); break;
341  case WM_NCLBUTTONUP: result = WmNcLButtonUp(); break;
342  case WM_NCLBUTTONDBLCLK: result = WmNcLButtonDblClk(); break;
343  case WM_NCRBUTTONDOWN: result = WmNcRButtonDown(); break;
344  case WM_NCRBUTTONUP: result = WmNcRButtonUp(); break;
345  case WM_NCRBUTTONDBLCLK: result = WmNcRButtonDblClk(); break;
346  case WM_NCMBUTTONDOWN: result = WmNcMButtonDown(); break;
347  case WM_NCMBUTTONUP: result = WmNcMButtonUp(); break;
348  case WM_NCMBUTTONDBLCLK: result = WmNcMButtonDblClk(); break;
349  case WM_NCXBUTTONDOWN: result = WmNcXButtonDown(); break;
350  case WM_NCXBUTTONUP: result = WmNcXButtonUp(); break;
351  case WM_NCXBUTTONDBLCLK: result = WmNcXButtonDblClk(); break;
352  case WM_INPUT: result = WmInput(); break;
353  case WM_KEYDOWN: result = WmKeyDown(); break;
354  case WM_KEYUP: result = WmKeyUp(); break;
355  case WM_CHAR: result = WmChar(); break;
356  case WM_DEADCHAR: result = WmDeadChar(); break;
357  case WM_SYSKEYDOWN: result = WmSysKeyDown(); break;
358  case WM_SYSKEYUP: result = WmSysKeyUp(); break;
359  case WM_SYSCHAR: result = WmSysChar(); break;
360  case WM_SYSDEADCHAR: result = WmSysDeadChar(); break;
361  case WM_UNICHAR: result = WmUniChar(); break;
362  case WM_INITDIALOG: result = WmInitDialog(); break;
363  case WM_COMMAND: result = WmCommand(); break;
364  case WM_SYSCOMMAND: result = WmSysCommand(); break;
365  case WM_TIMER: result = WmTimer(); break;
366  case WM_HSCROLL: result = WmHScroll(); break;
367  case WM_VSCROLL: result = WmVScroll(); break;
368  case WM_INITMENU: result = WmInitMenu(); break;
369  case WM_INITMENUPOPUP: result = WmInitMenuPopup(); break;
370  case WM_MENUSELECT: result = WmMenuSelect(); break;
371  case WM_MENUCHAR: result = WmMenuChar(); break;
372  case WM_ENTERIDLE: result = WmEnterIdle(); break;
373  case WM_MENURBUTTONUP: result = WmMenuRButtonUp(); break;
374  case WM_MENUDRAG: result = WmMenuDrag(); break;
375  case WM_MENUGETOBJECT: result = WmMenuGetObject(); break;
376  case WM_UNINITMENUPOPUP: result = WmUnInitMenuPopup(); break;
377  case WM_MENUCOMMAND: result = WmMenuCommand(); break;
378  case WM_CHANGEUISTATE: result = WmChangeUiState(); break;
379  case WM_UPDATEUISTATE: result = WmUpdateUiState(); break;
380  case WM_QUERYUISTATE: result = WmQueryUiState(); break;
381  case WM_CTLCOLORMSGBOX: result = WmCtlColorMsgBox(); break;
382  case WM_CTLCOLOREDIT: result = WmCtlColorEdit(); break;
383  case WM_CTLCOLORLISTBOX: result = WmCtlColorListBox(); break;
384  case WM_CTLCOLORBTN: result = WmCtlColorBtn(); break;
385  case WM_CTLCOLORDLG: result = WmCtlColorDlg(); break;
386  case WM_CTLCOLORSCROLLBAR: result = WmCtlColorScrollBar(); break;
387  case WM_CTLCOLORSTATIC: result = WmCtlColorStatic(); break;
388  case MN_GETHMENU: result = MnGetHMenu(); break;
389  case WM_MOUSEMOVE: result = WmMouseMove(); break;
390  case WM_LBUTTONDOWN: result = WmLButtonDown(); break;
391  case WM_LBUTTONUP: result = WmLButtonUp(); break;
392  case WM_LBUTTONDBLCLK: result = WmLButtonDblClk(); break;
393  case WM_RBUTTONDOWN: result = WmRButtonDown(); break;
394  case WM_RBUTTONUP: result = WmRButtonUp(); break;
395  case WM_RBUTTONDBLCLK: result = WmRButtonDblClk(); break;
396  case WM_MBUTTONDOWN: result = WmMButtonDown(); break;
397  case WM_MBUTTONUP: result = WmMButtonUp(); break;
398  case WM_MBUTTONDBLCLK: result = WmMButtonDblClk(); break;
399  case WM_MOUSEWHEEL: result = WmMouseWheel(); break;
400  case WM_XBUTTONDOWN: result = WmXButtonDown(); break;
401  case WM_XBUTTONUP: result = WmXButtonUp(); break;
402  case WM_XBUTTONDBLCLK: result = WmXButtonDblClk(); break;
403  case WM_PARENTNOTIFY: result = WmParentNotify(); break;
404  case WM_ENTERMENULOOP: result = WmEnterMenuLoop(); break;
405  case WM_EXITMENULOOP: result = WmExitMenuLoop(); break;
406  case WM_NEXTMENU: result = WmNextMenu(); break;
407  case WM_SIZING: result = WmSizing(); break;
408  case WM_CAPTURECHANGED: result = WmCaptureChanged(); break;
409  case WM_MOVING: result = WmMoving(); break;
410  case WM_POWERBROADCAST: result = WmPowerBroadcast(); break;
411  case WM_DEVICECHANGE: result = WmDeviceChange(); break;
412  case WM_MDICREATE: result = WmMdiCreate(); break;
413  case WM_MDIDESTROY: result = WmMdiDestroy(); break;
414  case WM_MDIACTIVATE: result = WmMdiActivate(); break;
415  case WM_MDIRESTORE: result = WmMdiRestore(); break;
416  case WM_MDINEXT: result = WmMdiNext(); break;
417  case WM_MDIMAXIMIZE: result = WmMdiMaximize(); break;
418  case WM_MDITILE: result = WmMdiTile(); break;
419  case WM_MDICASCADE: result = WmMdiCascade(); break;
420  case WM_MDIICONARRANGE: result = WmMdiIconArrange(); break;
421  case WM_MDIGETACTIVE: result = WmMdiGetActive(); break;
422  case WM_MDISETMENU: result = WmMdiSetMenu(); break;
423  case WM_ENTERSIZEMOVE: result = WmEnterSizeMove(); break;
424  case WM_EXITSIZEMOVE: result = WmExitSizeMove(); break;
425  case WM_DROPFILES: result = WmDropFiles(); break;
426  case WM_MDIREFRESHMENU: result = WmMdiRefreshMenu(); break;
427  case WM_IMEKEYDOWN: result = WmImeKeyDown(); break;
428  case WM_IMEKEYUP: result = WmImeKeyUp(); break;
429  case WM_MOUSEHOVER: result = WmMouseHover(); break;
430  case WM_MOUSELEAVE: result = WmMouseLeave(); break;
431  case WM_NCMOUSEHOVER: result = WmNcMouseHover(); break;
432  case WM_NCMOUSELEAVE: result = WmNcMouseLeave(); break;
433  case WM_CUT: result = WmCut(); break;
434  case WM_COPY: result = WmCopy(); break;
435  case WM_PASTE: result = WmPaste(); break;
436  case WM_CLEAR: result = WmClear(); break;
437  case WM_UNDO: result = WmUndo(); break;
438  case WM_RENDERFORMAT: result = WmRenderFormat(); break;
439  case WM_RENDERALLFORMATS: result = WmRenderAllFormats(); break;
440  case WM_DESTROYCLIPBOARD: result = WmDestroyClipboard(); break;
441  case WM_DRAWCLIPBOARD: result = WmDrawClipboard(); break;
442  case WM_PAINTCLIPBOARD: result = WmPaintClipboard(); break;
443  case WM_VSCROLLCLIPBOARD: result = WmVScrollClipboard(); break;
444  case WM_SIZECLIPBOARD: result = WmSizeClipboard(); break;
445  case WM_ASKCBFORMATNAME: result = WmAskCbFormatName(); break;
446  case WM_CHANGECBCHAIN: result = WmChangeCbChain(); break;
447  case WM_HSCROLLCLIPBOARD: result = WmHScrollClipboard(); break;
448  case WM_QUERYNEWPALETTE: result = WmQueryNewPalette(); break;
449  case WM_PALETTEISCHANGING: result = WmPaletteIsChanging(); break;
450  case WM_PALETTECHANGED: result = WmPaletteChanged(); break;
451  case WM_HOTKEY: result = WmHotKey(); break;
452  case WM_PRINT: result = WmPrint(); break;
453  case WM_PRINTCLIENT: result = WmPrintClient(); break;
454  case WM_APPCOMMAND: result = WmAppCommand(); break;
455  case WM_THEMECHANGED: result = WmThemeChanged(); break;
456  case WM_HANDHELDFIRST: result = WmHandHeldFirst(); break;
457  case WM_HANDHELDLAST: result = WmHandHeldLast(); break;
458  case WM_AFXFIRST: result = WmAfxFirst(); break;
459  case WM_AFXLAST: result = WmAfxLast(); break;
460  case WM_PENWINFIRST: result = WmPenWinFirst(); break;
461  case WM_PENWINLAST: result = WmPenWinLast(); break;
462  case EM_GETSEL: result = EmGetSel(); break;
463  case EM_SETSEL: result = EmSetSel(); break;
464  case EM_GETRECT: result = EmGetRect(); break;
465  case EM_SETRECT: result = EmSetRect(); break;
466  case EM_SETRECTNP: result = EmSetRectNp(); break;
467  case EM_SCROLL: result = EmScroll(); break;
468  case EM_LINESCROLL: result = EmLineScroll(); break;
469  case EM_SCROLLCARET: result = EmScrollCaret(); break;
470  case EM_GETMODIFY: result = EmGetModify(); break;
471  case EM_SETMODIFY: result = EmSetModify(); break;
472  case EM_GETLINECOUNT: result = EmGetLineCount(); break;
473  case EM_LINEINDEX: result = EmLineIndex(); break;
474  case EM_SETHANDLE: result = EmSetHandle(); break;
475  case EM_GETHANDLE: result = EmGetHandle(); break;
476  case EM_GETTHUMB: result = EmGetThumb(); break;
477  case EM_LINELENGTH: result = EmLineLength(); break;
478  case EM_REPLACESEL: result = EmReplaceSel(); break;
479  case EM_GETLINE: result = EmGetLine(); break;
480  case EM_LIMITTEXT: result = EmLimitText(); break;
481  case EM_CANUNDO: result = EmCanUndo(); break;
482  case EM_UNDO: result = EmUndo(); break;
483  case EM_FMTLINES: result = EmFmtLines(); break;
484  case EM_LINEFROMCHAR: result = EmLineFromChar(); break;
485  case EM_SETTABSTOPS: result = EmSetTabStops(); break;
486  case EM_SETPASSWORDCHAR: result = EmSetPasswordChar(); break;
487  case EM_EMPTYUNDOBUFFER: result = EmEmptyUndoBuffer(); break;
488  case EM_GETFIRSTVISIBLELINE: result = EmGetFirstVisibleLine(); break;
489  case EM_SETREADONLY: result = EmSetReadOnly(); break;
490  case EM_SETWORDBREAKPROC: result = EmSetWordBreakProc(); break;
491  case EM_GETWORDBREAKPROC: result = EmGetWordBreakProc(); break;
492  case EM_GETPASSWORDCHAR: result = EmGetPasswordChar(); break;
493  case EM_SETMARGINS: result = EmSetMargins(); break;
494  case EM_GETMARGINS: result = EmGetMargins(); break;
495  case EM_GETLIMITTEXT: result = EmGetLimitText(); break;
496  case EM_POSFROMCHAR: result = EmPosFromChar(); break;
497  case EM_CHARFROMPOS: result = EmCharFromPos(); break;
498  case EM_SETIMESTATUS: result = EmSetImeStatus(); break;
499  case EM_GETIMESTATUS: result = EmGetImeStatus(); break;
500  case EM_SETCUEBANNER: result = EmSetCueBanner(); break;
501  case EM_GETCUEBANNER: result = EmGetCueBanner(); break;
502  case EM_SHOWBALLOONTIP: result = EmShowBalloonTip(); break;
503  case EM_HIDEBALLOONTIP: result = EmHideBalloonTip(); break;
504  case BM_GETCHECK: result = BmGetCheck(); break;
505  case BM_SETCHECK: result = BmSetCheck(); break;
506  case BM_GETSTATE: result = BmGetState(); break;
507  case BM_SETSTATE: result = BmSetState(); break;
508  case BM_SETSTYLE: result = BmSetStyle(); break;
509  case BM_CLICK: result = BmClick(); break;
510  case BM_GETIMAGE: result = BmGetImage(); break;
511  case BM_SETIMAGE: result = BmSetImage(); break;
512  case LB_ADDSTRING: result = LbAddString(); break;
513  case LB_INSERTSTRING: result = LbInsertString(); break;
514  case LB_DELETESTRING: result = LbDeleteString(); break;
515  case LB_SELITEMRANGEEX: result = LbSelItemRangeEx(); break;
516  case LB_RESETCONTENT: result = LbResetContent(); break;
517  case LB_SETSEL: result = LbSetSel(); break;
518  case LB_SETCURSEL: result = LbSetCurSel(); break;
519  case LB_GETSEL: result = LbGetSel(); break;
520  case LB_GETCURSEL: result = LbGetCurSel(); break;
521  case LB_GETTEXT: result = LbGetText(); break;
522  case LB_GETTEXTLEN: result = LbGetTextLen(); break;
523  case LB_GETCOUNT: result = LbGetCount(); break;
524  case LB_SELECTSTRING: result = LbSelectString(); break;
525  case LB_DIR: result = LbDir(); break;
526  case LB_GETTOPINDEX: result = LbGetTopIndex(); break;
527  case LB_FINDSTRING: result = LbFindString(); break;
528  case LB_GETSELCOUNT: result = LbGetSelCount(); break;
529  case LB_GETSELITEMS: result = LbGetSelItems(); break;
530  case LB_SETTABSTOPS: result = LbSetTabStops(); break;
531  case LB_GETHORIZONTALEXTENT: result = LbGetHorizontalExtent(); break;
532  case LB_SETHORIZONTALEXTENT: result = LbSetHorizontalExtent(); break;
533  case LB_SETCOLUMNWIDTH: result = LbSetColumnWidth(); break;
534  case LB_ADDFILE: result = LbAddFile(); break;
535  case LB_SETTOPINDEX: result = LbSetTopIndex(); break;
536  case LB_GETITEMRECT: result = LbGetItemRect(); break;
537  case LB_GETITEMDATA: result = LbGetItemData(); break;
538  case LB_SETITEMDATA: result = LbSetItemData(); break;
539  case LB_SELITEMRANGE: result = LbSelItemRange(); break;
540  case LB_SETANCHORINDEX: result = LbSetAnchorIndex(); break;
541  case LB_GETANCHORINDEX: result = LbGetAnchorIndex(); break;
542  case LB_SETCARETINDEX: result = LbSetCaretIndex(); break;
543  case LB_GETCARETINDEX: result = LbGetCaretIndex(); break;
544  case LB_SETITEMHEIGHT: result = LbSetItemHeight(); break;
545  case LB_GETITEMHEIGHT: result = LbGetItemHeight(); break;
546  case LB_FINDSTRINGEXACT: result = LbFindStringExact(); break;
547  case LB_SETLOCALE: result = LbSetLocale(); break;
548  case LB_GETLOCALE: result = LbGetLocale(); break;
549  case LB_SETCOUNT: result = LbSetCount(); break;
550  case LB_INITSTORAGE: result = LbInitStorage(); break;
551  case LB_ITEMFROMPOINT: result = LbItemFromPoint(); break;
552  case LB_GETLISTBOXINFO: result = LbGetListBoxInfo(); break;
553  case LB_MSGMAX: result = LbMsgMax(); break;
554  case CB_GETEDITSEL: result = CbGetEditSel(); break;
555  case CB_LIMITTEXT: result = CbLimitText(); break;
556  case CB_SETEDITSEL: result = CbSetEditSel(); break;
557  case CB_ADDSTRING: result = CbAddString(); break;
558  case CB_DELETESTRING: result = CbDeleteString(); break;
559  case CB_DIR: result = CbDir(); break;
560  case CB_GETCOUNT: result = CbGetCount(); break;
561  case CB_GETCURSEL: result = CbGetCurSel(); break;
562  case CB_GETLBTEXT: result = CbGetLbText(); break;
563  case CB_GETLBTEXTLEN: result = CbGetLbTextLen(); break;
564  case CB_INSERTSTRING: result = CbInsertString(); break;
565  case CB_RESETCONTENT: result = CbResetContent(); break;
566  case CB_FINDSTRING: result = CbFindString(); break;
567  case CB_SELECTSTRING: result = CbSelectString(); break;
568  case CB_SETCURSEL: result = CbSetCurSel(); break;
569  case CB_SHOWDROPDOWN: result = CbShowDropDown(); break;
570  case CB_GETITEMDATA: result = CbGetItemData(); break;
571  case CB_SETITEMDATA: result = CbSetItemData(); break;
572  case CB_GETDROPPEDCONTROLRECT: result = CbGetDroppedControlRect(); break;
573  case CB_SETITEMHEIGHT: result = CbSetItemHeight(); break;
574  case CB_GETITEMHEIGHT: result = CbGetItemHeight(); break;
575  case CB_SETEXTENDEDUI: result = CbSetExtendedUi(); break;
576  case CB_GETEXTENDEDUI: result = CbGetExtendedUi(); break;
577  case CB_GETDROPPEDSTATE: result = CbGetDroppedState(); break;
578  case CB_FINDSTRINGEXACT: result = CbFindStringExact(); break;
579  case CB_SETLOCALE: result = CbSetLocale(); break;
580  case CB_GETLOCALE: result = CbGetLocale(); break;
581  case CB_GETTOPINDEX: result = CbGetTopIndex(); break;
582  case CB_SETTOPINDEX: result = CbSetTopIndex(); break;
583  case CB_GETHORIZONTALEXTENT: result = CbGetHorizontalExtent(); break;
584  case CB_SETHORIZONTALEXTENT: result = CbSetHorizontalExtent(); break;
585  case CB_GETDROPPEDWIDTH: result = CbGetDroppedWidth(); break;
586  case CB_SETDROPPEDWIDTH: result = CbSetDroppedWidth(); break;
587  case CB_INITSTORAGE: result = CbInitStorage(); break;
588  case CB_GETCOMBOBOXINFO: result = CbGetComboBoxInfo(); break;
589  case CB_MSGMAX: result = CbMsgMax(); break;
590  case CB_SETMINVISIBLE: result = CbSetMinVisible(); break;
591  case CB_GETMINVISIBLE: result = CbGetMinVisible(); break;
592  case DM_GETDEFID: result = DmGetDefId(); break;
593  case DM_SETDEFID: result = DmSetDefId(); break;
594  case DM_REPOSITION: result = DmReposition(); break;
595  case SBM_SETPOS: result = SbmSetPos(); break;
596  case SBM_GETPOS: result = SbmGetPos(); break;
597  case SBM_SETRANGE: result = SbmSetRange(); break;
598  case SBM_SETRANGEREDRAW: result = SbmSetRangeRedraw(); break;
599  case SBM_GETRANGE: result = SbmGetRange(); break;
600  case SBM_SETSCROLLINFO: result = SbmSetScrollInfo(); break;
601  case SBM_GETSCROLLINFO: result = SbmGetScrollInfo(); break;
602  case SBM_GETSCROLLBARINFO: result = SbmGetScrollBarInfo(); break;
603  case STM_SETICON: result = StmSetIcon(); break;
604  case STM_GETICON: result = StmGetIcon(); break;
605  case STM_SETIMAGE: result = StmSetImage(); break;
606  case STM_GETIMAGE: result = StmGetImage(); break;
607  case STM_MSGMAX: result = StmMsgMax(); break;
608  case LVM_GETBKCOLOR: result = LvmGetBkColor(); break;
609  case LVM_SETBKCOLOR: result = LvmSetBkColor(); break;
610  case LVM_GETIMAGELIST: result = LvmGetImageList(); break;
611  case LVM_SETIMAGELIST: result = LvmSetImageList(); break;
612  case LVM_GETITEMCOUNT: result = LvmGetItemCount(); break;
613  case LVM_GETITEM: result = LvmGetItem(); break;
614  case LVM_SETITEM: result = LvmSetItem(); break;
615  case LVM_INSERTITEM: result = LvmInsertItem(); break;
616  case LVM_DELETEITEM: result = LvmDeleteItem(); break;
617  case LVM_DELETEALLITEMS: result = LvmDeleteAllItems(); break;
618  case LVM_GETCALLBACKMASK: result = LvmGetCallbackMask(); break;
619  case LVM_SETCALLBACKMASK: result = LvmSetCallbackMask(); break;
620  case LVM_GETNEXTITEM: result = LvmGetNextItem(); break;
621  case LVM_FINDITEM: result = LvmFindItem(); break;
622  case LVM_GETITEMRECT: result = LvmGetItemRect(); break;
623  case LVM_SETITEMPOSITION: result = LvmSetItemPosition(); break;
624  case LVM_GETITEMPOSITION: result = LvmGetItemPosition(); break;
625  case LVM_GETSTRINGWIDTH: result = LvmGetStringWidth(); break;
626  case LVM_HITTEST: result = LvmHitTest(); break;
627  case LVM_ENSUREVISIBLE: result = LvmEnsureVisible(); break;
628  case LVM_SCROLL: result = LvmScroll(); break;
629  case LVM_REDRAWITEMS: result = LvmRedrawItems(); break;
630  case LVM_ARRANGE: result = LvmArrange(); break;
631  case LVM_EDITLABEL: result = LvmEditLabel(); break;
632  case LVM_GETEDITCONTROL: result = LvmGetEditControl(); break;
633  case LVM_GETCOLUMN: result = LvmGetColumn(); break;
634  case LVM_SETCOLUMN: result = LvmSetColumn(); break;
635  case LVM_INSERTCOLUMN: result = LvmInsertColumn(); break;
636  case LVM_DELETECOLUMN: result = LvmDeleteColumn(); break;
637  case LVM_GETCOLUMNWIDTH: result = LvmGetColumnWidth(); break;
638  case LVM_SETCOLUMNWIDTH: result = LvmSetColumnWidth(); break;
639  case LVM_GETHEADER: result = LvmGetHeader(); break;
640  case LVM_CREATEDRAGIMAGE: result = LvmCreateDragImage(); break;
641  case LVM_GETVIEWRECT: result = LvmGetViewRect(); break;
642  case LVM_GETTEXTCOLOR: result = LvmGetTextColor(); break;
643  case LVM_SETTEXTCOLOR: result = LvmSetTextColor(); break;
644  case LVM_GETTEXTBKCOLOR: result = LvmGetTextBkColor(); break;
645  case LVM_SETTEXTBKCOLOR: result = LvmSetTextBkColor(); break;
646  case LVM_GETTOPINDEX: result = LvmGetTopIndex(); break;
647  case LVM_GETCOUNTPERPAGE: result = LvmGetCountPerPage(); break;
648  case LVM_GETORIGIN: result = LvmGetOrigin(); break;
649  case LVM_UPDATE: result = LvmUpdate(); break;
650  case LVM_SETITEMSTATE: result = LvmSetItemState(); break;
651  case LVM_GETITEMSTATE: result = LvmGetItemState(); break;
652  case LVM_GETITEMTEXT: result = LvmGetItemText(); break;
653  case LVM_SETITEMTEXT: result = LvmSetItemText(); break;
654  case LVM_SETITEMCOUNT: result = LvmSetItemCount(); break;
655  case LVM_SORTITEMS: result = LvmSortItems(); break;
656  case LVM_SETITEMPOSITION32: result = LvmSetItemPosition32(); break;
657  case LVM_GETSELECTEDCOUNT: result = LvmGetSelectedCount(); break;
658  case LVM_GETITEMSPACING: result = LvmGetItemSpacing(); break;
659  case LVM_GETISEARCHSTRING: result = LvmGetIsearchString(); break;
660  case LVM_SETICONSPACING: result = LvmSetIconSpacing(); break;
661  case LVM_SETEXTENDEDLISTVIEWSTYLE: result = LvmSetExtendedListViewStyle(); break;
662  case LVM_GETEXTENDEDLISTVIEWSTYLE: result = LvmGetExtendedListViewStyle(); break;
663  case LVM_GETSUBITEMRECT: result = LvmGetSubItemRect(); break;
664  case LVM_SUBITEMHITTEST: result = LvmSubItemHitTest(); break;
665  case LVM_SETCOLUMNORDERARRAY: result = LvmSetColumnOrderArray(); break;
666  case LVM_GETCOLUMNORDERARRAY: result = LvmGetColumnOrderArray(); break;
667  case LVM_SETHOTITEM: result = LvmSetHotItem(); break;
668  case LVM_GETHOTITEM: result = LvmGetHotItem(); break;
669  case LVM_SETHOTCURSOR: result = LvmSetHotCursor(); break;
670  case LVM_GETHOTCURSOR: result = LvmGetHotCursor(); break;
671  case LVM_APPROXIMATEVIEWRECT: result = LvmApproximateViewRect(); break;
672  case LVM_SETWORKAREAS: result = LvmSetWorkAreas(); break;
673  case LVM_GETWORKAREAS: result = LvmGetWorkAreas(); break;
674  case LVM_GETNUMBEROFWORKAREAS: result = LvmGetNumberOfWorkAreas(); break;
675  case LVM_GETSELECTIONMARK: result = LvmGetSelectionMark(); break;
676  case LVM_SETSELECTIONMARK: result = LvmSetSelectionMark(); break;
677  case LVM_SETHOVERTIME: result = LvmSetHoverTime(); break;
678  case LVM_GETHOVERTIME: result = LvmGetHoverTime(); break;
679  case LVM_SETTOOLTIPS: result = LvmSetToolTips(); break;
680  case LVM_GETTOOLTIPS: result = LvmGetToolTips(); break;
681  case LVM_SORTITEMSEX: result = LvmSortItemsEx(); break;
682  case LVM_SETBKIMAGE: result = LvmSetBkImage(); break;
683  case LVM_GETBKIMAGE: result = LvmGetBkImage(); break;
684  case LVM_SETSELECTEDCOLUMN: result = LvmSetSelectedColumn(); break;
685  case LVM_SETVIEW: result = LvmSetView(); break;
686  case LVM_GETVIEW: result = LvmGetView(); break;
687  case LVM_INSERTGROUP: result = LvmInsertGroup(); break;
688  case LVM_SETGROUPINFO: result = LvmSetGroupInfo(); break;
689  case LVM_GETGROUPINFO: result = LvmGetGroupInfo(); break;
690  case LVM_REMOVEGROUP: result = LvmRemoveGroup(); break;
691  case LVM_MOVEGROUP: result = LvmMoveGroup(); break;
692  case LVM_MOVEITEMTOGROUP: result = LvmMoveItemToGroup(); break;
693  case LVM_SETGROUPMETRICS: result = LvmSetGroupMetrics(); break;
694  case LVM_GETGROUPMETRICS: result = LvmGetGroupMetrics(); break;
695  case LVM_ENABLEGROUPVIEW: result = LvmEnableGroupView(); break;
696  case LVM_SORTGROUPS: result = LvmSortGroups(); break;
697  case LVM_INSERTGROUPSORTED: result = LvmInsertGroupSorted(); break;
698  case LVM_REMOVEALLGROUPS: result = LvmRemoveAllGroups(); break;
699  case LVM_HASGROUP: result = LvmHasGroup(); break;
700  case LVM_SETTILEVIEWINFO: result = LvmSetTileViewInfo(); break;
701  case LVM_GETTILEVIEWINFO: result = LvmGetTileViewInfo(); break;
702  case LVM_SETTILEINFO: result = LvmSetTileInfo(); break;
703  case LVM_GETTILEINFO: result = LvmGetTileInfo(); break;
704  case LVM_SETINSERTMARK: result = LvmSetInsertMark(); break;
705  case LVM_GETINSERTMARK: result = LvmGetInsertMark(); break;
706  case LVM_INSERTMARKHITTEST: result = LvmInsertMarkHitTest(); break;
707  case LVM_GETINSERTMARKRECT: result = LvmGetInsertMarkRect(); break;
708  case LVM_SETINSERTMARKCOLOR: result = LvmSetInsertMarkColor(); break;
709  case LVM_GETINSERTMARKCOLOR: result = LvmGetInsertMarkColor(); break;
710  case LVM_SETINFOTIP: result = LvmSetInfoTip(); break;
711  case LVM_GETSELECTEDCOLUMN: result = LvmGetSelectedColumn(); break;
712  case LVM_ISGROUPVIEWENABLED: result = LvmIsGroupViewEnabled(); break;
713  case LVM_GETOUTLINECOLOR: result = LvmGetOutLineColor(); break;
714  case LVM_SETOUTLINECOLOR: result = LvmSetOutLineColor(); break;
715  case LVM_CANCELEDITLABEL: result = LvmCanceledItLabel(); break;
716  case LVM_MAPINDEXTOID: result = LvmMapIndexToId(); break;
717  case LVM_MAPIDTOINDEX: result = LvmMapIdToIndex(); break;
718  case TVM_INSERTITEM: result = TvmInsertItem(); break;
719  case TVM_DELETEITEM: result = TvmDeleteItem(); break;
720  case TVM_EXPAND: result = TvmExpand(); break;
721  case TVM_GETITEMRECT: result = TvmGetItemRect(); break;
722  case TVM_GETCOUNT: result = TvmGetCount(); break;
723  case TVM_GETINDENT: result = TvmGetIndent(); break;
724  case TVM_SETINDENT: result = TvmSetIndent(); break;
725  case TVM_GETIMAGELIST: result = TvmGetImageList(); break;
726  case TVM_SETIMAGELIST: result = TvmSetImageList(); break;
727  case TVM_GETNEXTITEM: result = TvmGetNextItem(); break;
728  case TVM_SELECTITEM: result = TvmSelectItem(); break;
729  case TVM_GETITEM: result = TvmGetItem(); break;
730  case TVM_SETITEM: result = TvmSetItem(); break;
731  case TVM_EDITLABEL: result = TvmEditLabel(); break;
732  case TVM_GETEDITCONTROL: result = TvmGetEditControl(); break;
733  case TVM_GETVISIBLECOUNT: result = TvmGetVisibleCount(); break;
734  case TVM_HITTEST: result = TvmHitTest(); break;
735  case TVM_CREATEDRAGIMAGE: result = TvmCreateDragImage(); break;
736  case TVM_SORTCHILDREN: result = TvmSortChildren(); break;
737  case TVM_ENSUREVISIBLE: result = TvmEnsureVisible(); break;
738  case TVM_SORTCHILDRENCB: result = TvmSortChildrenCb(); break;
739  case TVM_ENDEDITLABELNOW: result = TvmEndEditLabelNow(); break;
740  case TVM_GETISEARCHSTRING: result = TvmGetIsEarchString(); break;
741  case TVM_SETTOOLTIPS: result = TvmSetToolTips(); break;
742  case TVM_GETTOOLTIPS: result = TvmGetToolTips(); break;
743  case TVM_SETINSERTMARK: result = TvmSetInsertMark(); break;
744  case TVM_SETITEMHEIGHT: result = TvmSetItemHeight(); break;
745  case TVM_GETITEMHEIGHT: result = TvmGetItemHeight(); break;
746  case TVM_SETBKCOLOR: result = TvmSetBkColor(); break;
747  case TVM_SETTEXTCOLOR: result = TvmSetTextColor(); break;
748  case TVM_GETBKCOLOR: result = TvmGetBkColor(); break;
749  case TVM_GETTEXTCOLOR: result = TvmGetTextColor(); break;
750  case TVM_SETSCROLLTIME: result = TvmSetScrollTime(); break;
751  case TVM_GETSCROLLTIME: result = TvmGetScrollTime(); break;
752  case TVM_SETINSERTMARKCOLOR: result = TvmSetInsertMarkColor(); break;
753  case TVM_GETINSERTMARKCOLOR: result = TvmGetInsertMarkColor(); break;
754  case TVM_GETITEMSTATE: result = TvmGetItemState(); break;
755  case TVM_SETLINECOLOR: result = TvmSetLineColor(); break;
756  case TVM_GETLINECOLOR: result = TvmGetLineColor(); break;
757  case TVM_MAPACCIDTOHTREEITEM: result = TvmMapAccidToHtreeItem(); break;
758  case TVM_MAPHTREEITEMTOACCID: result = TvmMapHtreeItemToAccid(); break;
759  case HDM_GETITEMCOUNT: result = HdmGetItemCount(); break;
760  case HDM_INSERTITEM: result = HdmInsertItem(); break;
761  case HDM_DELETEITEM: result = HdmDeleteItem(); break;
762  case HDM_GETITEM: result = HdmGetItem(); break;
763  case HDM_SETITEM: result = HdmSetItem(); break;
764  case HDM_LAYOUT: result = HdmLayout(); break;
765  case HDM_HITTEST: result = HdmHitTest(); break;
766  case HDM_GETITEMRECT: result = HdmGetItemRect(); break;
767  case HDM_SETIMAGELIST: result = HdmSetImageList(); break;
768  case HDM_GETIMAGELIST: result = HdmGetImageList(); break;
769  case HDM_ORDERTOINDEX: result = HdmOrderToIndex(); break;
770  case HDM_CREATEDRAGIMAGE: result = HdmCreateDragImage(); break;
771  case HDM_GETORDERARRAY: result = HdmGetOrderArray(); break;
772  case HDM_SETORDERARRAY: result = HdmSetOrderArray(); break;
773  case HDM_SETHOTDIVIDER: result = HdmSetHotDivider(); break;
774  case HDM_SETBITMAPMARGIN: result = HdmSetBitmapMargin(); break;
775  case HDM_GETBITMAPMARGIN: result = HdmGetBitmapMargin(); break;
776  case HDM_SETFILTERCHANGETIMEOUT: result = HdmSetFilterChangeTimeout(); break;
777  case HDM_EDITFILTER: result = HdmEditFilter(); break;
778  case HDM_CLEARFILTER: result = HdmClearFilter(); break;
779  case TCM_GETIMAGELIST: result = TcmGetImageList(); break;
780  case TCM_SETIMAGELIST: result = TcmSetImageList(); break;
781  case TCM_GETITEMCOUNT: result = TcmGetItemCount(); break;
782  case TCM_GETITEM: result = TcmGetItem(); break;
783  case TCM_SETITEM: result = TcmSetItem(); break;
784  case TCM_INSERTITEM: result = TcmInsertItem(); break;
785  case TCM_DELETEITEM: result = TcmDeleteItem(); break;
786  case TCM_DELETEALLITEMS: result = TcmDeleteAllItems(); break;
787  case TCM_GETITEMRECT: result = TcmGetItemRect(); break;
788  case TCM_GETCURSEL: result = TcmGetCurSel(); break;
789  case TCM_SETCURSEL: result = TcmSetCurSel(); break;
790  case TCM_HITTEST: result = TcmHitTest(); break;
791  case TCM_SETITEMEXTRA: result = TcmSetItemExtra(); break;
792  case TCM_ADJUSTRECT: result = TcmAdjustRect(); break;
793  case TCM_SETITEMSIZE: result = TcmSetItemSize(); break;
794  case TCM_REMOVEIMAGE: result = TcmRemoveImage(); break;
795  case TCM_SETPADDING: result = TcmSetPadding(); break;
796  case TCM_GETROWCOUNT: result = TcmGetRowCount(); break;
797  case TCM_GETTOOLTIPS: result = TcmGetToolTips(); break;
798  case TCM_SETTOOLTIPS: result = TcmSetToolTips(); break;
799  case TCM_GETCURFOCUS: result = TcmGetCurFocus(); break;
800  case TCM_SETCURFOCUS: result = TcmSetCurFocus(); break;
801  case TCM_SETMINTABWIDTH: result = TcmSetMinTabWidth(); break;
802  case TCM_DESELECTALL: result = TcmDeselectAll(); break;
803  case TCM_HIGHLIGHTITEM: result = TcmHighlightItem(); break;
804  case TCM_SETEXTENDEDSTYLE: result = TcmSetExtendedStyle(); break;
805  case TCM_GETEXTENDEDSTYLE: result = TcmGetExtendedStyle(); break;
806  case PGM_SETCHILD: result = PgmSetChild(); break;
807  case PGM_RECALCSIZE: result = PgmRecalcSize(); break;
808  case PGM_FORWARDMOUSE: result = PgmForwardMouse(); break;
809  case PGM_SETBKCOLOR: result = PgmSetBkColor(); break;
810  case PGM_GETBKCOLOR: result = PgmGetBkColor(); break;
811  case PGM_SETBORDER: result = PgmSetBorder(); break;
812  case PGM_GETBORDER: result = PgmGetBorder(); break;
813  case PGM_SETPOS: result = PgmSetPos(); break;
814  case PGM_GETPOS: result = PgmGetPos(); break;
815  case PGM_SETBUTTONSIZE: result = PgmSetButtonSize(); break;
816  case PGM_GETBUTTONSIZE: result = PgmGetButtonSize(); break;
817  case PGM_GETBUTTONSTATE: result = PgmGetButtonState(); break;
818  case BCM_GETIDEALSIZE: result = BcmGetIdealSize(); break;
819  case BCM_SETIMAGELIST: result = BcmSetImageList(); break;
820  case BCM_GETIMAGELIST: result = BcmGetImageList(); break;
821  case BCM_SETTEXTMARGIN: result = BcmSetTextMargin(); break;
822  case BCM_GETTEXTMARGIN: result = BcmGetTextMargin(); break;
823  case CCM_SETBKCOLOR: result = CcmSetBkColor(); break;
824  case CCM_SETCOLORSCHEME: result = CcmSetColorScheme(); break;
825  case CCM_GETCOLORSCHEME: result = CcmGetColorScheme(); break;
826  case CCM_GETDROPTARGET: result = CcmGetDropTarget(); break;
827  case CCM_SETUNICODEFORMAT: result = CcmSetUnicodeFormat(); break;
828  case CCM_GETUNICODEFORMAT: result = CcmGetUnicodeFormat(); break;
829  case CCM_SETVERSION: result = CcmSetVersion(); break;
830  case CCM_GETVERSION: result = CcmGetVersion(); break;
831  case CCM_SETNOTIFYWINDOW: result = CcmSetNotifyWindow(); break;
832  case CCM_SETWINDOWTHEME: result = CcmSetWindowTheme(); break;
833  case CCM_DPISCALE: result = CcmDpiScale(); break;
834  default:
835  // メッセージIDを調べる
836  if ( ( m_uMsg >= WM_USER ) && ( m_uMsg <= 0x7FFF ) ) {
837  result = WmUser();
838  }
839  // メッセージIDを調べる
840  else if ( ( m_uMsg >= WM_APP ) && ( m_uMsg <= 0xBFFF ) ) {
841  result = WmApp();
842  }
843  else {
844  result = DefaultProc(); break;
845  }
846  break;
847  }
848  } while ( false );
849 
850  // 実行結果を返す
851  return result;
852  }
853 
854  //-------------------------------------------------------------------------
855  // デフォルトメッセージ処理関数
856  LRESULT CWndBase::DefaultProc() noexcept {
857  // 処理ブロック
858  LRESULT result = 0;
859  do {
860  // 基底ウィンドウクラスウィンドウプロシージャアドレスを調べる
861  if ( nullptr != m_lpfnBaseWndProc ) {
862  // 基底ウィンドウクラスウィンドウプロシージャを実行する
863  result = ( *m_lpfnBaseWndProc )( m_hWnd, m_uMsg, m_wParam, m_lParam );
864  }
865  else {
866  // デフォルトメッセージ処理を実行する
867  result = ::DefWindowProcW( m_hWnd, m_uMsg, m_wParam, m_lParam );
868  }
869  } while ( false );
870 
871  // 実行結果を返す
872  return result;
873  }
874 
875  //-------------------------------------------------------------------------
876  // WM_NOTIFYメッセージ関数
877  LRESULT CWndBase::WmNotify() noexcept {
878  // 処理ブロック
879  LRESULT result = 0;
880  do {
881  // 基底ウィンドウクラス名を取得する
882  LPNMHDR lpNmHdr = reinterpret_cast< LPNMHDR >( m_lParam );
883  wchar_t szClassName[ MAX_CLASS_NAME ];
884  if ( GetBaseClassName( lpNmHdr->hwndFrom, szClassName, MAX_CLASS_NAME ) ) {
885  // リッチエディットコントロールか調べる
886  if ( 0 == ::_wcsicmp( szClassName, RICHEDIT_CLASSW ) ) {
887  // 通知コードを調べる
888  switch ( lpNmHdr->code ) {
889  case EN_MSGFILTER: result = EnMsgFilter(); break;
890  case EN_REQUESTRESIZE: result = EnRequestResize(); break;
891  case EN_SELCHANGE: result = EnSelChange(); break;
892  case EN_DROPFILES: result = EnDropFiles(); break;
893  case EN_PROTECTED: result = EnProtected(); break;
894  case EN_CORRECTTEXT: result = EnCorrectText(); break;
895  case EN_STOPNOUNDO: result = EnStopNoUndo(); break;
896  case EN_IMECHANGE: result = EnImeChange(); break;
897  case EN_SAVECLIPBOARD: result = EnSaveClipboard(); break;
898  case EN_OLEOPFAILED: result = EnOleOpFailed(); break;
899  case EN_OBJECTPOSITIONS: result = EnObjectPositions(); break;
900  case EN_LINK: result = EnLink(); break;
901  case EN_DRAGDROPDONE: result = EnDragDropDone(); break;
902  case EN_PARAGRAPHEXPANDED: result = EnParagraphExpanded(); break;
903  case EN_PAGECHANGE: result = EnPageChange(); break;
904  case EN_LOWFIRTF: result = EnLowFiRtf(); break;
905  case EN_ALIGNLTR: result = EnAlignLtr(); break;
906  case EN_ALIGNRTL: result = EnAlignRtl(); break;
907  default: result = CommonCtrlProc(); break;
908  }
909  }
910  // リストビューコントロールか調べる
911  else if ( 0 == ::_wcsicmp( szClassName, WC_LISTVIEWW ) ) {
912  // 通知コードを調べる
913  switch ( lpNmHdr->code ) {
914  case LVN_ITEMCHANGING: result = LvnItemChanging(); break;
915  case LVN_ITEMCHANGED: result = LvnItemChanged(); break;
916  case LVN_INSERTITEM: result = LvnInsertItem(); break;
917  case LVN_DELETEITEM: result = LvnDeleteItem(); break;
918  case LVN_DELETEALLITEMS: result = LvnDeleteallItems(); break;
919  case LVN_BEGINLABELEDIT: result = LvnBeginLabelEdit(); break;
920  case LVN_ENDLABELEDIT: result = LvnEndLabelEdit(); break;
921  case LVN_COLUMNCLICK: result = LvnColumnClick(); break;
922  case LVN_BEGINDRAG: result = LvnBeginDrag(); break;
923  case LVN_BEGINRDRAG: result = LvnBeginrDrag(); break;
924  case LVN_ODCACHEHINT: result = LvnOdCacheHint(); break;
925  case LVN_ODFINDITEM: result = LvnOdFindItem(); break;
926  case LVN_ITEMACTIVATE: result = LvnItemActivate(); break;
927  case LVN_ODSTATECHANGED: result = LvnOdStateChanged(); break;
928  case LVN_HOTTRACK: result = LvnHotTrack(); break;
929  case LVN_GETDISPINFO: result = LvnGetDispInfo(); break;
930  case LVN_SETDISPINFO: result = LvnSetDispInfo(); break;
931  case LVN_KEYDOWN: result = LvnKeyDown(); break;
932  case LVN_MARQUEEBEGIN: result = LvnMarqueeBegin(); break;
933  case LVN_GETINFOTIP: result = LvnGetInfoTip(); break;
934  case LVN_BEGINSCROLL: result = LvnBeginScroll(); break;
935  case LVN_ENDSCROLL: result = LvnEndScroll(); break;
936  default: result = CommonCtrlProc(); break;
937  }
938  }
939  // ヘッダーコントロールか調べる
940  else if ( 0 == ::_wcsicmp( szClassName, WC_HEADERW ) ) {
941  // 通知コードを調べる
942  switch ( lpNmHdr->code ) {
943  case HDN_ITEMCHANGING: result = HdnItemChanging(); break;
944  case HDN_ITEMCHANGED: result = HdnItemChanged(); break;
945  case HDN_ITEMCLICK: result = HdnItemClick(); break;
946  case HDN_ITEMDBLCLICK: result = HdnItemDblClick(); break;
947  case HDN_DIVIDERDBLCLICK: result = HdnDividerDblClick(); break;
948  case HDN_BEGINTRACK: result = HdnBeginTrack(); break;
949  case HDN_ENDTRACK: result = HdnEndTrack(); break;
950  case HDN_TRACK: result = HdnTrack(); break;
951  case HDN_GETDISPINFO: result = HdnGetDispInfo(); break;
952  case HDN_BEGINDRAG: result = HdnBeginDrag(); break;
953  case HDN_ENDDRAG: result = HdnEndDrag(); break;
954  case HDN_FILTERCHANGE: result = HdnFilterChange(); break;
955  case HDN_FILTERBTNCLICK: result = HdnFilterBtnClick(); break;
956  default: result = CommonCtrlProc(); break;
957  }
958  }
959  // ツリービューコントロールか調べる
960  else if ( 0 == ::_wcsicmp( szClassName, WC_TREEVIEWW ) ) {
961  // 通知コードを調べる
962  switch ( lpNmHdr->code )
963  {
964  case TVN_SELCHANGING: result = TvnSelChanging(); break;
965  case TVN_SELCHANGED: result = TvnSelChanged(); break;
966  case TVN_GETDISPINFO: result = TvnGetDispInfo(); break;
967  case TVN_SETDISPINFO: result = TvnSetDispInfo(); break;
968  case TVN_ITEMEXPANDING: result = TvnItemExpanding(); break;
969  case TVN_ITEMEXPANDED: result = TvnItemExpanded(); break;
970  case TVN_BEGINDRAG: result = TvnBeginDrag(); break;
971  case TVN_BEGINRDRAG: result = TvnBeginrDrag(); break;
972  case TVN_DELETEITEM: result = TvnDeleteItem(); break;
973  case TVN_BEGINLABELEDIT: result = TvnBeginLabelEdit(); break;
974  case TVN_ENDLABELEDIT: result = TvnEndLabelEdit(); break;
975  case TVN_KEYDOWN: result = TvnKeyDown(); break;
976  case TVN_GETINFOTIP: result = TvnGetInfoTip(); break;
977  case TVN_SINGLEEXPAND: result = TvnSingleExpand(); break;
978  default: result = CommonCtrlProc(); break;
979  }
980  }
981  // ツールチップスコントロールか調べる
982  else if ( 0 == ::_wcsicmp( szClassName, TOOLTIPS_CLASSW ) ) {
983  // 通知コードを調べる
984  switch ( lpNmHdr->code )
985  {
986  case TTN_GETDISPINFO: result = TtnGetDispInfo(); break;
987  case TTN_SHOW: result = TtnShow(); break;
988  case TTN_POP: result = TtnPop(); break;
989  case TTN_LINKCLICK: result = TtnLinkClick(); break;
990  default: result = CommonCtrlProc(); break;
991  }
992  }
993  // タブコントロールか調べる
994  else if ( 0 == ::_wcsicmp( szClassName, WC_TABCONTROLW ) ) {
995  // 通知コードを調べる
996  switch ( lpNmHdr->code )
997  {
998  case TCN_KEYDOWN: result = TcnKeyDown(); break;
999  case TCN_SELCHANGE: result = TcnSelChange(); break;
1000  case TCN_SELCHANGING: result = TcnSelChanging(); break;
1001  case TCN_GETOBJECT: result = TcnGetObject(); break;
1002  case TCN_FOCUSCHANGE: result = TcnFocusChange(); break;
1003  default: result = CommonCtrlProc(); break;
1004  }
1005  }
1006  // ツールバーコントロールか調べる
1007  else if ( 0 == ::_wcsicmp( szClassName, TOOLBARCLASSNAMEW ) ) {
1008  // 通知コードを調べる
1009  switch ( lpNmHdr->code ) {
1010  case TBN_GETBUTTONINFO: result = TbnGetButtonInfo(); break;
1011  case TBN_BEGINDRAG: result = TbnBeginDrag(); break;
1012  case TBN_ENDDRAG: result = TbnEndDrag(); break;
1013  case TBN_BEGINADJUST: result = TbnBeginAdjust(); break;
1014  case TBN_ENDADJUST: result = TbnEndAdjust(); break;
1015  case TBN_RESET: result = TbnReset(); break;
1016  case TBN_QUERYINSERT: result = TbnQueryInsert(); break;
1017  case TBN_QUERYDELETE: result = TbnQueryDelete(); break;
1018  case TBN_TOOLBARCHANGE: result = TbnToolbarChange(); break;
1019  case TBN_CUSTHELP: result = TbnCustHelp(); break;
1020  case TBN_DROPDOWN: result = TbnDropDown(); break;
1021  case TBN_GETOBJECT: result = TbnGetObject(); break;
1022  case TBN_HOTITEMCHANGE: result = TbnHotItemChange(); break;
1023  case TBN_DRAGOUT: result = TbnDragOut(); break;
1024  case TBN_DELETINGBUTTON: result = TbnDeletingButton(); break;
1025  case TBN_GETDISPINFO: result = TbnGetDispInfo(); break;
1026  case TBN_GETINFOTIP: result = TbnGetInfotip(); break;
1027  case TBN_RESTORE: result = TbnRestore(); break;
1028  case TBN_SAVE: result = TbnSave(); break;
1029  case TBN_INITCUSTOMIZE: result = TbnInitCustomize(); break;
1030  default: result = CommonCtrlProc(); break;
1031  }
1032  }
1033  // アップダウンコントロールか調べる
1034  else if ( 0 == ::_wcsicmp( szClassName, UPDOWN_CLASSW ) ) {
1035  // 通知コードを調べる
1036  switch ( lpNmHdr->code ) {
1037  case UDN_DELTAPOS: result = UdnDeltaPos(); break;
1038  default: result = CommonCtrlProc(); break;
1039  }
1040  }
1041  // カレンダーコントロールか調べる
1042  else if ( 0 == ::_wcsicmp( szClassName, MONTHCAL_CLASSW ) ) {
1043  // 通知コードを調べる
1044  switch ( lpNmHdr->code ) {
1045  case MCN_SELCHANGE: result = McnSelChange(); break;
1046  case MCN_GETDAYSTATE: result = McnGetDayState(); break;
1047  case MCN_SELECT: result = McnSelect(); break;
1048  default: result = CommonCtrlProc(); break;
1049  }
1050  }
1051  // 日付コントロールか調べる
1052  else if ( 0 == ::_wcsicmp( szClassName, DATETIMEPICK_CLASSW ) ) {
1053  // 通知コードを調べる
1054  switch ( lpNmHdr->code )
1055  {
1056  case DTN_DATETIMECHANGE: result = DtnDateTimeChange(); break;
1057  case DTN_USERSTRING: result = DtnUserString(); break;
1058  case DTN_WMKEYDOWN: result = DtnWmKeyDown(); break;
1059  case DTN_FORMAT: result = DtnFormat(); break;
1060  case DTN_FORMATQUERY: result = DtnFormatQuery(); break;
1061  case DTN_DROPDOWN: result = DtnDropDown(); break;
1062  case DTN_CLOSEUP: result = DtnCloseUp(); break;
1063  default: result = CommonCtrlProc(); break;
1064  }
1065  }
1066  // レバーコントロールか調べる
1067  else if ( 0 == ::_wcsicmp( szClassName, REBARCLASSNAMEW ) ) {
1068  // 通知コードを調べる
1069  switch ( lpNmHdr->code ) {
1070  case RBN_HEIGHTCHANGE: result = RbnHeightChange(); break;
1071  case RBN_GETOBJECT: result = RbnGetObject(); break;
1072  case RBN_LAYOUTCHANGED: result = RbnLayoutChanged(); break;
1073  case RBN_AUTOSIZE: result = RbnAutoSize(); break;
1074  case RBN_BEGINDRAG: result = RbnBeginDrag(); break;
1075  case RBN_ENDDRAG: result = RbnEndDrag(); break;
1076  case RBN_DELETINGBAND: result = RbnDeletingBand(); break;
1077  case RBN_DELETEDBAND: result = RbnDeletedBand(); break;
1078  case RBN_CHILDSIZE: result = RbnChildSize(); break;
1079  case RBN_CHEVRONPUSHED: result = RbnChevronPushed(); break;
1080  case RBN_MINMAX: result = RbnMinMax(); break;
1081  case RBN_AUTOBREAK: result = RbnAutoBreak(); break;
1082  default: result = CommonCtrlProc(); break;
1083  }
1084  }
1085  // IP コントロールか調べる
1086  else if ( 0 == ::_wcsicmp( szClassName, WC_IPADDRESSW ) ) {
1087  // 通知コードを調べる
1088  switch ( lpNmHdr->code )
1089  {
1090  case IPN_FIELDCHANGED: result = IpnFieldChanged(); break;
1091  default: result = CommonCtrlProc(); break;
1092  }
1093  }
1094  // ステータスコントロールか調べる
1095  else if ( 0 == ::_wcsicmp( szClassName, STATUSCLASSNAMEW ) ) {
1096  // 通知コードを調べる
1097  switch ( lpNmHdr->code )
1098  {
1099  case SBN_SIMPLEMODECHANGE: result = SbnSimpleModeChange(); break;
1100  default: result = CommonCtrlProc(); break;
1101  }
1102  }
1103  // ページスクロールコントロールか調べる
1104  else if ( 0 == ::_wcsicmp( szClassName, WC_PAGESCROLLERW ) ) {
1105  // 通知コードを調べる
1106  switch ( lpNmHdr->code )
1107  {
1108  case PGN_SCROLL: result = PgnScroll(); break;
1109  case PGN_CALCSIZE: result = PgnCalcSize(); break;
1110  case PGN_HOTITEMCHANGE: result = PgnHotItemChange(); break;
1111  default: result = CommonCtrlProc(); break;
1112  }
1113  }
1114  // アクティブフォントコントロールか調べる
1115  else if ( 0 == ::_wcsicmp( szClassName, WC_NATIVEFONTCTLW ) ) {
1116  // 通知コードを調べる
1117  switch ( lpNmHdr->code )
1118  {
1119  case BCN_HOTITEMCHANGE: result = BcnHotItemChange(); break;
1120  default: result = CommonCtrlProc(); break;
1121  }
1122  }
1123  // コンボボックスコントロールか調べる
1124  else if ( 0 == ::_wcsicmp( szClassName, WC_COMBOBOXEXW ) ) {
1125  // 通知コードを調べる
1126  switch ( lpNmHdr->code ) {
1127  case CBEN_GETDISPINFO: result = CbenGetDispInfo(); break;
1128  case CBEN_INSERTITEM: result = CbenInsertItem(); break;
1129  case CBEN_DELETEITEM: result = CbenDeleteItem(); break;
1130  case CBEN_BEGINEDIT: result = CbenBeginEdit(); break;
1131  case CBEN_ENDEDIT: result = CbenEndEdit(); break;
1132  case CBEN_DRAGBEGIN: result = CbenDragBegin(); break;
1133  default: result = CommonCtrlProc(); break;
1134  }
1135  }
1136  else {
1137  // コモンコントロールメッセージ処理を実行する
1138  result = CommonCtrlProc();
1139  }
1140  }
1141  else {
1142  // コモンコントロールメッセージ処理を実行する
1143  result = CommonCtrlProc();
1144  }
1145  } while ( false );
1146 
1147  // 実行結果を返す
1148  return result;
1149  }
1150 
1151  //-------------------------------------------------------------------------
1152  // WM_COMMANDメッセージ関数
1153  LRESULT CWndBase::WmCommand() noexcept {
1154  // 処理ブロック
1155  LRESULT result = 0;
1156  do {
1157  // コントロールハンドルを取得する
1158  HWND hCtrl = reinterpret_cast< HWND >( m_lParam );
1159  if ( nullptr != hCtrl ) {
1160  // コマンドIDを取得する
1161  WORD wId = LOWORD( m_wParam );
1162  if ( 0 == wId ) {
1163  // 通知コードを取得する
1164  WORD wCode = HIWORD( m_wParam );
1165 
1166  // 基底ウィンドウクラス名を取得する
1167  wchar_t szClassName[ MAX_CLASS_NAME ];
1168  if ( GetBaseClassName( hCtrl, szClassName, MAX_CLASS_NAME ) ) {
1169  // ボタンコントロールか調べる
1170  if ( 0 == ::_wcsicmp( szClassName, WC_BUTTONW ) ) {
1171  // 通知コードを調べる
1172  switch ( wCode ) {
1173  case BN_CLICKED: result = BnClicked(); break;
1174  case BN_PAINT: result = BnPaint(); break;
1175  case BN_HILITE: result = BnHilite(); break;
1176  case BN_UNHILITE: result = BnUnHilite(); break;
1177  case BN_DISABLE: result = BnDisable(); break;
1178  case BN_DOUBLECLICKED: result = BnDoubleClicked(); break;
1179  case BN_SETFOCUS: result = BnSetFocus(); break;
1180  case BN_KILLFOCUS: result = BnKillFocus(); break;
1181  default: result = DefaultProc(); break;
1182  }
1183  }
1184  // エディットコントロールか調べる
1185  else if ( ( 0 == ::_wcsicmp( szClassName, WC_EDITW ) ) || ( 0 == ::_wcsicmp( szClassName, RICHEDIT_CLASSW ) ) ) {
1186  // 通知コードを調べる
1187  switch ( wCode ) {
1188  case EN_SETFOCUS: result = EnSetFocus(); break;
1189  case EN_KILLFOCUS: result = EnKillFocus(); break;
1190  case EN_CHANGE: result = EnChange(); break;
1191  case EN_UPDATE: result = EnUpdate(); break;
1192  case EN_ERRSPACE: result = EnErrSpace(); break;
1193  case EN_MAXTEXT: result = EnMaxText(); break;
1194  case EN_HSCROLL: result = EnHScroll(); break;
1195  case EN_VSCROLL: result = EnVScroll(); break;
1196  default: result = DefaultProc(); break;
1197  }
1198  }
1199  // リストボックスコントロールか調べる
1200  else if ( 0 == ::_wcsicmp( szClassName, WC_LISTBOXW ) ) {
1201  // 通知コードを調べる
1202  switch ( wCode ) {
1203  case LBN_ERRSPACE: result = LbnErrSpace(); break;
1204  case LBN_SELCHANGE: result = LbnSelChange(); break;
1205  case LBN_DBLCLK: result = LbnDblClk(); break;
1206  case LBN_SELCANCEL: result = LbnSelCancel(); break;
1207  case LBN_SETFOCUS: result = LbnSetFocus(); break;
1208  case LBN_KILLFOCUS: result = LbnKillFocus(); break;
1209  default: result = DefaultProc(); break;
1210  }
1211  }
1212  // コンボボックスコントロールか調べる
1213  else if ( ( 0 == ::_wcsicmp( szClassName, WC_COMBOBOXW ) ) || ( 0 == ::_wcsicmp( szClassName, WC_COMBOBOXEXW ) ) ) {
1214  // 通知コードを調べる
1215  switch ( wCode ) {
1216  case CBN_ERRSPACE: result = CbnErrSpace(); break;
1217  case CBN_SELCHANGE: result = CbnSelChange(); break;
1218  case CBN_DBLCLK: result = CbnDblClk(); break;
1219  case CBN_SETFOCUS: result = CbnSetFocus(); break;
1220  case CBN_KILLFOCUS: result = CbnKillFocus(); break;
1221  case CBN_EDITCHANGE: result = CbnEditChange(); break;
1222  case CBN_EDITUPDATE: result = CbnEditUpdate(); break;
1223  case CBN_DROPDOWN: result = CbnDropDown(); break;
1224  case CBN_CLOSEUP: result = CbnCloseUp(); break;
1225  case CBN_SELENDOK: result = CbnSelEndOk(); break;
1226  case CBN_SELENDCANCEL: result = CbnSelEndCancel(); break;
1227  default: result = DefaultProc(); break;
1228  }
1229  }
1230  // スタティックコントロールか調べる
1231  else if ( 0 == ::_wcsicmp( szClassName, WC_STATICW ) ) {
1232  // 通知コードを調べる
1233  switch ( wCode ) {
1234  case STN_CLICKED: result = StnClicked(); break;
1235  case STN_DBLCLK: result = StnDblClk(); break;
1236  case STN_ENABLE: result = StnEnable(); break;
1237  case STN_DISABLE: result = StnDisable(); break;
1238  default: result = DefaultProc(); break;
1239  }
1240  }
1241  else {
1242  // デフォルトメッセージ処理を実行する
1243  result = DefaultProc();
1244  }
1245  }
1246  else {
1247  // デフォルトメッセージ処理を実行する
1248  result = DefaultProc();
1249  }
1250  }
1251  else {
1252  // デフォルトメッセージ処理を実行する
1253  result = DefaultProc();
1254  }
1255  }
1256  else {
1257  // デフォルトメッセージ処理を実行する
1258  result = DefaultProc();
1259  }
1260  } while ( false );
1261 
1262  // 実行結果を返す
1263  return result;
1264  }
1265 
1266  //-------------------------------------------------------------------------
1267  // WM_SYSCOMMANDメッセージ関数
1268  LRESULT CWndBase::WmSysCommand() noexcept {
1269  // 処理ブロック
1270  LRESULT result = 0;
1271  do {
1272  // システムコマンドタイプを調べる
1273  UINT uType = static_cast< UINT >( m_wParam );
1274  switch ( uType ) {
1275  case SC_SIZE: result = ScSize(); break;
1276  case SC_MOVE: result = ScMove(); break;
1277  case SC_MINIMIZE: result = ScMinimize(); break;
1278  case SC_MAXIMIZE: result = ScMaximize(); break;
1279  case SC_NEXTWINDOW: result = ScNextWindow(); break;
1280  case SC_PREVWINDOW: result = ScPrevWindow(); break;
1281  case SC_CLOSE: result = ScClose(); break;
1282  case SC_VSCROLL: result = ScVScroll(); break;
1283  case SC_HSCROLL: result = ScHScroll(); break;
1284  case SC_MOUSEMENU: result = ScMouseMenu(); break;
1285  case SC_KEYMENU: result = ScKeyMenu(); break;
1286  case SC_ARRANGE: result = ScArrange(); break;
1287  case SC_RESTORE: result = ScRestore(); break;
1288  case SC_TASKLIST: result = ScTaskList(); break;
1289  case SC_SCREENSAVE: result = ScScreenSave(); break;
1290  case SC_HOTKEY: result = ScHotKey(); break;
1291  case SC_DEFAULT: result = ScDefault(); break;
1292  case SC_MONITORPOWER: result = ScMonitorPower(); break;
1293  case SC_CONTEXTHELP: result = ScContextHelp(); break;
1294  case SC_SEPARATOR: result = ScSeparator(); break;
1295  default: result = DefaultProc(); break;
1296  }
1297  } while ( false );
1298 
1299  // 実行結果を返す
1300  return result;
1301  }
1302 
1303  //-------------------------------------------------------------------------
1304  // WM_HSCROLLメッセージ関数
1305  LRESULT CWndBase::WmHScroll() noexcept {
1306  // 処理ブロック
1307  LRESULT result = 0;
1308  do {
1309  // コントロールハンドルを取得する
1310  HWND hCtrl = reinterpret_cast< HWND >( m_lParam );
1311 
1312  // スクロールコードを取得する
1313  WORD wCode = LOWORD( m_wParam );
1314 
1315  // 基底ウィンドウクラス名を取得する
1316  wchar_t szClassName[ MAX_CLASS_NAME ];
1317  if ( GetBaseClassName( hCtrl, szClassName, MAX_CLASS_NAME ) ) {
1318  // トラックバーコントロールか調べる
1319  if ( 0 == ::_wcsicmp( szClassName, TRACKBAR_CLASSW ) ) {
1320  // スクロールコードを調べる
1321  switch ( wCode ) {
1322  case TB_LINEUP: result = TbLineUp(); break;
1323  case TB_LINEDOWN: result = TbLineDown(); break;
1324  case TB_PAGEUP: result = TbPageUp(); break;
1325  case TB_PAGEDOWN: result = TbPageDown(); break;
1326  case TB_THUMBPOSITION: result = TbThumbPosition(); break;
1327  case TB_THUMBTRACK: result = TbThumbTrack(); break;
1328  case TB_TOP: result = TbTop(); break;
1329  case TB_BOTTOM: result = TbBottom(); break;
1330  case TB_ENDTRACK: result = TbEndTrack(); break;
1331  default: result = DefaultProc(); break;
1332  }
1333  }
1334  // 水平スクロールバーのスクロールコードを調べる
1335  else switch ( wCode ) {
1336  case SB_LINELEFT: result = HsbLineLeft(); break;
1337  case SB_LINERIGHT: result = HsbLineRight(); break;
1338  case SB_PAGELEFT: result = HsbPageLeft(); break;
1339  case SB_PAGERIGHT: result = HsbPageRight(); break;
1340  case SB_THUMBPOSITION: result = HsbThumbPosition(); break;
1341  case SB_THUMBTRACK: result = HsbThumbTrack(); break;
1342  case SB_LEFT: result = HsbLeft(); break;
1343  case SB_RIGHT: result = HsbRight(); break;
1344  case SB_ENDSCROLL: result = HsbEndScroll(); break;
1345  default: result = DefaultProc(); break;
1346  }
1347  }
1348  else {
1349  // デフォルトメッセージ処理を実行する
1350  result = DefaultProc();
1351  }
1352  } while ( false );
1353 
1354  // 実行結果を返す
1355  return result;
1356  }
1357 
1358  //-------------------------------------------------------------------------
1359  // WM_VSCROLLメッセージ関数
1360  LRESULT CWndBase::WmVScroll() noexcept {
1361  // 処理ブロック
1362  LRESULT result = 0;
1363  do {
1364  // 垂直スクロールバーのスクロールコードを調べる
1365  WORD wCode = LOWORD( m_wParam );
1366  switch ( wCode ) {
1367  case SB_LINEUP: result = VsbLineUp(); break;
1368  case SB_LINEDOWN: result = VsbLineDown(); break;
1369  case SB_PAGEUP: result = VsbPageUp(); break;
1370  case SB_PAGEDOWN: result = VsbPageDown(); break;
1371  case SB_THUMBPOSITION: result = VsbThumbPosition(); break;
1372  case SB_THUMBTRACK: result = VsbThumbTrack(); break;
1373  case SB_TOP: result = VsbTop(); break;
1374  case SB_BOTTOM: result = VsbBottom(); break;
1375  case SB_ENDSCROLL: result = VsbEndScroll(); break;
1376  default: result = DefaultProc(); break;
1377  }
1378  } while ( false );
1379 
1380  // 実行結果を返す
1381  return result;
1382  }
1383 
1384  //-------------------------------------------------------------------------
1385  // コモンコントロールメッセージ処理関数
1386  LRESULT CWndBase::CommonCtrlProc() noexcept {
1387  // 処理ブロック
1388  LRESULT result = 0;
1389  do {
1390  // コモンコントロール通知コードを調べる
1391  LPNMHDR lpNmHdr = reinterpret_cast< LPNMHDR >( m_lParam );
1392  switch ( lpNmHdr->code ) {
1393  case NM_OUTOFMEMORY: result = NmOutOfMemory(); break;
1394  case NM_CLICK: result = NmClick(); break;
1395  case NM_DBLCLK: result = NmDblClk(); break;
1396  case NM_RETURN: result = NmReturn(); break;
1397  case NM_RCLICK: result = NmRClick(); break;
1398  case NM_RDBLCLK: result = NmRDblClk(); break;
1399  case NM_SETFOCUS: result = NmSetFocus(); break;
1400  case NM_KILLFOCUS: result = NmKillFocus(); break;
1401  case NM_CUSTOMDRAW: result = NmCustomDraw(); break;
1402  case NM_HOVER: result = NmHover(); break;
1403  case NM_NCHITTEST: result = NmNcHitTest(); break;
1404  case NM_KEYDOWN: result = NmKeyDown(); break;
1405  case NM_RELEASEDCAPTURE: result = NmReleasedCapture(); break;
1406  case NM_SETCURSOR: result = NmSetCursor(); break;
1407  case NM_CHAR: result = NmChar(); break;
1408  case NM_TOOLTIPSCREATED: result = NmToolTipsCreated(); break;
1409  case NM_LDOWN: result = NmLDown(); break;
1410  case NM_RDOWN: result = NmRDown(); break;
1411  case NM_THEMECHANGED: result = NmThemeChanged(); break;
1412  default: result = DefaultProc(); break;
1413  }
1414 
1415  // 終了コードを返す
1416  return result;
1417  } while ( false );
1418 
1419  // 実行結果を返す
1420  return result;
1421  }
1422 
1423  //-------------------------------------------------------------------------
1424  // 子ウィンドウ表示領域減算関数
1425  bool CWndBase::SubtractChildRect( HWND hChild, RECT& rsRect ) noexcept {
1426  // 処理ブロック
1427  bool result = false;
1428  do {
1429  // 子ウィンドウ表示領域を取得する
1430  RECT sWindowRect;
1431  if ( 0 == ::GetWindowRect( hChild, &sWindowRect ) ) {
1432  // 失敗!
1433  break;
1434  }
1435 
1436  // クライアント座標系に変換する
1437  ::ScreenToClient( m_hWnd, reinterpret_cast< LPPOINT >( &sWindowRect.left ) );
1438  ::ScreenToClient( m_hWnd, reinterpret_cast< LPPOINT >( &sWindowRect.right ) );
1439 
1440  // クライアント領域から減算する
1441  ::SubtractRect( &rsRect, &rsRect, &sWindowRect );
1442 
1443  // 成功!
1444  result = true;
1445  } while ( false );
1446 
1447  // 実行結果を返す
1448  return result;
1449  }
1450 
1451  //=========================================================================
1452  // 静的公開関数
1453  //-------------------------------------------------------------------------
1454  // ウィンドウメッセージコールバック関数
1455  LRESULT CWndBase::WndCallBackProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) noexcept {
1456  // 処理ブロック
1457  LRESULT result = 0;
1458  do {
1459  // 基本ウィンドウクラスインスタンスを取得する
1460  CWndBase* pcWndBase = GetBaseWindow( hWnd, false );
1461  if ( nullptr == pcWndBase ) {
1462  // メッセージを調べる
1463  if ( WM_NCCREATE == uMsg ) {
1464  // ウィンドウ初期化パラメータ構造体を取得する
1465  LPCREATESTRUCT& lpCreate = reinterpret_cast< LPCREATESTRUCT& >( lParam );
1466 
1467  // ウィンドウ作成データポインタを取得する
1468  LPVOID& lpParam = reinterpret_cast< LPVOID& >( lpCreate->lpCreateParams );
1469 
1470  // 基本ウィンドウポインタにキャストする
1471  pcWndBase = reinterpret_cast< CWndBase* >( lpParam );
1472 
1473  // ユーザデータを設定する
1474  ::SetWindowLongPtrW( hWnd, GWLP_USERDATA, reinterpret_cast< LONG_PTR >( pcWndBase ) );
1475  }
1476  }
1477 
1478  // 基本ウィンドウポインタを調べる
1479  if ( nullptr != pcWndBase ) {
1480  // ウィンドウメッセージ引数自動保存処理ブロック
1481  CWndParamAuto cAutoMessageParam( *pcWndBase );
1482 
1483  // ウィンドウメッセージ引数を設定する
1484  pcWndBase->m_hWnd = hWnd;
1485  pcWndBase->m_uMsg = uMsg;
1486  pcWndBase->m_wParam = wParam;
1487  pcWndBase->m_lParam = lParam;
1488 
1489  // メッセージ処理を実行する
1490  result = pcWndBase->MessageProc();
1491  }
1492  else {
1493  // デフォルトメッセージ処理を実行する
1494  result = ::DefWindowProcW( hWnd, uMsg, wParam, lParam );
1495  }
1496  } while ( false );
1497 
1498  // 実行結果を返す
1499  return result;
1500  }
1501 
1502  //-------------------------------------------------------------------------
1503  // 基本ウィンドウクラスインスタンス取得関数
1504  CWndBase* CWndBase::GetBaseWindow( HWND hWnd, bool bStrict ) noexcept {
1505  // 処理ブロック
1506  CWndBase* result = nullptr;
1507  do {
1508  // ウィンドウハンドルを調べる
1509  if ( nullptr == hWnd ) {
1510  // 失敗!
1511  break;
1512  }
1513 
1514  // ユーザデータを取得する
1515  LONG_PTR nUserData = ::GetWindowLongPtrW( hWnd, GWLP_USERDATA );
1516  if ( 0 == nUserData ) {
1517  // 失敗!
1518  break;
1519  }
1520  // 安全検査フラグを調べる
1521  else if ( bStrict ) {
1522  // 基本ウィンドウクラスかを厳密に調べる
1523  if ( !IsWndClassStrict( hWnd ) ) {
1524  // 失敗!
1525  break;
1526  }
1527  }
1528 
1529  // 成功!
1530  result = reinterpret_cast< CWndBase* >( nUserData );
1531  } while ( false );
1532 
1533  // 実行結果を返す
1534  return result;
1535  }
1536 
1537  //-------------------------------------------------------------------------
1538  // 基本ウィンドウクラス厳密判定関数
1539  bool CWndBase::IsWndClassStrict( HWND hWnd ) noexcept {
1540  // 処理ブロック
1541  bool result = false;
1542  do {
1543  // ウィンドウハンドルを調べる
1544  if ( nullptr == hWnd ) {
1545  // 失敗!
1546  break;
1547  }
1548 
1549  // ウィンドウクラス名を取得する
1550  wchar_t szClassName[ MAX_CLASS_NAME ];
1551  if ( 0 >= ::GetClassNameW( hWnd, szClassName, MAX_CLASS_NAME ) ) {
1552  // 失敗!
1553  break;
1554  }
1555 
1556  // ウィンドウクラス情報を取得する
1557  WNDCLASSEXW sWndClass = { sizeof( WNDCLASSEXW) };
1558  if ( 0 == ::GetClassInfoExW( ::GetModuleHandleW( nullptr ), szClassName, &sWndClass ) ) {
1559  // 失敗!
1560  break;
1561  }
1562  // ウィンドウメッセージコールバック関数ポインタを調べる
1563  else if ( WndCallBackProc != sWndClass.lpfnWndProc ) {
1564  // 失敗!
1565  break;
1566  }
1567 
1568  // 成功!
1569  result = true;
1570  } while ( false );
1571 
1572  // 実行結果を返す
1573  return result;
1574  }
1575 
1576  //-------------------------------------------------------------------------
1577  // 基底ウィンドウクラス名取得関数
1578  bool CWndBase::GetBaseClassName( HWND hWnd, wchar_t* pszBuffer, int nSize ) noexcept {
1579  // 処理ブロック
1580  bool result = false;
1581  do {
1582  // 文字列バッファポインタを調べる
1583  if ( nullptr == pszBuffer ) {
1584  // 失敗!
1585  break;
1586  }
1587 
1588  // 基本ウィンドウクラスインスタンスを取得する
1589  CWndBase* pcWndBase = GetBaseWindow( hWnd, false );
1590  if ( nullptr != pcWndBase ) {
1591  // 基底ウィンドウクラス名を調べる
1592  LPCWSTR pszBaseClassName = pcWndBase->GetRegistBaseClassName();
1593  if ( nullptr != pszBaseClassName ) {
1594  // 基底ウィンドウクラス名を設定する
1595  ::wcscpy_s( pszBuffer, nSize, pszBaseClassName );
1596 
1597  // 成功!
1598  result = true;
1599  break;
1600  }
1601  }
1602 
1603  // ウィンドウクラス名を取得する
1604  if ( 0 >= ::GetClassNameW( hWnd, pszBuffer, nSize ) ) {
1605  // 失敗!
1606  break;
1607  }
1608 
1609  // 成功!
1610  result = true;
1611  } while ( false );
1612 
1613  // 実行結果を返す
1614  return result;
1615  }
1616 
1617  //-------------------------------------------------------------------------
1618  // 最上位ウィンドウ取得関数
1619  HWND CWndBase::GetTopLevelWindow( HWND hWnd ) noexcept {
1620  // 処理ブロック
1621  HWND result = nullptr;
1622  do {
1623  // 巡回する
1624  for ( ;; ) {
1625  // 親またはオーナーペインウィンドウを取得する
1626  HWND hParent = GetParentOrOwner( hWnd );
1627  if ( nullptr == hParent ) {
1628  // 終了!
1629  result = hWnd;
1630  break;
1631  }
1632 
1633  // 最上位ウィンドウハンドルを更新する
1634  hWnd = hParent;
1635  }
1636  } while ( false );
1637 
1638  // 実行結果を返す
1639  return result;
1640  }
1641 
1642  //-------------------------------------------------------------------------
1643  // 子ウィンドウ数取得関数
1644  int CWndBase::GetChildWindowCount( HWND hWnd ) noexcept {
1645  // 処理ブロック
1646  int result = 0;
1647  do {
1648  // 子ウィンドウ列挙情報構造体を初期化する
1650 
1651  // 子ウィンドウを列挙する
1652  if ( 0 == ::EnumChildWindows( hWnd, EnumChildCallBack, reinterpret_cast< LPARAM >( &sInfo ) ) ) {
1653  // 失敗!
1654  break;
1655  }
1656 
1657  // 成功!
1658  result = sInfo.m_nIndex;
1659  } while ( false );
1660 
1661  // 実行結果を返す
1662  return result;
1663  }
1664 
1665  //-------------------------------------------------------------------------
1666  // ウィンドウオーダー番号取得関数
1667  int CWndBase::GetWindowOrder( HWND hWnd ) noexcept {
1668  // 処理ブロック
1669  int result = -1;
1670  do {
1671  // 子ウィンドウ列挙情報構造体を初期化する
1672  SEnumChildInfo sInfo = { EEnumChildType::GetOrder, false, 0, hWnd };
1673 
1674  // 最上位先頭ウィンドウを取得する
1675  HWND hTop = ::GetWindow( GetTopLevelWindow( hWnd ), GW_HWNDFIRST );
1676 
1677  // 巡回する
1678  for ( ; nullptr != hTop; hTop = ::GetWindow( hTop, GW_HWNDNEXT ) ) {
1679  // ウィンドウハンドルを調べる
1680  if ( hWnd == hTop ) {
1681  // 成功!
1682  result = sInfo.m_nIndex;
1683  break;
1684  }
1685 
1686  // インデックスをインクリメントする
1687  ++sInfo.m_nIndex;
1688 
1689  // 子ウィンドウを列挙する
1690  if ( 0 != ::EnumChildWindows( hTop, EnumChildCallBack, reinterpret_cast< LPARAM >( &sInfo ) ) ) {
1691  // 実行結果を調べる
1692  if ( sInfo.m_bResult ) {
1693  // 成功!
1694  result = sInfo.m_nIndex;
1695  break;
1696  }
1697  }
1698  }
1699  } while ( false );
1700 
1701  // 実行結果を返す
1702  return result;
1703  }
1704 
1705  //-------------------------------------------------------------------------
1706  // 子ウィンドウ列挙コールバック関数
1707  BOOL CWndBase::EnumChildCallBack( HWND hWnd, LPARAM lParam ) noexcept {
1708  // 処理ブロック
1709  BOOL result = 0;
1710  do {
1711  // 子ウィンドウ列挙情報構造体ポインタを取得する
1712  SEnumChildInfo* psInfo = reinterpret_cast< SEnumChildInfo* >( lParam );
1713  if ( nullptr == psInfo ) {
1714  // 失敗!
1715  break;
1716  }
1717  // 子ウィンドウ列挙種別を調べる
1718  else if ( EEnumChildType::GetOrder == psInfo->m_eType ) {
1719  // ウィンドウハンドルを調べる
1720  if ( psInfo->m_hWnd == hWnd ) {
1721  // 成功!
1722  psInfo->m_bResult = true;
1723  break;
1724  }
1725  }
1726 
1727  // インデックスをインクリメントする
1728  ++psInfo->m_nIndex;
1729 
1730  // 継続!
1731  result = 1;
1732  } while ( false );
1733 
1734  // 実行結果を返す
1735  return result;
1736  }
1737 }
1738 
1739 #pragma managed( pop )
virtual LRESULT LvmGetCallbackMask() noexcept
Definition: CWndBase.h:920
virtual LRESULT LbSetItemHeight() noexcept
Definition: CWndBase.h:846
virtual LRESULT WmUserChanged() noexcept
Definition: CWndBase.h:625
virtual LRESULT WmGetHotKey() noexcept
Definition: CWndBase.h:609
virtual LRESULT RbnGetObject() noexcept
Definition: CWndBase.h:1244
virtual HCURSOR GetRegistCursor() noexcept
ウィンドウクラス登録カーソルアイコンハンドル取得関数
Definition: CWndBase.h:255
virtual LRESULT EnSelChange() noexcept
Definition: CWndBase.h:1138
virtual LRESULT WmTimer() noexcept
Definition: CWndBase.h:667
virtual LRESULT TcmGetImageList() noexcept
Definition: CWndBase.h:1081
virtual LRESULT CbGetDroppedWidth() noexcept
Definition: CWndBase.h:887
virtual LRESULT TbnGetObject() noexcept
Definition: CWndBase.h:1223
virtual LRESULT LbnSelChange() noexcept
Definition: CWndBase.h:1306
virtual LRESULT WmNcMouseMove() noexcept
Definition: CWndBase.h:641
virtual LRESULT CbenBeginEdit() noexcept
Definition: CWndBase.h:1264
virtual LRESULT WmCtlColorDlg() noexcept
Definition: CWndBase.h:687
virtual LRESULT TvmSetLineColor() noexcept
Definition: CWndBase.h:1057
virtual LRESULT WmMoving() noexcept
Definition: CWndBase.h:711
virtual LRESULT SbnSimpleModeChange() noexcept
Definition: CWndBase.h:1256
virtual LRESULT HsbThumbTrack() noexcept
Definition: CWndBase.h:1360
virtual LRESULT RbnBeginDrag() noexcept
Definition: CWndBase.h:1247
virtual LRESULT HsbLineRight() noexcept
Definition: CWndBase.h:1356
virtual LRESULT TbnDeletingButton() noexcept
Definition: CWndBase.h:1226
virtual UINT GetRegistStyle() noexcept
ウィンドウクラス登録スタイル取得関数
Definition: CWndBase.h:189
virtual LRESULT LbFindString() noexcept
Definition: CWndBase.h:829
virtual LRESULT CbGetExtendedUi() noexcept
Definition: CWndBase.h:878
virtual LRESULT LvmSetTextColor() noexcept
Definition: CWndBase.h:945
virtual LRESULT HdmEditFilter() noexcept
Definition: CWndBase.h:1079
virtual LRESULT CcmSetColorScheme() noexcept
Definition: CWndBase.h:1126
virtual LRESULT WmInput() noexcept
Definition: CWndBase.h:654
virtual LRESULT TcnKeyDown() noexcept
Definition: CWndBase.h:1207
virtual LRESULT WmWinIniChange() noexcept
Definition: CWndBase.h:586
virtual LRESULT LvmIsGroupViewEnabled() noexcept
Definition: CWndBase.h:1014
virtual LRESULT WmStyleChanged() noexcept
Definition: CWndBase.h:629
virtual LRESULT MessageProc() noexcept
ウィンドウメッセージ処理関数
Definition: CWndBase.cpp:256
virtual LRESULT WmNcXButtonDblClk() noexcept
Definition: CWndBase.h:653
virtual LRESULT CbGetItemHeight() noexcept
Definition: CWndBase.h:876
virtual LRESULT LvmSetHotCursor() noexcept
Definition: CWndBase.h:971
virtual LRESULT LvnBeginScroll() noexcept
Definition: CWndBase.h:1174
virtual LRESULT LvmSetItem() noexcept
Definition: CWndBase.h:916
子ウィンドウ列挙情報構造体
Definition: CWndBase.h:1529
virtual LRESULT WmInputLangChange() noexcept
Definition: CWndBase.h:622
virtual LRESULT ScArrange() noexcept
Definition: CWndBase.h:1337
virtual LRESULT CbSetTopIndex() noexcept
Definition: CWndBase.h:884
virtual WNDPROC GetRegistWndProc() noexcept
ウィンドウクラス登録コールバック関数取得関数
Definition: CWndBase.h:200
virtual LRESULT CbSetHorizontalExtent() noexcept
Definition: CWndBase.h:886
virtual LRESULT LvmGetEditControl() noexcept
Definition: CWndBase.h:934
virtual LRESULT HsbPageRight() noexcept
Definition: CWndBase.h:1358
virtual LRESULT WmSizing() noexcept
Definition: CWndBase.h:709
virtual LRESULT CbnSetFocus() noexcept
Definition: CWndBase.h:1314
virtual LRESULT LvmGetGroupInfo() noexcept
Definition: CWndBase.h:991
virtual LRESULT LbDeleteString() noexcept
Definition: CWndBase.h:816
virtual LRESULT TvmSetImageList() noexcept
Definition: CWndBase.h:1028
ウィンドウユーティリティライブラリヘッダファイル
virtual LRESULT TvmExpand() noexcept
Definition: CWndBase.h:1022
virtual LRESULT LbSetItemData() noexcept
Definition: CWndBase.h:840
virtual LRESULT EmLineLength() noexcept
Definition: CWndBase.h:779
virtual LRESULT RbnDeletedBand() noexcept
Definition: CWndBase.h:1250
virtual LRESULT LvmMoveItemToGroup() noexcept
Definition: CWndBase.h:994
virtual LRESULT CbnEditUpdate() noexcept
Definition: CWndBase.h:1317
virtual LRESULT WmEnterSizeMove() noexcept
Definition: CWndBase.h:725
virtual LRESULT WmMButtonDown() noexcept
Definition: CWndBase.h:698
virtual LRESULT NmSetFocus() noexcept
Definition: CWndBase.h:1273
virtual LRESULT TvmGetCount() noexcept
Definition: CWndBase.h:1024
virtual LRESULT CbFindString() noexcept
Definition: CWndBase.h:868
virtual LRESULT TbnCustHelp() noexcept
Definition: CWndBase.h:1221
ウィンドウメッセージ引数自動保存クラス
Definition: CWndParamAuto.h:30
virtual LRESULT HdmCreateDragImage() noexcept
Definition: CWndBase.h:1072
virtual LRESULT LvnBeginLabelEdit() noexcept
Definition: CWndBase.h:1159
virtual LRESULT TbnGetDispInfo() noexcept
Definition: CWndBase.h:1227
virtual LRESULT ScSize() noexcept
Definition: CWndBase.h:1326
virtual LRESULT WmNcRButtonDown() noexcept
Definition: CWndBase.h:645
virtual LRESULT LbGetTextLen() noexcept
Definition: CWndBase.h:824
virtual LRESULT EnImeChange() noexcept
Definition: CWndBase.h:1143
virtual LRESULT WmActivateApp() noexcept
Definition: CWndBase.h:588
virtual LRESULT EmSetModify() noexcept
Definition: CWndBase.h:773
基本ウィンドウクラスヘッダファイル
virtual LRESULT WmApp() noexcept
Definition: CWndBase.h:564
virtual LRESULT CbShowDropDown() noexcept
Definition: CWndBase.h:871
virtual LRESULT CbnErrSpace() noexcept
Definition: CWndBase.h:1311
virtual LRESULT LvmGetColumn() noexcept
Definition: CWndBase.h:935
virtual LRESULT StmMsgMax() noexcept
Definition: CWndBase.h:909
virtual LRESULT TvmGetToolTips() noexcept
Definition: CWndBase.h:1044
virtual LRESULT TvmSetIndent() noexcept
Definition: CWndBase.h:1026
virtual LRESULT EmGetRect() noexcept
Definition: CWndBase.h:766
virtual LRESULT LvmSetView() noexcept
Definition: CWndBase.h:987
virtual LRESULT DmGetDefId() noexcept
Definition: CWndBase.h:894
virtual LRESULT LbGetSelItems() noexcept
Definition: CWndBase.h:831
virtual LRESULT HdmInsertItem() noexcept
Definition: CWndBase.h:1062
virtual LRESULT EmCharFromPos() noexcept
Definition: CWndBase.h:799
virtual LRESULT CbSetExtendedUi() noexcept
Definition: CWndBase.h:877
virtual bool Create(HWND hParent=nullptr, HMENU hMenu=nullptr) noexcept
ウィンドウ作成関数
Definition: CWndBase.cpp:58
virtual LRESULT TbPageDown() noexcept
Definition: CWndBase.h:1349
virtual LRESULT PgmSetChild() noexcept
Definition: CWndBase.h:1108
virtual LRESULT WmHotKey() noexcept
Definition: CWndBase.h:753
virtual LRESULT CbGetHorizontalExtent() noexcept
Definition: CWndBase.h:885
virtual LRESULT TvnBeginDrag() noexcept
Definition: CWndBase.h:1195
virtual LRESULT CbGetEditSel() noexcept
Definition: CWndBase.h:856
virtual LRESULT StmGetImage() noexcept
Definition: CWndBase.h:908
virtual LRESULT WmCtlColorListBox() noexcept
Definition: CWndBase.h:685
virtual LRESULT HdmDeleteItem() noexcept
Definition: CWndBase.h:1063
virtual LRESULT HdmGetOrderArray() noexcept
Definition: CWndBase.h:1073
virtual LRESULT VsbBottom() noexcept
Definition: CWndBase.h:1371
virtual LRESULT BcmSetImageList() noexcept
Definition: CWndBase.h:1121
virtual LRESULT TvmEditLabel() noexcept
Definition: CWndBase.h:1033
virtual LRESULT BnDoubleClicked() noexcept
Definition: CWndBase.h:1291
virtual LRESULT WmRenderFormat() noexcept
Definition: CWndBase.h:740
virtual LRESULT EnObjectPositions() noexcept
Definition: CWndBase.h:1146
virtual LRESULT TbnGetButtonInfo() noexcept
Definition: CWndBase.h:1212
virtual LRESULT TcnFocusChange() noexcept
Definition: CWndBase.h:1211
virtual LRESULT WmSize() noexcept
Definition: CWndBase.h:568
virtual LRESULT WmUndo() noexcept
Definition: CWndBase.h:739
virtual LRESULT ScMinimize() noexcept
Definition: CWndBase.h:1328
virtual LRESULT PgmSetBorder() noexcept
Definition: CWndBase.h:1113
virtual LRESULT LvmGetImageList() noexcept
Definition: CWndBase.h:912
virtual LRESULT WmCancelMode() noexcept
Definition: CWndBase.h:591
virtual LRESULT WmNcMButtonUp() noexcept
Definition: CWndBase.h:649
CWndBase() noexcept
コンストラクタ
Definition: CWndBase.cpp:38
virtual LRESULT StmSetImage() noexcept
Definition: CWndBase.h:907
virtual LRESULT WmChildActivate() noexcept
Definition: CWndBase.h:594
virtual LRESULT WmCommand() noexcept
Definition: CWndBase.cpp:1153
virtual LRESULT WmSetIcon() noexcept
Definition: CWndBase.h:632
virtual LRESULT WmMdiDestroy() noexcept
Definition: CWndBase.h:715
virtual LRESULT CbGetLbText() noexcept
Definition: CWndBase.h:864
virtual LRESULT NmToolTipsCreated() noexcept
Definition: CWndBase.h:1282
virtual LRESULT LvmInsertColumn() noexcept
Definition: CWndBase.h:937
virtual LRESULT TvmSetScrollTime() noexcept
Definition: CWndBase.h:1052
virtual LRESULT CcmGetUnicodeFormat() noexcept
Definition: CWndBase.h:1130
virtual LRESULT LvmSetInsertMarkColor() noexcept
Definition: CWndBase.h:1010
virtual LRESULT LvnEndScroll() noexcept
Definition: CWndBase.h:1175
virtual DWORD GetCreateStyle() noexcept
ウィンドウ作成スタイル取得関数
Definition: CWndBase.h:442
virtual LRESULT WmChar() noexcept
Definition: CWndBase.h:657
virtual LRESULT WmNcCalcSize() noexcept
Definition: CWndBase.h:635
virtual LRESULT PgnCalcSize() noexcept
Definition: CWndBase.h:1258
virtual LRESULT EmSetRect() noexcept
Definition: CWndBase.h:767
ウィンドウメッセージ引数自動保存クラスヘッダファイル
virtual LRESULT LvmGetHotCursor() noexcept
Definition: CWndBase.h:972
virtual LRESULT CbSetEditSel() noexcept
Definition: CWndBase.h:858
virtual LRESULT TbLineUp() noexcept
Definition: CWndBase.h:1346
virtual LRESULT WmCommNotify() noexcept
Definition: CWndBase.h:614
virtual LRESULT EnMsgFilter() noexcept
Definition: CWndBase.h:1136
virtual LRESULT NmHover() noexcept
Definition: CWndBase.h:1276
virtual LRESULT HsbThumbPosition() noexcept
Definition: CWndBase.h:1359
virtual LRESULT LvmSetBkImage() noexcept
Definition: CWndBase.h:984
virtual LRESULT BmSetImage() noexcept
Definition: CWndBase.h:813
virtual LRESULT ScKeyMenu() noexcept
Definition: CWndBase.h:1336
virtual LPCWSTR GetRegistMenuName() noexcept
ウィンドウクラス登録メニュー名取得関数
Definition: CWndBase.h:277
virtual LRESULT LbnDblClk() noexcept
Definition: CWndBase.h:1307
virtual LRESULT ScSeparator() noexcept
Definition: CWndBase.h:1345
virtual LRESULT NmClick() noexcept
Definition: CWndBase.h:1268
virtual LRESULT TcmSetCurSel() noexcept
Definition: CWndBase.h:1091
virtual LRESULT LvmGetViewRect() noexcept
Definition: CWndBase.h:943
virtual LRESULT WmDrawItem() noexcept
Definition: CWndBase.h:601
virtual LRESULT WmXButtonDown() noexcept
Definition: CWndBase.h:702
virtual LRESULT DtnFormatQuery() noexcept
Definition: CWndBase.h:1240
virtual LRESULT BmClick() noexcept
Definition: CWndBase.h:811
virtual LRESULT EmLineFromChar() noexcept
Definition: CWndBase.h:786
virtual LRESULT TvmMapAccidToHtreeItem() noexcept
Definition: CWndBase.h:1059
virtual LRESULT TtnPop() noexcept
Definition: CWndBase.h:1205
virtual LRESULT TvmSetInsertMarkColor() noexcept
Definition: CWndBase.h:1054
virtual LRESULT EnMaxText() noexcept
Definition: CWndBase.h:1302
virtual LRESULT LvmSetGroupMetrics() noexcept
Definition: CWndBase.h:995
virtual HBRUSH GetRegistBackGround() noexcept
ウィンドウクラス登録背景ブラシハンドル取得関数
Definition: CWndBase.h:266
virtual LRESULT LvnBeginrDrag() noexcept
Definition: CWndBase.h:1163
virtual LRESULT LbGetCaretIndex() noexcept
Definition: CWndBase.h:845
virtual LRESULT VsbPageUp() noexcept
Definition: CWndBase.h:1366
static BOOL CALLBACK EnumChildCallBack(HWND hWnd, LPARAM lParam) noexcept
子ウィンドウ列挙コールバック関数
Definition: CWndBase.cpp:1707
virtual LRESULT CbSetMinVisible() noexcept
Definition: CWndBase.h:892
virtual LRESULT CbInsertString() noexcept
Definition: CWndBase.h:866
virtual LRESULT LvnDeleteallItems() noexcept
Definition: CWndBase.h:1158
virtual LRESULT LvnMarqueeBegin() noexcept
Definition: CWndBase.h:1172
virtual LRESULT BnHilite() noexcept
Definition: CWndBase.h:1288
virtual LRESULT HdnBeginTrack() noexcept
Definition: CWndBase.h:1181
virtual LRESULT TvnGetInfoTip() noexcept
Definition: CWndBase.h:1201
virtual LRESULT VsbEndScroll() noexcept
Definition: CWndBase.h:1372
virtual LRESULT WmAskCbFormatName() noexcept
Definition: CWndBase.h:747
virtual LRESULT TcnGetObject() noexcept
Definition: CWndBase.h:1210
virtual LRESULT EnVScroll() noexcept
Definition: CWndBase.h:1304
virtual LRESULT TvmDeleteItem() noexcept
Definition: CWndBase.h:1021
virtual LRESULT LbAddString() noexcept
Definition: CWndBase.h:814
virtual LRESULT TbnBeginAdjust() noexcept
Definition: CWndBase.h:1215
virtual LRESULT WmDeadChar() noexcept
Definition: CWndBase.h:658
virtual LRESULT WmParentNotify() noexcept
Definition: CWndBase.h:705
virtual LPCWSTR GetRegistBaseClassName() noexcept
ウィンドウクラス登録基底ウィンドウクラス名取得関数
Definition: CWndBase.h:156
virtual LRESULT EmGetModify() noexcept
Definition: CWndBase.h:772
virtual LRESULT TbEndTrack() noexcept
Definition: CWndBase.h:1354
virtual LRESULT TvmGetItem() noexcept
Definition: CWndBase.h:1031
virtual LRESULT EmGetThumb() noexcept
Definition: CWndBase.h:778
virtual LRESULT DmReposition() noexcept
Definition: CWndBase.h:896
virtual LRESULT WmSetFont() noexcept
Definition: CWndBase.h:606
virtual LRESULT WmMouseWheel() noexcept
Definition: CWndBase.h:701
virtual LRESULT WmQueryUiState() noexcept
Definition: CWndBase.h:682
virtual LRESULT TbnBeginDrag() noexcept
Definition: CWndBase.h:1213
virtual LRESULT WmCtlColorBtn() noexcept
Definition: CWndBase.h:686
virtual LRESULT WmSetRedraw() noexcept
Definition: CWndBase.h:573
virtual LRESULT TvmGetEditControl() noexcept
Definition: CWndBase.h:1034
virtual LRESULT WmInitMenuPopup() noexcept
Definition: CWndBase.h:671
virtual LRESULT EmSetMargins() noexcept
Definition: CWndBase.h:795
virtual ~CWndBase() noexcept
デストラクタ
Definition: CWndBase.cpp:49
virtual LRESULT WmUniChar() noexcept
Definition: CWndBase.h:663
virtual LRESULT ScRestore() noexcept
Definition: CWndBase.h:1338
virtual LRESULT TvnSelChanging() noexcept
Definition: CWndBase.h:1189
virtual LRESULT CbGetCount() noexcept
Definition: CWndBase.h:862
virtual LRESULT HdmGetItemRect() noexcept
Definition: CWndBase.h:1068
virtual LRESULT LvmGetView() noexcept
Definition: CWndBase.h:988
virtual LRESULT LbInsertString() noexcept
Definition: CWndBase.h:815
virtual LRESULT WmTimeChange() noexcept
Definition: CWndBase.h:590
virtual LRESULT LvmHitTest() noexcept
Definition: CWndBase.h:928
virtual LRESULT LvmGetTextColor() noexcept
Definition: CWndBase.h:944
virtual LRESULT CbMsgMax() noexcept
Definition: CWndBase.h:891
virtual LRESULT NmNcHitTest() noexcept
Definition: CWndBase.h:1277
virtual LRESULT HsbLineLeft() noexcept
Definition: CWndBase.h:1355
virtual LRESULT HdmSetImageList() noexcept
Definition: CWndBase.h:1069
virtual LRESULT TcmSetMinTabWidth() noexcept
Definition: CWndBase.h:1103
virtual LRESULT LvmSetTileViewInfo() noexcept
Definition: CWndBase.h:1002
virtual LRESULT LvmGetItemCount() noexcept
Definition: CWndBase.h:914
virtual LRESULT LbSetTopIndex() noexcept
Definition: CWndBase.h:837
virtual LRESULT TcmSetImageList() noexcept
Definition: CWndBase.h:1082
virtual LRESULT DtnDropDown() noexcept
Definition: CWndBase.h:1241
virtual LRESULT WmNcMouseHover() noexcept
Definition: CWndBase.h:733
virtual LRESULT PgmSetButtonSize() noexcept
Definition: CWndBase.h:1117
virtual LRESULT RbnLayoutChanged() noexcept
Definition: CWndBase.h:1245
virtual LRESULT EnKillFocus() noexcept
Definition: CWndBase.h:1298
virtual LRESULT WmContextMenu() noexcept
Definition: CWndBase.h:627
virtual LRESULT BnKillFocus() noexcept
Definition: CWndBase.h:1293
virtual LRESULT DtnWmKeyDown() noexcept
Definition: CWndBase.h:1238
virtual LRESULT WmFontChange() noexcept
Definition: CWndBase.h:589
virtual LRESULT BnClicked() noexcept
Definition: CWndBase.h:1286
virtual LRESULT LvnInsertItem() noexcept
Definition: CWndBase.h:1156
virtual LRESULT TbnEndDrag() noexcept
Definition: CWndBase.h:1214
virtual LPVOID GetCreateParam() noexcept
ウィンドウ作成ウィンドウ作成データ取得関数
Definition: CWndBase.h:530
virtual LRESULT LvmApproximateViewRect() noexcept
Definition: CWndBase.h:973
virtual LPCWSTR GetCreateWindowName() noexcept
ウィンドウ作成ウィンドウタイトル取得関数
Definition: CWndBase.h:431
virtual LRESULT DtnCloseUp() noexcept
Definition: CWndBase.h:1242
virtual LRESULT WmMdiCreate() noexcept
Definition: CWndBase.h:714
virtual LRESULT EnDragDropDone() noexcept
Definition: CWndBase.h:1148
virtual LRESULT CbnDropDown() noexcept
Definition: CWndBase.h:1318
virtual LRESULT LvmScroll() noexcept
Definition: CWndBase.h:930
virtual LRESULT TvnBeginrDrag() noexcept
Definition: CWndBase.h:1196
virtual LRESULT TvmSetBkColor() noexcept
Definition: CWndBase.h:1048
virtual LRESULT RbnDeletingBand() noexcept
Definition: CWndBase.h:1249
virtual LRESULT LbSetColumnWidth() noexcept
Definition: CWndBase.h:835
virtual LRESULT NmRDblClk() noexcept
Definition: CWndBase.h:1272
virtual LRESULT SbmSetRange() noexcept
Definition: CWndBase.h:899
virtual LRESULT LvmCanceledItLabel() noexcept
Definition: CWndBase.h:1017
virtual LRESULT EmGetHandle() noexcept
Definition: CWndBase.h:777
virtual HICON GetRegistIconSm() noexcept
ウィンドウクラス登録小アプリケーションアイコンハンドル取得関数
Definition: CWndBase.h:288
virtual LRESULT TbnGetInfotip() noexcept
Definition: CWndBase.h:1228
virtual LRESULT NmLDown() noexcept
Definition: CWndBase.h:1283
virtual LRESULT WmIconEraseBkGnd() noexcept
Definition: CWndBase.h:598
virtual LRESULT TbnReset() noexcept
Definition: CWndBase.h:1217
virtual LRESULT TvmEndEditLabelNow() noexcept
Definition: CWndBase.h:1041
virtual LRESULT LvmFindItem() noexcept
Definition: CWndBase.h:923
virtual LRESULT LvnOdFindItem() noexcept
Definition: CWndBase.h:1165
virtual LRESULT TvnItemExpanding() noexcept
Definition: CWndBase.h:1193
virtual LRESULT WmDisplayChange() noexcept
Definition: CWndBase.h:630
virtual LRESULT LbnErrSpace() noexcept
Definition: CWndBase.h:1305
virtual LRESULT LbSelItemRangeEx() noexcept
Definition: CWndBase.h:817
virtual LRESULT LvmSortItemsEx() noexcept
Definition: CWndBase.h:983
virtual LRESULT WmStyleChanging() noexcept
Definition: CWndBase.h:628
virtual LRESULT EmUndo() noexcept
Definition: CWndBase.h:784
virtual LRESULT WmCharToItem() noexcept
Definition: CWndBase.h:605
virtual HICON GetRegistIcon() noexcept
ウィンドウクラス登録アプリケーションアイコンハンドル取得関数
Definition: CWndBase.h:244
virtual LRESULT CbenDragBegin() noexcept
Definition: CWndBase.h:1266
virtual LRESULT WmQueryEndSession() noexcept
Definition: CWndBase.h:579
virtual LRESULT TcmGetItemCount() noexcept
Definition: CWndBase.h:1083
virtual LRESULT RbnAutoSize() noexcept
Definition: CWndBase.h:1246
virtual LRESULT VsbTop() noexcept
Definition: CWndBase.h:1370
virtual LRESULT BcmSetTextMargin() noexcept
Definition: CWndBase.h:1123
virtual LRESULT BcmGetTextMargin() noexcept
Definition: CWndBase.h:1124
virtual LRESULT VsbThumbPosition() noexcept
Definition: CWndBase.h:1368
virtual LRESULT WmMenuSelect() noexcept
Definition: CWndBase.h:672
virtual LRESULT LvmSetColumn() noexcept
Definition: CWndBase.h:936
virtual LRESULT WmTCard() noexcept
Definition: CWndBase.h:623
virtual LRESULT CbDeleteString() noexcept
Definition: CWndBase.h:860
virtual LRESULT CbnSelEndCancel() noexcept
Definition: CWndBase.h:1321
virtual LRESULT CbGetCurSel() noexcept
Definition: CWndBase.h:863
virtual LRESULT CbGetLocale() noexcept
Definition: CWndBase.h:882
virtual LRESULT CbenGetDispInfo() noexcept
Definition: CWndBase.h:1261
virtual LRESULT HdmGetBitmapMargin() noexcept
Definition: CWndBase.h:1077
virtual LRESULT TvmGetItemState() noexcept
Definition: CWndBase.h:1056
virtual LRESULT WmHandHeldLast() noexcept
Definition: CWndBase.h:759
virtual LRESULT TcmInsertItem() noexcept
Definition: CWndBase.h:1086
virtual LRESULT WmXButtonDblClk() noexcept
Definition: CWndBase.h:704
virtual LRESULT TbnQueryInsert() noexcept
Definition: CWndBase.h:1218
virtual LRESULT TvnGetDispInfo() noexcept
Definition: CWndBase.h:1191
virtual LRESULT WmCut() noexcept
Definition: CWndBase.h:735
virtual LRESULT NmDblClk() noexcept
Definition: CWndBase.h:1269
virtual LRESULT LvmGetItemPosition() noexcept
Definition: CWndBase.h:926
virtual LRESULT TvmGetTextColor() noexcept
Definition: CWndBase.h:1051
virtual LRESULT WmMdiRestore() noexcept
Definition: CWndBase.h:717
virtual LRESULT HdnGetDispInfo() noexcept
Definition: CWndBase.h:1184
virtual LRESULT TcmDeleteAllItems() noexcept
Definition: CWndBase.h:1088
virtual LRESULT TbThumbPosition() noexcept
Definition: CWndBase.h:1350
virtual LRESULT LvmSetInfoTip() noexcept
Definition: CWndBase.h:1012
virtual LRESULT CbGetItemData() noexcept
Definition: CWndBase.h:872
virtual LRESULT WmCtlColorScrollBar() noexcept
Definition: CWndBase.h:688
virtual bool SubtractChildRect(HWND hChild, RECT &rsRect) noexcept
子ウィンドウ表示領域減算関数
Definition: CWndBase.cpp:1425
virtual LRESULT LvmGetItemRect() noexcept
Definition: CWndBase.h:924
virtual LRESULT BmGetCheck() noexcept
Definition: CWndBase.h:806
virtual LRESULT EmGetPasswordChar() noexcept
Definition: CWndBase.h:794
virtual LRESULT LvmRemoveAllGroups() noexcept
Definition: CWndBase.h:1000
virtual LRESULT CbGetLbTextLen() noexcept
Definition: CWndBase.h:865
virtual LRESULT NmThemeChanged() noexcept
Definition: CWndBase.h:1285
virtual LRESULT LvmSetTileInfo() noexcept
Definition: CWndBase.h:1004
virtual LRESULT TvmGetIsEarchString() noexcept
Definition: CWndBase.h:1042
virtual LRESULT LvmSetImageList() noexcept
Definition: CWndBase.h:913
virtual LRESULT WmMButtonDblClk() noexcept
Definition: CWndBase.h:700
virtual LRESULT HdmSetItem() noexcept
Definition: CWndBase.h:1065
virtual LRESULT WmMove() noexcept
Definition: CWndBase.h:567
virtual LRESULT TvnKeyDown() noexcept
Definition: CWndBase.h:1200
static LRESULT CALLBACK WndCallBackProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) noexcept
ウィンドウメッセージコールバック関数
Definition: CWndBase.cpp:1455
virtual LRESULT EmFmtLines() noexcept
Definition: CWndBase.h:785
virtual LRESULT WmCreate() noexcept
Definition: CWndBase.h:565
virtual LRESULT LvnBeginDrag() noexcept
Definition: CWndBase.h:1162
virtual LRESULT LvmInsertGroup() noexcept
Definition: CWndBase.h:989
virtual LRESULT WmSysColorChange() noexcept
Definition: CWndBase.h:584
virtual LRESULT EmGetWordBreakProc() noexcept
Definition: CWndBase.h:793
virtual LRESULT WmSetFocus() noexcept
Definition: CWndBase.h:570
WNDPROC m_lpfnBaseWndProc
基底ウィンドウクラスウィンドウプロシージャアドレス
Definition: CWndBase.h:1543
virtual LRESULT WmPaint() noexcept
Definition: CWndBase.h:577
virtual LRESULT LbSetSel() noexcept
Definition: CWndBase.h:819
virtual LRESULT HdnItemChanging() noexcept
Definition: CWndBase.h:1176
virtual LRESULT LvmSetItemText() noexcept
Definition: CWndBase.h:955
virtual LRESULT WmMenuRButtonUp() noexcept
Definition: CWndBase.h:675
virtual LRESULT HsbEndScroll() noexcept
Definition: CWndBase.h:1363
virtual LRESULT LbGetSelCount() noexcept
Definition: CWndBase.h:830
virtual LRESULT ScMove() noexcept
Definition: CWndBase.h:1327
virtual LRESULT HdmSetOrderArray() noexcept
Definition: CWndBase.h:1074
virtual LRESULT RbnChildSize() noexcept
Definition: CWndBase.h:1251
virtual LRESULT WmNotify() noexcept
Definition: CWndBase.cpp:877
virtual LRESULT EmScrollCaret() noexcept
Definition: CWndBase.h:771
virtual LRESULT WmRButtonUp() noexcept
Definition: CWndBase.h:696
virtual LRESULT LvnItemActivate() noexcept
Definition: CWndBase.h:1166
virtual LRESULT WmNcLButtonDown() noexcept
Definition: CWndBase.h:642
virtual LRESULT TvmSetToolTips() noexcept
Definition: CWndBase.h:1043
virtual LRESULT TvmGetInsertMarkColor() noexcept
Definition: CWndBase.h:1055
virtual LRESULT SbmGetRange() noexcept
Definition: CWndBase.h:901
virtual LRESULT WmSetHotKey() noexcept
Definition: CWndBase.h:608
virtual LRESULT TbnToolbarChange() noexcept
Definition: CWndBase.h:1220
virtual LRESULT WmPowerBroadcast() noexcept
Definition: CWndBase.h:712
virtual LRESULT LvmSetItemState() noexcept
Definition: CWndBase.h:952
virtual LRESULT EmEmptyUndoBuffer() noexcept
Definition: CWndBase.h:789
virtual LRESULT SbmGetPos() noexcept
Definition: CWndBase.h:898
virtual LRESULT TcmGetCurSel() noexcept
Definition: CWndBase.h:1090
virtual LRESULT NmRDown() noexcept
Definition: CWndBase.h:1284
virtual LRESULT WmExitMenuLoop() noexcept
Definition: CWndBase.h:707
virtual LRESULT TcmSetItem() noexcept
Definition: CWndBase.h:1085
virtual LRESULT StnClicked() noexcept
Definition: CWndBase.h:1322
virtual LRESULT WmPaletteChanged() noexcept
Definition: CWndBase.h:752
virtual LRESULT WmNcLButtonDblClk() noexcept
Definition: CWndBase.h:644
static HWND GetTopLevelWindow(HWND hWnd) noexcept
最上位ウィンドウ取得関数
Definition: CWndBase.cpp:1619
virtual LRESULT CcmGetVersion() noexcept
Definition: CWndBase.h:1132
virtual LRESULT WmHScroll() noexcept
Definition: CWndBase.cpp:1305
virtual LRESULT SbmSetPos() noexcept
Definition: CWndBase.h:897
virtual LRESULT HdmLayout() noexcept
Definition: CWndBase.h:1066
virtual LRESULT LbSetHorizontalExtent() noexcept
Definition: CWndBase.h:834
virtual LRESULT LvmSortGroups() noexcept
Definition: CWndBase.h:998
virtual LRESULT TvmGetItemHeight() noexcept
Definition: CWndBase.h:1047
virtual LRESULT LvmGetHeader() noexcept
Definition: CWndBase.h:941
virtual LRESULT EmSetTabStops() noexcept
Definition: CWndBase.h:787
virtual LRESULT ScScreenSave() noexcept
Definition: CWndBase.h:1340
virtual LRESULT TvmSetItemHeight() noexcept
Definition: CWndBase.h:1046
virtual LRESULT LbSetLocale() noexcept
Definition: CWndBase.h:849
virtual LRESULT CbInitStorage() noexcept
Definition: CWndBase.h:889
virtual LRESULT CbnKillFocus() noexcept
Definition: CWndBase.h:1315
virtual LRESULT LbnSelCancel() noexcept
Definition: CWndBase.h:1308
virtual LRESULT LvmGetTextBkColor() noexcept
Definition: CWndBase.h:946
virtual LRESULT LbGetSel() noexcept
Definition: CWndBase.h:821
HWND m_hWnd
ウィンドウハンドル
Definition: CWndBase.h:1539
virtual LRESULT TbBottom() noexcept
Definition: CWndBase.h:1353
virtual LRESULT NmKillFocus() noexcept
Definition: CWndBase.h:1274
virtual LRESULT WmNcCreate() noexcept
Definition: CWndBase.h:633
virtual LRESULT WmSysDeadChar() noexcept
Definition: CWndBase.h:662
virtual LRESULT WmGetIcon() noexcept
Definition: CWndBase.h:631
virtual LRESULT EnPageChange() noexcept
Definition: CWndBase.h:1150
virtual LRESULT BmSetStyle() noexcept
Definition: CWndBase.h:810
virtual LRESULT EnLowFiRtf() noexcept
Definition: CWndBase.h:1151
virtual LRESULT NmSetCursor() noexcept
Definition: CWndBase.h:1280
virtual HINSTANCE GetRegistInstance() noexcept
ウィンドウクラス登録アプリケーションインスタンスハンドル取得関数
Definition: CWndBase.h:233
virtual LRESULT BnDisable() noexcept
Definition: CWndBase.h:1290
virtual LRESULT CbSetLocale() noexcept
Definition: CWndBase.h:881
virtual LRESULT WmDeleteItem() noexcept
Definition: CWndBase.h:603
virtual int GetCreateLeft() noexcept
ウィンドウ作成ウィンドウ左座標取得関数
Definition: CWndBase.h:453
virtual LRESULT TcmSetCurFocus() noexcept
Definition: CWndBase.h:1102
virtual LRESULT CbenDeleteItem() noexcept
Definition: CWndBase.h:1263
virtual LRESULT HdnItemDblClick() noexcept
Definition: CWndBase.h:1179
virtual LRESULT DtnFormat() noexcept
Definition: CWndBase.h:1239
virtual LRESULT BmSetState() noexcept
Definition: CWndBase.h:809
virtual LRESULT HdnEndTrack() noexcept
Definition: CWndBase.h:1182
virtual LRESULT WmDrawClipboard() noexcept
Definition: CWndBase.h:743
virtual LRESULT DtnUserString() noexcept
Definition: CWndBase.h:1237
virtual LRESULT LvmDeleteColumn() noexcept
Definition: CWndBase.h:938
virtual LRESULT TbnInitCustomize() noexcept
Definition: CWndBase.h:1231
virtual LRESULT WmSyncPaint() noexcept
Definition: CWndBase.h:640
virtual LRESULT HdmSetFilterChangeTimeout() noexcept
Definition: CWndBase.h:1078
virtual LRESULT CbSetItemData() noexcept
Definition: CWndBase.h:873
virtual LRESULT BnUnHilite() noexcept
Definition: CWndBase.h:1289
virtual LRESULT LvmGetTopIndex() noexcept
Definition: CWndBase.h:948
virtual LRESULT WmNcMButtonDown() noexcept
Definition: CWndBase.h:648
virtual LRESULT BmGetState() noexcept
Definition: CWndBase.h:808
virtual LRESULT LvmGetSelectedColumn() noexcept
Definition: CWndBase.h:1013
virtual LRESULT WmDeviceChange() noexcept
Definition: CWndBase.h:713
virtual LRESULT WmXButtonUp() noexcept
Definition: CWndBase.h:703
virtual LRESULT WmMouseLeave() noexcept
Definition: CWndBase.h:732
virtual HWND GetCreateParent() noexcept
ウィンドウ作成親ウィンドウハンドル取得関数
Definition: CWndBase.h:497
virtual LRESULT TbPageUp() noexcept
Definition: CWndBase.h:1348
virtual LRESULT TcmGetRowCount() noexcept
Definition: CWndBase.h:1098
virtual LRESULT CbSetDroppedWidth() noexcept
Definition: CWndBase.h:888
virtual LRESULT LbGetListBoxInfo() noexcept
Definition: CWndBase.h:854
virtual LRESULT TbnQueryDelete() noexcept
Definition: CWndBase.h:1219
virtual LRESULT LbGetCurSel() noexcept
Definition: CWndBase.h:822
virtual LRESULT WmVScrollClipboard() noexcept
Definition: CWndBase.h:745
virtual LRESULT HdnTrack() noexcept
Definition: CWndBase.h:1183
virtual LRESULT LvmGetExtendedListViewStyle() noexcept
Definition: CWndBase.h:964
virtual LRESULT WmNcLButtonUp() noexcept
Definition: CWndBase.h:643
virtual LRESULT TcmSetItemSize() noexcept
Definition: CWndBase.h:1095
virtual LRESULT NmReleasedCapture() noexcept
Definition: CWndBase.h:1279
virtual LRESULT EnAlignRtl() noexcept
Definition: CWndBase.h:1153
virtual LRESULT TvmGetScrollTime() noexcept
Definition: CWndBase.h:1053
virtual LRESULT LvmEnsureVisible() noexcept
Definition: CWndBase.h:929
virtual LRESULT WmExitSizeMove() noexcept
Definition: CWndBase.h:726
virtual LRESULT TcmRemoveImage() noexcept
Definition: CWndBase.h:1096
virtual LRESULT CbnDblClk() noexcept
Definition: CWndBase.h:1313
virtual LRESULT WmShowWindow() noexcept
Definition: CWndBase.h:585
virtual LRESULT LbGetItemData() noexcept
Definition: CWndBase.h:839
virtual LRESULT LbAddFile() noexcept
Definition: CWndBase.h:836
virtual LRESULT WmEraseBkGnd() noexcept
Definition: CWndBase.h:583
static CWndBase * GetBaseWindow(HWND hWnd, bool bStrict=true) noexcept
基本ウィンドウクラスインスタンス取得関数
Definition: CWndBase.cpp:1504
virtual LRESULT EmGetFirstVisibleLine() noexcept
Definition: CWndBase.h:790
virtual LRESULT WmThemeChanged() noexcept
Definition: CWndBase.h:757
virtual LRESULT LvmDeleteItem() noexcept
Definition: CWndBase.h:918
virtual LRESULT LvmGetInsertMarkColor() noexcept
Definition: CWndBase.h:1011
virtual LRESULT TcmHighlightItem() noexcept
Definition: CWndBase.h:1105
virtual LRESULT WmNcMButtonDblClk() noexcept
Definition: CWndBase.h:650
virtual LRESULT HdmClearFilter() noexcept
Definition: CWndBase.h:1080
virtual LRESULT ScHScroll() noexcept
Definition: CWndBase.h:1334
ウィンドウライブラリ名前空間
Definition: CommandIdDef.h:22
virtual LRESULT EmHideBalloonTip() noexcept
Definition: CWndBase.h:805
virtual LRESULT EmGetCueBanner() noexcept
Definition: CWndBase.h:803
virtual LRESULT RbnHeightChange() noexcept
Definition: CWndBase.h:1243
virtual LRESULT EnHScroll() noexcept
Definition: CWndBase.h:1303
virtual LRESULT LvmInsertItem() noexcept
Definition: CWndBase.h:917
virtual LRESULT EnErrSpace() noexcept
Definition: CWndBase.h:1301
virtual LRESULT WmMdiMaximize() noexcept
Definition: CWndBase.h:719
virtual LRESULT WmVScroll() noexcept
Definition: CWndBase.cpp:1360
virtual LRESULT LvmGetHoverTime() noexcept
Definition: CWndBase.h:980
virtual LRESULT HsbLeft() noexcept
Definition: CWndBase.h:1361
virtual LRESULT LvmInsertMarkHitTest() noexcept
Definition: CWndBase.h:1008
virtual LRESULT WmSysKeyDown() noexcept
Definition: CWndBase.h:659
virtual LRESULT LvmSetItemPosition32() noexcept
Definition: CWndBase.h:958
bool m_bResult
実行結果フラグ
Definition: CWndBase.h:1531
virtual LRESULT SbmGetScrollInfo() noexcept
Definition: CWndBase.h:903
virtual LRESULT CbGetComboBoxInfo() noexcept
Definition: CWndBase.h:890
virtual LRESULT LbGetItemRect() noexcept
Definition: CWndBase.h:838
virtual LRESULT CbnSelEndOk() noexcept
Definition: CWndBase.h:1320
virtual LRESULT WmGetMinMaxInfo() noexcept
Definition: CWndBase.h:596
virtual LRESULT TcmDeleteItem() noexcept
Definition: CWndBase.h:1087
virtual LRESULT TvmSelectItem() noexcept
Definition: CWndBase.h:1030
virtual LRESULT WmMenuCommand() noexcept
Definition: CWndBase.h:679
virtual LRESULT EmGetImeStatus() noexcept
Definition: CWndBase.h:801
virtual LRESULT LvmSetToolTips() noexcept
Definition: CWndBase.h:981
virtual LRESULT EnAlignLtr() noexcept
Definition: CWndBase.h:1152
virtual LRESULT EnParagraphExpanded() noexcept
Definition: CWndBase.h:1149
virtual LRESULT PgmGetButtonSize() noexcept
Definition: CWndBase.h:1118
virtual LRESULT ScVScroll() noexcept
Definition: CWndBase.h:1333
virtual LRESULT LvmSetExtendedListViewStyle() noexcept
Definition: CWndBase.h:963
virtual LRESULT TbLineDown() noexcept
Definition: CWndBase.h:1347
virtual LRESULT LvnKeyDown() noexcept
Definition: CWndBase.h:1171
virtual LRESULT EmGetLine() noexcept
Definition: CWndBase.h:781
virtual LRESULT TcmGetCurFocus() noexcept
Definition: CWndBase.h:1101
virtual LRESULT LvmUpdate() noexcept
Definition: CWndBase.h:951
virtual LRESULT WmHScrollClipboard() noexcept
Definition: CWndBase.h:749
virtual LRESULT TvmEnsureVisible() noexcept
Definition: CWndBase.h:1039
static int GetChildWindowCount(HWND hWnd) noexcept
子ウィンドウ数取得関数
Definition: CWndBase.cpp:1644
virtual LRESULT CcmSetVersion() noexcept
Definition: CWndBase.h:1131
virtual LRESULT TcmGetItemRect() noexcept
Definition: CWndBase.h:1089
virtual LRESULT StmGetIcon() noexcept
Definition: CWndBase.h:906
virtual LRESULT WmGetDlgCode() noexcept
Definition: CWndBase.h:639
virtual LRESULT HdmGetItemCount() noexcept
Definition: CWndBase.h:1061
virtual LRESULT WmNcHitTest() noexcept
Definition: CWndBase.h:636
virtual LRESULT LbGetLocale() noexcept
Definition: CWndBase.h:850
virtual LRESULT TbnEndAdjust() noexcept
Definition: CWndBase.h:1216
virtual LRESULT WmCtlColorStatic() noexcept
Definition: CWndBase.h:689
基本ウィンドウクラス
Definition: CWndBase.h:31
virtual LRESULT WmMdiIconArrange() noexcept
Definition: CWndBase.h:722
virtual LRESULT LvmEnableGroupView() noexcept
Definition: CWndBase.h:997
virtual LRESULT BcnHotItemChange() noexcept
Definition: CWndBase.h:1260
virtual LRESULT WmNcDestroy() noexcept
Definition: CWndBase.h:634
virtual LRESULT LvmSetColumnOrderArray() noexcept
Definition: CWndBase.h:967
virtual LRESULT EmSetReadOnly() noexcept
Definition: CWndBase.h:791
virtual LRESULT CbResetContent() noexcept
Definition: CWndBase.h:867
virtual LRESULT WmChangeCbChain() noexcept
Definition: CWndBase.h:748
virtual LRESULT LbnSetFocus() noexcept
Definition: CWndBase.h:1309
virtual LRESULT WmCopy() noexcept
Definition: CWndBase.h:736
virtual LRESULT WmMdiNext() noexcept
Definition: CWndBase.h:718
virtual LRESULT VsbLineDown() noexcept
Definition: CWndBase.h:1365
virtual LRESULT StnDblClk() noexcept
Definition: CWndBase.h:1323
virtual LRESULT TcnSelChanging() noexcept
Definition: CWndBase.h:1209
virtual LRESULT EnUpdate() noexcept
Definition: CWndBase.h:1300
virtual LRESULT WmNcPaint() noexcept
Definition: CWndBase.h:637
virtual LRESULT EmLimitText() noexcept
Definition: CWndBase.h:782
virtual LRESULT TvmGetVisibleCount() noexcept
Definition: CWndBase.h:1035
virtual LRESULT WmInitDialog() noexcept
Definition: CWndBase.h:664
virtual LRESULT LvmSetCallbackMask() noexcept
Definition: CWndBase.h:921
virtual LRESULT WmDestroyClipboard() noexcept
Definition: CWndBase.h:742
virtual LRESULT LvnGetInfoTip() noexcept
Definition: CWndBase.h:1173
virtual LRESULT LvmGetSubItemRect() noexcept
Definition: CWndBase.h:965
virtual LRESULT EnSaveClipboard() noexcept
Definition: CWndBase.h:1144
virtual LRESULT TvnEndLabelEdit() noexcept
Definition: CWndBase.h:1199
virtual LRESULT WmPrintClient() noexcept
Definition: CWndBase.h:755
virtual LRESULT WmPaintClipboard() noexcept
Definition: CWndBase.h:744
virtual LRESULT LbSetCount() noexcept
Definition: CWndBase.h:851
virtual LRESULT WmClose() noexcept
Definition: CWndBase.h:578
virtual LRESULT LvnDeleteItem() noexcept
Definition: CWndBase.h:1157
virtual LRESULT EnSetFocus() noexcept
Definition: CWndBase.h:1297
virtual LRESULT LvmGetItemSpacing() noexcept
Definition: CWndBase.h:960
virtual LRESULT EnOleOpFailed() noexcept
Definition: CWndBase.h:1145
virtual LRESULT WmWindowPosChanged() noexcept
Definition: CWndBase.h:616
virtual LRESULT VsbThumbTrack() noexcept
Definition: CWndBase.h:1369
virtual LRESULT HdnBeginDrag() noexcept
Definition: CWndBase.h:1185
virtual LRESULT HdmGetItem() noexcept
Definition: CWndBase.h:1064
virtual LRESULT EmSetHandle() noexcept
Definition: CWndBase.h:776
virtual LRESULT LvmGetBkImage() noexcept
Definition: CWndBase.h:985
virtual LRESULT WmCompareItem() noexcept
Definition: CWndBase.h:611
virtual LRESULT RbnEndDrag() noexcept
Definition: CWndBase.h:1248
virtual LRESULT EmSetSel() noexcept
Definition: CWndBase.h:765
virtual LRESULT WmCompacting() noexcept
Definition: CWndBase.h:613
virtual LRESULT LvnItemChanging() noexcept
Definition: CWndBase.h:1154
LIB_WINDOW_API HWND GetParentOrOwner(HWND hWnd) noexcept
親またはオーナーウィンドウ取得関数
virtual LRESULT HdnFilterChange() noexcept
Definition: CWndBase.h:1187
virtual LRESULT LvmGetInsertMark() noexcept
Definition: CWndBase.h:1007
virtual LRESULT TvmGetItemRect() noexcept
Definition: CWndBase.h:1023
virtual LRESULT WmInitMenu() noexcept
Definition: CWndBase.h:670
virtual LRESULT WmNcXButtonUp() noexcept
Definition: CWndBase.h:652
virtual LRESULT LvmGetCountPerPage() noexcept
Definition: CWndBase.h:949
virtual LRESULT WmKeyUp() noexcept
Definition: CWndBase.h:656
virtual LRESULT LbInitStorage() noexcept
Definition: CWndBase.h:852
virtual LRESULT WmKeyDown() noexcept
Definition: CWndBase.h:655
virtual LRESULT VsbPageDown() noexcept
Definition: CWndBase.h:1367
virtual LRESULT WmNcRButtonDblClk() noexcept
Definition: CWndBase.h:647
virtual LRESULT CbGetDroppedControlRect() noexcept
Definition: CWndBase.h:874
virtual LRESULT LvmSetHotItem() noexcept
Definition: CWndBase.h:969
virtual LRESULT LbGetHorizontalExtent() noexcept
Definition: CWndBase.h:833
virtual LRESULT LvmGetTileViewInfo() noexcept
Definition: CWndBase.h:1003
virtual LRESULT CbSelectString() noexcept
Definition: CWndBase.h:869
virtual LRESULT EnLink() noexcept
Definition: CWndBase.h:1147
virtual LRESULT EnDropFiles() noexcept
Definition: CWndBase.h:1139
virtual LRESULT WmNextDlgCtl() noexcept
Definition: CWndBase.h:599
virtual LRESULT LvmSetGroupInfo() noexcept
Definition: CWndBase.h:990
virtual LRESULT WmNotifyFormat() noexcept
Definition: CWndBase.h:626
virtual LRESULT EmGetLineCount() noexcept
Definition: CWndBase.h:774
virtual LRESULT WmMouseMove() noexcept
Definition: CWndBase.h:691
virtual LRESULT ScTaskList() noexcept
Definition: CWndBase.h:1339
virtual LRESULT LvmInsertGroupSorted() noexcept
Definition: CWndBase.h:999
virtual LRESULT TcmHitTest() noexcept
Definition: CWndBase.h:1092
virtual LRESULT WmLButtonUp() noexcept
Definition: CWndBase.h:693
virtual LRESULT WmGetFont() noexcept
Definition: CWndBase.h:607
virtual LRESULT ScPrevWindow() noexcept
Definition: CWndBase.h:1331
virtual LRESULT LbSetTabStops() noexcept
Definition: CWndBase.h:832
virtual LRESULT VsbLineUp() noexcept
Definition: CWndBase.h:1364
virtual LRESULT EnChange() noexcept
Definition: CWndBase.h:1299
virtual LRESULT LvmSetHoverTime() noexcept
Definition: CWndBase.h:979
virtual LRESULT TbnDropDown() noexcept
Definition: CWndBase.h:1222
virtual LRESULT TtnGetDispInfo() noexcept
Definition: CWndBase.h:1203
virtual LRESULT LbSetCurSel() noexcept
Definition: CWndBase.h:820
virtual LRESULT TbThumbTrack() noexcept
Definition: CWndBase.h:1351
virtual LRESULT DmSetDefId() noexcept
Definition: CWndBase.h:895
virtual LRESULT CbnCloseUp() noexcept
Definition: CWndBase.h:1319
virtual LRESULT LbnKillFocus() noexcept
Definition: CWndBase.h:1310
virtual LRESULT TvnDeleteItem() noexcept
Definition: CWndBase.h:1197
virtual LRESULT WmRenderAllFormats() noexcept
Definition: CWndBase.h:741
virtual LRESULT CbnSelChange() noexcept
Definition: CWndBase.h:1312
virtual LRESULT PgnScroll() noexcept
Definition: CWndBase.h:1257
virtual LRESULT MnGetHMenu() noexcept
Definition: CWndBase.h:690
virtual LRESULT CbenEndEdit() noexcept
Definition: CWndBase.h:1265
virtual LRESULT WmNcMouseLeave() noexcept
Definition: CWndBase.h:734
virtual LRESULT UdnDeltaPos() noexcept
Definition: CWndBase.h:1232
virtual int GetCreateWidth() noexcept
ウィンドウ作成ウィンドウ水平サイズ取得関数
Definition: CWndBase.h:475
virtual LRESULT LvmGetHotItem() noexcept
Definition: CWndBase.h:970
virtual LRESULT TcmSetExtendedStyle() noexcept
Definition: CWndBase.h:1106
virtual LRESULT LvmGetColumnOrderArray() noexcept
Definition: CWndBase.h:968
virtual int GetCreateHeight() noexcept
ウィンドウ作成ウィンドウ垂直サイズ取得関数
Definition: CWndBase.h:486
virtual LRESULT EmGetSel() noexcept
Definition: CWndBase.h:764
virtual LRESULT CbGetTopIndex() noexcept
Definition: CWndBase.h:883
virtual LRESULT EmLineScroll() noexcept
Definition: CWndBase.h:770
virtual DWORD GetCreateExStyle() noexcept
ウィンドウ作成拡張スタイル取得関数
Definition: CWndBase.h:409
virtual LRESULT LvmMapIdToIndex() noexcept
Definition: CWndBase.h:1019
virtual LRESULT LvmGetOutLineColor() noexcept
Definition: CWndBase.h:1015
virtual LRESULT WmMenuGetObject() noexcept
Definition: CWndBase.h:677
virtual LRESULT WmPaintIcon() noexcept
Definition: CWndBase.h:597
virtual LRESULT LvmSetItemCount() noexcept
Definition: CWndBase.h:956
virtual LRESULT WmActivate() noexcept
Definition: CWndBase.h:569
virtual LRESULT TvnItemExpanded() noexcept
Definition: CWndBase.h:1194
virtual LRESULT TbnSave() noexcept
Definition: CWndBase.h:1230
virtual LRESULT HdnFilterBtnClick() noexcept
Definition: CWndBase.h:1188
virtual LRESULT TvmSortChildren() noexcept
Definition: CWndBase.h:1038
virtual LRESULT CbAddString() noexcept
Definition: CWndBase.h:859
virtual LRESULT WmMdiActivate() noexcept
Definition: CWndBase.h:716
virtual LRESULT WmChangeUiState() noexcept
Definition: CWndBase.h:680
virtual LRESULT LvmGetTileInfo() noexcept
Definition: CWndBase.h:1005
virtual LRESULT LvmGetInsertMarkRect() noexcept
Definition: CWndBase.h:1009
virtual LRESULT EmSetRectNp() noexcept
Definition: CWndBase.h:768
virtual LRESULT WmImeKeyUp() noexcept
Definition: CWndBase.h:730
virtual LRESULT LvmGetItem() noexcept
Definition: CWndBase.h:915
virtual LRESULT CbGetDroppedState() noexcept
Definition: CWndBase.h:879
virtual LRESULT HdmSetHotDivider() noexcept
Definition: CWndBase.h:1075
virtual LRESULT LbMsgMax() noexcept
Definition: CWndBase.h:855
virtual LRESULT LvmSetOutLineColor() noexcept
Definition: CWndBase.h:1016
virtual LRESULT WmPenWinFirst() noexcept
Definition: CWndBase.h:762
HWND m_hWnd
比較ウィンドウハンドル
Definition: CWndBase.h:1533
virtual LRESULT LvmEditLabel() noexcept
Definition: CWndBase.h:933
virtual LRESULT LbGetAnchorIndex() noexcept
Definition: CWndBase.h:843
virtual LRESULT LbSelectString() noexcept
Definition: CWndBase.h:826
virtual LRESULT WmNextMenu() noexcept
Definition: CWndBase.h:708
virtual LRESULT LvmRedrawItems() noexcept
Definition: CWndBase.h:931
virtual LRESULT TcmSetPadding() noexcept
Definition: CWndBase.h:1097
virtual LRESULT CcmSetUnicodeFormat() noexcept
Definition: CWndBase.h:1129
virtual LRESULT WmLButtonDblClk() noexcept
Definition: CWndBase.h:694
virtual LRESULT TvmGetNextItem() noexcept
Definition: CWndBase.h:1029
virtual LRESULT WmCopyData() noexcept
Definition: CWndBase.h:618
virtual LRESULT LvnGetDispInfo() noexcept
Definition: CWndBase.h:1169
virtual LRESULT TbnDragOut() noexcept
Definition: CWndBase.h:1225
virtual LRESULT LvmGetNextItem() noexcept
Definition: CWndBase.h:922
virtual LRESULT WmKillFocus() noexcept
Definition: CWndBase.h:571
virtual LRESULT CcmGetDropTarget() noexcept
Definition: CWndBase.h:1128
virtual LRESULT WmSpoolerStatus() noexcept
Definition: CWndBase.h:600
文字列クラス
Definition: CString.h:31
LPARAM m_lParam
メッセージ第2引数
Definition: CWndBase.h:1542
virtual LRESULT LvmRemoveGroup() noexcept
Definition: CWndBase.h:992
UINT m_uMsg
メッセージID
Definition: CWndBase.h:1540
virtual LRESULT WmGetText() noexcept
Definition: CWndBase.h:575
virtual LRESULT BmSetCheck() noexcept
Definition: CWndBase.h:807
virtual LRESULT ScDefault() noexcept
Definition: CWndBase.h:1342
virtual LRESULT LvmCreateDragImage() noexcept
Definition: CWndBase.h:942
virtual LRESULT WmRButtonDown() noexcept
Definition: CWndBase.h:695
virtual LRESULT WmUser() noexcept
各種メッセージ処理関数
Definition: CWndBase.h:563
virtual LRESULT ScMonitorPower() noexcept
Definition: CWndBase.h:1343
virtual LRESULT WmCaptureChanged() noexcept
Definition: CWndBase.h:710
virtual LRESULT LvmGetItemState() noexcept
Definition: CWndBase.h:953
virtual LRESULT LvmSetSelectedColumn() noexcept
Definition: CWndBase.h:986
virtual LRESULT CcmSetWindowTheme() noexcept
Definition: CWndBase.h:1134
virtual LRESULT McnSelect() noexcept
Definition: CWndBase.h:1235
virtual LRESULT WmQueryNewPalette() noexcept
Definition: CWndBase.h:750
virtual LRESULT HdnItemChanged() noexcept
Definition: CWndBase.h:1177
virtual LRESULT LbResetContent() noexcept
Definition: CWndBase.h:818
virtual LRESULT HsbRight() noexcept
Definition: CWndBase.h:1362
virtual LRESULT TcmDeselectAll() noexcept
Definition: CWndBase.h:1104
virtual LRESULT NmReturn() noexcept
Definition: CWndBase.h:1270
virtual LRESULT WmPrint() noexcept
Definition: CWndBase.h:754
virtual LRESULT HsbPageLeft() noexcept
Definition: CWndBase.h:1357
virtual LRESULT LbGetText() noexcept
Definition: CWndBase.h:823
virtual LRESULT IpnFieldChanged() noexcept
Definition: CWndBase.h:1255
virtual LRESULT StmSetIcon() noexcept
Definition: CWndBase.h:905
virtual LRESULT HdmSetBitmapMargin() noexcept
Definition: CWndBase.h:1076
virtual LRESULT WmGetObject() noexcept
Definition: CWndBase.h:612
virtual LRESULT CbFindStringExact() noexcept
Definition: CWndBase.h:880
virtual LRESULT LvmSetBkColor() noexcept
Definition: CWndBase.h:911
virtual LRESULT WmDevModeChange() noexcept
Definition: CWndBase.h:587
virtual LRESULT TtnShow() noexcept
Definition: CWndBase.h:1204
virtual LRESULT WmEnterIdle() noexcept
Definition: CWndBase.h:674
virtual LRESULT TvmSetTextColor() noexcept
Definition: CWndBase.h:1049
virtual LRESULT WmAfxLast() noexcept
Definition: CWndBase.h:761
virtual LRESULT TvmInsertItem() noexcept
Definition: CWndBase.h:1020
virtual LRESULT StnEnable() noexcept
Definition: CWndBase.h:1324
virtual LRESULT LvnEndLabelEdit() noexcept
Definition: CWndBase.h:1160
virtual LRESULT LvmSetTextBkColor() noexcept
Definition: CWndBase.h:947
static bool IsWndClassStrict(HWND hWnd) noexcept
基本ウィンドウクラス厳密判定関数
Definition: CWndBase.cpp:1539
virtual LRESULT LvnColumnClick() noexcept
Definition: CWndBase.h:1161
virtual HINSTANCE GetCreateInstance() noexcept
ウィンドウ作成アプリケーションインスタンスハンドル取得関数
Definition: CWndBase.h:519
virtual LRESULT WmQueueSync() noexcept
Definition: CWndBase.h:595
virtual int GetCreateTop() noexcept
ウィンドウ作成ウィンドウ上座標取得関数
Definition: CWndBase.h:464
virtual LRESULT TbnHotItemChange() noexcept
Definition: CWndBase.h:1224
virtual LRESULT LvmGetOrigin() noexcept
Definition: CWndBase.h:950
virtual LRESULT WmCtlColorMsgBox() noexcept
Definition: CWndBase.h:683
virtual LRESULT CbDir() noexcept
Definition: CWndBase.h:861
virtual LRESULT TcmSetItemExtra() noexcept
Definition: CWndBase.h:1093
virtual LRESULT TbnRestore() noexcept
Definition: CWndBase.h:1229
virtual LRESULT CbGetMinVisible() noexcept
Definition: CWndBase.h:893
virtual LRESULT LvmGetItemText() noexcept
Definition: CWndBase.h:954
virtual LRESULT ScHotKey() noexcept
Definition: CWndBase.h:1341
virtual LRESULT DtnDateTimeChange() noexcept
Definition: CWndBase.h:1236
virtual LRESULT TvmSetItem() noexcept
Definition: CWndBase.h:1032
virtual LRESULT TcnSelChange() noexcept
Definition: CWndBase.h:1208
virtual LRESULT TvmGetLineColor() noexcept
Definition: CWndBase.h:1058
virtual LRESULT EnCorrectText() noexcept
Definition: CWndBase.h:1141
virtual LRESULT BnPaint() noexcept
Definition: CWndBase.h:1287
virtual LRESULT EmReplaceSel() noexcept
Definition: CWndBase.h:780
virtual LRESULT LvnOdCacheHint() noexcept
Definition: CWndBase.h:1164
virtual LRESULT LvnSetDispInfo() noexcept
Definition: CWndBase.h:1170
virtual LRESULT ScContextHelp() noexcept
Definition: CWndBase.h:1344
virtual LRESULT WmNcXButtonDown() noexcept
Definition: CWndBase.h:651
virtual LRESULT LbSetCaretIndex() noexcept
Definition: CWndBase.h:844
virtual LRESULT DefaultProc() noexcept
デフォルトメッセージ処理関数
Definition: CWndBase.cpp:856
virtual LRESULT NmCustomDraw() noexcept
Definition: CWndBase.h:1275
virtual LRESULT WmCtlColorEdit() noexcept
Definition: CWndBase.h:684
virtual LRESULT TvnBeginLabelEdit() noexcept
Definition: CWndBase.h:1198
virtual LRESULT TvmGetIndent() noexcept
Definition: CWndBase.h:1025
virtual LRESULT CbLimitText() noexcept
Definition: CWndBase.h:857
virtual LRESULT CbnEditChange() noexcept
Definition: CWndBase.h:1316
virtual LRESULT WmVKeyToItem() noexcept
Definition: CWndBase.h:604
virtual LPCWSTR GetCreateClassName() noexcept
ウィンドウ作成クラス名取得関数
Definition: CWndBase.h:420
virtual LRESULT TcmAdjustRect() noexcept
Definition: CWndBase.h:1094
virtual LRESULT LvmGetColumnWidth() noexcept
Definition: CWndBase.h:939
virtual LRESULT NmKeyDown() noexcept
Definition: CWndBase.h:1278
virtual LRESULT WmMdiCascade() noexcept
Definition: CWndBase.h:721
virtual LRESULT HdmOrderToIndex() noexcept
Definition: CWndBase.h:1071
virtual LRESULT LvmHasGroup() noexcept
Definition: CWndBase.h:1001
virtual LRESULT WmPower() noexcept
Definition: CWndBase.h:617
virtual LRESULT LbDir() noexcept
Definition: CWndBase.h:827
virtual LRESULT TcmSetToolTips() noexcept
Definition: CWndBase.h:1100
virtual LRESULT LbGetCount() noexcept
Definition: CWndBase.h:825
static int GetWindowOrder(HWND hWnd) noexcept
ウィンドウオーダー番号取得関数
Definition: CWndBase.cpp:1667
virtual LRESULT WmSysCommand() noexcept
Definition: CWndBase.cpp:1268
virtual LRESULT WmLButtonDown() noexcept
Definition: CWndBase.h:692
virtual LRESULT EnRequestResize() noexcept
Definition: CWndBase.h:1137
virtual LRESULT LvmSetInsertMark() noexcept
Definition: CWndBase.h:1006
virtual LRESULT LbFindStringExact() noexcept
Definition: CWndBase.h:848
virtual LRESULT NmChar() noexcept
Definition: CWndBase.h:1281
virtual LRESULT WmPenWinLast() noexcept
Definition: CWndBase.h:763
virtual LRESULT LvmSetWorkAreas() noexcept
Definition: CWndBase.h:974
static bool GetBaseClassName(HWND hWnd, wchar_t *pszBuffer, int nSize) noexcept
基底ウィンドウクラス名取得関数
Definition: CWndBase.cpp:1578
virtual LRESULT EmSetCueBanner() noexcept
Definition: CWndBase.h:802
virtual LRESULT WmMeasureItem() noexcept
Definition: CWndBase.h:602
virtual int GetRegistClsExtra() noexcept
ウィンドウクラス登録クラス拡張サイズ取得関数
Definition: CWndBase.h:211
virtual LRESULT LvmArrange() noexcept
Definition: CWndBase.h:932
virtual LRESULT SbmSetScrollInfo() noexcept
Definition: CWndBase.h:902
virtual LRESULT PgnHotItemChange() noexcept
Definition: CWndBase.h:1259
virtual LRESULT PgmGetPos() noexcept
Definition: CWndBase.h:1116
virtual LRESULT WmGetTextLength() noexcept
Definition: CWndBase.h:576
virtual LRESULT WmSysKeyUp() noexcept
Definition: CWndBase.h:660
virtual LRESULT NmOutOfMemory() noexcept
Definition: CWndBase.h:1267
virtual LRESULT TtnLinkClick() noexcept
Definition: CWndBase.h:1206
int m_nIndex
子ウィンドウインデックス
Definition: CWndBase.h:1532
virtual LRESULT EmPosFromChar() noexcept
Definition: CWndBase.h:798
virtual LRESULT TvnSelChanged() noexcept
Definition: CWndBase.h:1190
virtual LRESULT WmMButtonUp() noexcept
Definition: CWndBase.h:699
virtual LRESULT McnGetDayState() noexcept
Definition: CWndBase.h:1234
virtual LRESULT ScMouseMenu() noexcept
Definition: CWndBase.h:1335
virtual LRESULT TvmSortChildrenCb() noexcept
Definition: CWndBase.h:1040
virtual LRESULT WmWindowPosChanging() noexcept
Definition: CWndBase.h:615
virtual LRESULT WmCancelJournal() noexcept
Definition: CWndBase.h:619
virtual LRESULT LvmSetIconSpacing() noexcept
Definition: CWndBase.h:962
virtual LRESULT RbnChevronPushed() noexcept
Definition: CWndBase.h:1252
virtual LRESULT SbmSetRangeRedraw() noexcept
Definition: CWndBase.h:900
virtual LRESULT WmMenuDrag() noexcept
Definition: CWndBase.h:676
virtual LRESULT LbGetTopIndex() noexcept
Definition: CWndBase.h:828
virtual LRESULT TbTop() noexcept
Definition: CWndBase.h:1352
virtual LRESULT LvnItemChanged() noexcept
Definition: CWndBase.h:1155
virtual LRESULT BcmGetIdealSize() noexcept
Definition: CWndBase.h:1120
virtual LRESULT TvmGetImageList() noexcept
Definition: CWndBase.h:1027
virtual LRESULT EmSetImeStatus() noexcept
Definition: CWndBase.h:800
virtual LRESULT ScNextWindow() noexcept
Definition: CWndBase.h:1330
virtual LRESULT WmHandHeldFirst() noexcept
Definition: CWndBase.h:758
virtual LRESULT LvmSetColumnWidth() noexcept
Definition: CWndBase.h:940
virtual LRESULT WmSetText() noexcept
Definition: CWndBase.h:574
virtual LRESULT HdnItemClick() noexcept
Definition: CWndBase.h:1178
virtual LRESULT WmMenuChar() noexcept
Definition: CWndBase.h:673
virtual LRESULT WmEnterMenuLoop() noexcept
Definition: CWndBase.h:706
virtual LRESULT CbenInsertItem() noexcept
Definition: CWndBase.h:1262
virtual LRESULT LvmGetGroupMetrics() noexcept
Definition: CWndBase.h:996
virtual LRESULT WmClear() noexcept
Definition: CWndBase.h:738
virtual LRESULT WmAfxFirst() noexcept
Definition: CWndBase.h:760
virtual LRESULT EmShowBalloonTip() noexcept
Definition: CWndBase.h:804
virtual LRESULT WmEndSession() noexcept
Definition: CWndBase.h:581
virtual LRESULT HdnEndDrag() noexcept
Definition: CWndBase.h:1186
virtual LRESULT CbSetCurSel() noexcept
Definition: CWndBase.h:870
virtual LRESULT ScClose() noexcept
Definition: CWndBase.h:1332
virtual LRESULT WmMdiTile() noexcept
Definition: CWndBase.h:720
virtual LRESULT BmGetImage() noexcept
Definition: CWndBase.h:812
virtual LRESULT LvmGetIsearchString() noexcept
Definition: CWndBase.h:961
virtual LRESULT TvmGetBkColor() noexcept
Definition: CWndBase.h:1050
virtual LRESULT WmAppCommand() noexcept
Definition: CWndBase.h:756
virtual LRESULT WmMdiSetMenu() noexcept
Definition: CWndBase.h:724
virtual LRESULT WmDropFiles() noexcept
Definition: CWndBase.h:727
virtual LRESULT EmSetWordBreakProc() noexcept
Definition: CWndBase.h:792
virtual LRESULT McnSelChange() noexcept
Definition: CWndBase.h:1233
virtual LRESULT LbSelItemRange() noexcept
Definition: CWndBase.h:841
virtual LRESULT WmMouseActivate() noexcept
Definition: CWndBase.h:593
virtual LRESULT LvmGetBkColor() noexcept
Definition: CWndBase.h:910
virtual LRESULT BnSetFocus() noexcept
Definition: CWndBase.h:1292
virtual LRESULT TvmCreateDragImage() noexcept
Definition: CWndBase.h:1037
virtual LRESULT PgmGetBorder() noexcept
Definition: CWndBase.h:1114
virtual LRESULT EnProtected() noexcept
Definition: CWndBase.h:1140
virtual LRESULT LvmGetToolTips() noexcept
Definition: CWndBase.h:982
virtual LRESULT LvmSetItemPosition() noexcept
Definition: CWndBase.h:925
virtual LRESULT PgmGetButtonState() noexcept
Definition: CWndBase.h:1119
virtual LRESULT PgmSetBkColor() noexcept
Definition: CWndBase.h:1111
virtual LRESULT HdmGetImageList() noexcept
Definition: CWndBase.h:1070
virtual LRESULT LvmMapIndexToId() noexcept
Definition: CWndBase.h:1018
virtual LRESULT EmScroll() noexcept
Definition: CWndBase.h:769
virtual LRESULT TvmHitTest() noexcept
Definition: CWndBase.h:1036
virtual LRESULT CcmGetColorScheme() noexcept
Definition: CWndBase.h:1127
virtual LRESULT LvnHotTrack() noexcept
Definition: CWndBase.h:1168
virtual LRESULT PgmGetBkColor() noexcept
Definition: CWndBase.h:1112
virtual LRESULT LbSetAnchorIndex() noexcept
Definition: CWndBase.h:842
virtual LRESULT PgmSetPos() noexcept
Definition: CWndBase.h:1115
virtual LRESULT WmDestroy() noexcept
Definition: CWndBase.h:566
WPARAM m_wParam
メッセージ第1引数
Definition: CWndBase.h:1541
virtual LRESULT LvmSortItems() noexcept
Definition: CWndBase.h:957
virtual LRESULT CommonCtrlProc() noexcept
コモンコントロールメッセージ処理関数
Definition: CWndBase.cpp:1386
virtual LRESULT WmMouseHover() noexcept
Definition: CWndBase.h:731
virtual LRESULT WmEnable() noexcept
Definition: CWndBase.h:572
virtual LRESULT WmPaletteIsChanging() noexcept
Definition: CWndBase.h:751
virtual LRESULT WmQueryDragIcon() noexcept
Definition: CWndBase.h:610
virtual LRESULT PgmForwardMouse() noexcept
Definition: CWndBase.h:1110
virtual LRESULT CcmDpiScale() noexcept
Definition: CWndBase.h:1135
virtual LRESULT LvmMoveGroup() noexcept
Definition: CWndBase.h:993
virtual LRESULT LvmSetSelectionMark() noexcept
Definition: CWndBase.h:978
virtual LRESULT LvmDeleteAllItems() noexcept
Definition: CWndBase.h:919
virtual LRESULT HdnDividerDblClick() noexcept
Definition: CWndBase.h:1180
virtual LRESULT WmSetCursor() noexcept
Definition: CWndBase.h:592
virtual LRESULT WmNcActivate() noexcept
Definition: CWndBase.h:638
virtual LRESULT BcmGetImageList() noexcept
Definition: CWndBase.h:1122
virtual LRESULT WmNcRButtonUp() noexcept
Definition: CWndBase.h:646
virtual LRESULT EnStopNoUndo() noexcept
Definition: CWndBase.h:1142
virtual LRESULT CcmSetBkColor() noexcept
Definition: CWndBase.h:1125
virtual LRESULT EmGetMargins() noexcept
Definition: CWndBase.h:796
virtual LRESULT TvnSetDispInfo() noexcept
Definition: CWndBase.h:1192
virtual LRESULT EmSetPasswordChar() noexcept
Definition: CWndBase.h:788
virtual LRESULT WmPaste() noexcept
Definition: CWndBase.h:737
virtual LRESULT SbmGetScrollBarInfo() noexcept
Definition: CWndBase.h:904
virtual LRESULT WmQuit() noexcept
Definition: CWndBase.h:582
virtual LRESULT EmLineIndex() noexcept
Definition: CWndBase.h:775
virtual LRESULT TvmSetInsertMark() noexcept
Definition: CWndBase.h:1045
virtual LRESULT LvmSubItemHitTest() noexcept
Definition: CWndBase.h:966
virtual LRESULT LvmGetSelectionMark() noexcept
Definition: CWndBase.h:977
virtual LRESULT StnDisable() noexcept
Definition: CWndBase.h:1325
virtual LRESULT WmInputLangChangeRequest() noexcept
Definition: CWndBase.h:621
virtual LRESULT EmGetLimitText() noexcept
Definition: CWndBase.h:797
virtual LRESULT CbSetItemHeight() noexcept
Definition: CWndBase.h:875
virtual bool Destroy() noexcept
ウィンドウ破棄関数
Definition: CWndBase.cpp:186
virtual LRESULT HdmHitTest() noexcept
Definition: CWndBase.h:1067
virtual LRESULT CcmSetNotifyWindow() noexcept
Definition: CWndBase.h:1133
virtual LRESULT WmUnInitMenuPopup() noexcept
Definition: CWndBase.h:678
virtual LRESULT TcmGetToolTips() noexcept
Definition: CWndBase.h:1099
virtual LRESULT PgmRecalcSize() noexcept
Definition: CWndBase.h:1109
virtual LRESULT WmMdiRefreshMenu() noexcept
Definition: CWndBase.h:728
virtual LRESULT ScMaximize() noexcept
Definition: CWndBase.h:1329
virtual LRESULT EmCanUndo() noexcept
Definition: CWndBase.h:783
virtual LRESULT WmMdiGetActive() noexcept
Definition: CWndBase.h:723
virtual HMENU GetCreateMenu() noexcept
ウィンドウ作成メニューハンドル取得関数
Definition: CWndBase.h:508
virtual LRESULT LbGetItemHeight() noexcept
Definition: CWndBase.h:847
virtual LRESULT LvmGetNumberOfWorkAreas() noexcept
Definition: CWndBase.h:976
virtual LRESULT TcmGetItem() noexcept
Definition: CWndBase.h:1084
virtual LRESULT TvnSingleExpand() noexcept
Definition: CWndBase.h:1202
virtual LRESULT RbnAutoBreak() noexcept
Definition: CWndBase.h:1254
virtual LRESULT WmQueryOpen() noexcept
Definition: CWndBase.h:580
virtual LRESULT TvmMapHtreeItemToAccid() noexcept
Definition: CWndBase.h:1060
virtual LPCWSTR GetRegistClassName() noexcept
ウィンドウクラス登録クラス名取得関数
Definition: CWndBase.h:167
virtual LRESULT TcmGetExtendedStyle() noexcept
Definition: CWndBase.h:1107
virtual LRESULT LvnOdStateChanged() noexcept
Definition: CWndBase.h:1167
virtual LRESULT LbItemFromPoint() noexcept
Definition: CWndBase.h:853
virtual LRESULT WmHelp() noexcept
Definition: CWndBase.h:624
virtual LRESULT RbnMinMax() noexcept
Definition: CWndBase.h:1253
LIB_WINDOW_API bool IsOwnOrChild(HWND hWnd, HWND hChild) noexcept
自分または子ウィンドウ判定関数
virtual LRESULT NmRClick() noexcept
Definition: CWndBase.h:1271
virtual LRESULT WmRButtonDblClk() noexcept
Definition: CWndBase.h:697
virtual int GetRegistWndExtra() noexcept
ウィンドウクラス登録ウィンドウ拡張サイズ取得関数
Definition: CWndBase.h:222
virtual LRESULT WmUpdateUiState() noexcept
Definition: CWndBase.h:681
virtual LRESULT LvmGetWorkAreas() noexcept
Definition: CWndBase.h:975
virtual LRESULT WmSysChar() noexcept
Definition: CWndBase.h:661
virtual LRESULT WmImeKeyDown() noexcept
Definition: CWndBase.h:729
virtual LRESULT LvmGetStringWidth() noexcept
Definition: CWndBase.h:927
virtual LRESULT LvmGetSelectedCount() noexcept
Definition: CWndBase.h:959
virtual LRESULT WmSizeClipboard() noexcept
Definition: CWndBase.h:746
EEnumChildType m_eType
子ウィンドウ列挙種別
Definition: CWndBase.h:1530