ReactOS  0.4.13-dev-66-gc714b7f
rosctrls.h
Go to the documentation of this file.
1 
2 #pragma once
3 
4 class CListView: public CWindow
5 {
6 public:
7 
8  HWND Create(HWND hWndParent, _U_RECT rect, LPCTSTR szWindowName = NULL, DWORD dwStyle = 0,
9  DWORD dwExStyle = 0, _U_MENUorID MenuOrID = 0U, LPVOID lpCreateParam = NULL)
10  {
11  m_hWnd = ::CreateWindowEx(dwExStyle,
12  WC_LISTVIEW,
13  szWindowName,
14  dwStyle,
15  rect.m_lpRect->left,
16  rect.m_lpRect->top,
17  rect.m_lpRect->right - rect.m_lpRect->left,
18  rect.m_lpRect->bottom - rect.m_lpRect->top,
19  hWndParent,
20  MenuOrID.m_hMenu,
21  _AtlBaseModule.GetModuleInstance(),
22  lpCreateParam);
23 
24  return m_hWnd;
25  }
26 
28  {
30  }
31 
33  {
34  return (BOOL)SendMessage(LVM_SETTEXTBKCOLOR, 0, cr);
35  }
36 
38  {
39  return (BOOL)SendMessage(LVM_SETBKCOLOR, 0, cr);
40  }
41 
43  {
44  return (BOOL)SendMessage(LVM_SETTEXTCOLOR, 0, cr);
45  }
46 
48  {
50  }
51 
52  int InsertColumn(int iCol, LV_COLUMN* pcol)
53  {
54  return (int)SendMessage(LVM_INSERTCOLUMN, iCol, reinterpret_cast<LPARAM>(pcol));
55  }
56 
57  int InsertColumn(int iCol, LPWSTR pszText, int fmt, int width = -1, int iSubItem = -1, int iImage = -1, int iOrder = -1)
58  {
59  LV_COLUMN column = {0};
60  column.mask = LVCF_TEXT|LVCF_FMT;
61  column.pszText = pszText;
62  column.fmt = fmt;
63  if(width != -1)
64  {
65  column.mask |= LVCF_WIDTH;
66  column.cx = width;
67  }
68  if(iSubItem != -1)
69  {
70  column.mask |= LVCF_SUBITEM;
71  column.iSubItem = iSubItem;
72  }
73  if(iImage != -1)
74  {
75  column.mask |= LVCF_IMAGE;
76  column.iImage = iImage;
77  }
78  if(iOrder != -1)
79  {
80  column.mask |= LVCF_ORDER;
81  column.iOrder = iOrder;
82  }
83  return InsertColumn(iCol, &column);
84  }
85 
86  int GetColumnWidth(int iCol)
87  {
88  return (int)SendMessage(LVM_GETCOLUMNWIDTH, iCol);
89  }
90 
92  {
93  return (HIMAGELIST)SendMessage(LVM_SETIMAGELIST, iImageList, reinterpret_cast<LPARAM>(himl));
94  }
95 
96  int InsertItem(const LV_ITEM * pitem)
97  {
98  return (int)SendMessage(LVM_INSERTITEM, 0, reinterpret_cast<LPARAM>(pitem));
99  }
100 
102  {
103  return (BOOL)SendMessage(LVM_DELETEITEM, i, 0);
104  }
105 
107  {
108  return (BOOL)SendMessage(LVM_GETITEM, 0, reinterpret_cast<LPARAM>(pitem));
109  }
110 
111  BOOL SetItem(const LV_ITEM * pitem)
112  {
113  return (BOOL)SendMessage(LVM_SETITEM, 0, reinterpret_cast<LPARAM>(pitem));
114  }
115 
116  BOOL FindItem(int iStart, const LV_FINDINFO * plvfi)
117  {
118  return (BOOL)SendMessage(LVM_FINDITEM, iStart, (LPARAM) plvfi);
119  }
120 
122  {
124  }
125 
127  {
129  }
130 
131  BOOL Update(int i)
132  {
133  return (BOOL)SendMessage(LVM_UPDATE, i, 0);
134  }
135 
137  {
139  }
140 
142  {
143  return (BOOL)SendMessage(LVM_SORTITEMS, (WPARAM)lParam, (LPARAM) pfnCompare);
144  }
145 
146  BOOL EnsureVisible(int i, BOOL fPartialOK)
147  {
148  return (BOOL)SendMessage(LVM_ENSUREVISIBLE, i, MAKELPARAM((fPartialOK),0));
149  }
150 
152  {
153  return (HWND)SendMessage(LVM_EDITLABEL, i, 0);
154  }
155 
157  {
158  return (int)SendMessage(LVM_GETSELECTIONMARK);
159  }
160 
162  {
163  return (int)SendMessage(LVM_GETNEXTITEM, i, MAKELPARAM((flags),0));
164  }
165 
166  void GetItemSpacing(SIZE& spacing, BOOL bSmallIconView = FALSE)
167  {
168  DWORD ret = SendMessage(LVM_GETITEMSPACING, bSmallIconView);
169  spacing.cx = LOWORD(ret);
170  spacing.cy = HIWORD(ret);
171  }
172 
174  {
176  }
177 
179  {
180  LV_ITEM item;
181  item.stateMask = mask;
182  item.state = state;
183  SendMessage(LVM_SETITEMSTATE, i, reinterpret_cast<LPARAM>(&item));
184  }
185 
186  int HitTest(LV_HITTESTINFO * phtInfo)
187  {
188  return (int)SendMessage(LVM_HITTEST, 0, reinterpret_cast<LPARAM>(phtInfo));
189  }
190 
192  {
193  LVITEMW lvItem = { 0 };
194  lvItem.mask = LVIF_PARAM;
195  lvItem.iItem = i;
196  BOOL ret = GetItem(&lvItem);
197  return (DWORD_PTR)(ret ? lvItem.lParam : NULL);
198  }
199 
201  {
202  pItem->iItem = GetNextItem(-1, LVNI_ALL | LVNI_SELECTED);
203  if (pItem->iItem == -1)
204  return FALSE;
205  return GetItem(pItem);
206  }
207 
208  void GetItemText(int iItem, int iSubItem, LPTSTR pszText, int cchTextMax)
209  {
210  LV_ITEM itemInfo;
211  itemInfo.iSubItem = iSubItem;
212  itemInfo.pszText = pszText;
213  itemInfo.cchTextMax = cchTextMax;
214 
215  SendMessage(LVM_GETITEMTEXT, iItem, (LPARAM) &itemInfo);
216  }
217 
218  BOOL GetItemPosition(int nItem, POINT* pPoint)
219  {
220  return (BOOL)SendMessage(LVM_GETITEMPOSITION, nItem, (LPARAM)pPoint);
221  }
222 
223  BOOL SetItemPosition(int nItem, POINT* pPoint)
224  {
225  return (BOOL)SendMessage(LVM_SETITEMPOSITION, nItem, MAKELPARAM(pPoint->x, pPoint->y));
226  }
227 
229  {
230  return (BOOL)SendMessage(LVM_ARRANGE, nCode, 0);
231  }
232 
233 };
234 
235 template<typename TItemData = DWORD_PTR>
236 class CToolbar :
237  public CWindow
238 {
239 public: // Configuration methods
240 
241  HWND Create(HWND hWndParent, DWORD dwStyles = 0, DWORD dwExStyles = 0)
242  {
243  if (!dwStyles)
244  {
245  dwStyles = WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN;
246  }
247 
248  if (!dwExStyles)
249  {
250  dwExStyles = WS_EX_TOOLWINDOW;
251  }
252 
253  m_hWnd = CreateWindowExW(dwExStyles,
255  NULL,
256  dwStyles,
257  0, 0, 0, 0, hWndParent,
258  NULL,
259  _AtlBaseModule.GetModuleInstance(),
260  NULL);
261 
262  if (!m_hWnd)
263  return NULL;
264 
265  /* Identify the version we're using */
267 
268  return m_hWnd;
269  }
270 
272  {
273  return SendMessageW(TB_BUTTONSTRUCTSIZE, sizeof(TBBUTTON), 0);
274  }
275 
277  {
279  }
280 
281  DWORD SetTooltip(HWND hWndTooltip)
282  {
283  return SendMessageW(TB_SETTOOLTIPS, reinterpret_cast<WPARAM>(hWndTooltip), 0);
284  }
285 
287  {
288  return SendMessageW(TB_GETHOTITEM);
289  }
290 
292  {
294  }
295 
296 public: // Button list management methods
298  {
300  }
301 
303  {
304  return SendMessageW(TB_GETBUTTON, index, reinterpret_cast<LPARAM>(btn));
305  }
306 
308  {
309  return SendMessageW(TB_ADDBUTTONS, 1, reinterpret_cast<LPARAM>(btn));
310  }
311 
313  {
314  return SendMessageW(TB_ADDBUTTONS, count, reinterpret_cast<LPARAM>(buttons));
315  }
316 
317  DWORD InsertButton(int insertAt, TBBUTTON * btn)
318  {
319  return SendMessageW(TB_INSERTBUTTON, insertAt, reinterpret_cast<LPARAM>(btn));
320  }
321 
322  DWORD MoveButton(int oldIndex, int newIndex)
323  {
324  return SendMessageW(TB_MOVEBUTTON, oldIndex, newIndex);
325  }
326 
328  {
329  return SendMessageW(TB_DELETEBUTTON, index, 0);
330  }
331 
333  {
334  return SendMessageW(TB_GETBUTTONINFO, cmdId, reinterpret_cast<LPARAM>(info));
335  }
336 
338  {
339  return SendMessageW(TB_SETBUTTONINFO, cmdId, reinterpret_cast<LPARAM>(info));
340  }
341 
342  DWORD CheckButton(int cmdId, BOOL bCheck)
343  {
344  return SendMessageW(TB_CHECKBUTTON, cmdId, MAKELPARAM(bCheck, 0));
345  }
346 
347 public: // Layout management methods
349  {
351  }
352 
353  DWORD SetButtonSize(int w, int h)
354  {
356  }
357 
359  {
360  return SendMessageW(TB_AUTOSIZE);
361  }
362 
364  {
365  return SendMessageW(TB_GETMAXSIZE, 0, reinterpret_cast<LPARAM>(size));
366  }
367 
369  {
370  return SendMessageW(TB_GETIDEALSIZE, useHeight, reinterpret_cast<LPARAM>(size));
371  }
372 
374  {
375  return SendMessageW(TB_GETMETRICS, 0, reinterpret_cast<LPARAM>(tbm));
376  }
377 
379  {
380  return SendMessageW(TB_SETMETRICS, 0, reinterpret_cast<LPARAM>(tbm));
381  }
382 
384  {
385  return SendMessageW(TB_GETITEMRECT, index, reinterpret_cast<LPARAM>(prcItem));
386  }
387 
389  {
391  }
392 
394  {
395  return SendMessageW(TB_GETPADDING);
396  }
397 
398  DWORD SetPadding(int x, int y)
399  {
400  return SendMessageW(TB_SETPADDING, 0, MAKELPARAM(x, y));
401  }
402 
403 public: // Image list management methods
405  {
406  return (HIMAGELIST)SendMessageW(TB_SETIMAGELIST, 0, reinterpret_cast<LPARAM>(himl));
407  }
408 
409 public: // Other methods
411  {
412  return (INT) SendMessageW(TB_HITTEST, 0, reinterpret_cast<LPARAM>(ppt));
413  }
414 
415 public: // Utility methods
416  TItemData * GetItemData(int index)
417  {
418  TBBUTTON btn;
419  GetButton(index, &btn);
420  return (TItemData*) btn.dwData;
421  }
422 
423  DWORD SetItemData(int index, TItemData * data)
424  {
425  TBBUTTONINFOW info = { 0 };
426  info.cbSize = sizeof(info);
427  info.dwMask = TBIF_BYINDEX | TBIF_LPARAM;
428  info.lParam = (DWORD_PTR) data;
429  return SetButtonInfo(index, &info);
430  }
431 };
432 
433 class CStatusBar :
434  public CWindow
435 {
436 public:
437  VOID SetText(LPCWSTR lpszText)
438  {
440  }
441 
443  {
444  m_hWnd = CreateWindowExW(0,
446  NULL,
448  0, 0, 0, 0,
449  hwndParent,
450  hMenu,
451  _AtlBaseModule.GetModuleInstance(),
452  NULL);
453 
454  return m_hWnd;
455  }
456 
457 };
458 
459 class CTreeView :
460  public CWindow
461 {
462 public:
464  {
466  WC_TREEVIEWW,
467  L"",
469  0, 28, 200, 350,
470  hwndParent,
471  NULL,
472  _AtlBaseModule.GetModuleInstance(),
473  NULL);
474 
475  return m_hWnd;
476  }
477 
479  {
480  TVINSERTSTRUCTW Insert;
481 
482  ZeroMemory(&Insert, sizeof(TV_INSERTSTRUCT));
483 
485  Insert.hInsertAfter = TVI_LAST;
486  Insert.hParent = hParent;
487  Insert.item.iSelectedImage = SelectedImage;
488  Insert.item.iImage = Image;
489  Insert.item.lParam = lParam;
490  Insert.item.pszText = lpText;
491 
492  return InsertItem(&Insert);
493  }
494 
496  {
498  }
499 
501  {
502  return (BOOL) SendMessage(TVM_SETBKCOLOR, 0, cr);
503  }
504 
506  {
507  return (BOOL) SendMessage(TVM_SETTEXTCOLOR, 0, cr);
508  }
509 
511  {
512  return (HIMAGELIST) SendMessage(TVM_SETIMAGELIST, iImageList, reinterpret_cast<LPARAM>(himl));
513  }
514 
516  {
517  return (HTREEITEM) SendMessage(TVM_INSERTITEM, 0, reinterpret_cast<LPARAM>(pitem));
518  }
519 
521  {
522  return (BOOL) SendMessage(TVM_DELETEITEM, 0, (LPARAM)i);
523  }
524 
526  {
527  return (BOOL) SendMessage(TVM_GETITEM, 0, reinterpret_cast<LPARAM>(pitem));
528  }
529 
530  BOOL SetItem(const TV_ITEM * pitem)
531  {
532  return (BOOL) SendMessage(TVM_SETITEM, 0, reinterpret_cast<LPARAM>(pitem));
533  }
534 
536  {
537  return SendMessage(TVM_GETCOUNT);
538  }
539 
541  {
542  return (BOOL) SendMessage(TVM_ENSUREVISIBLE, 0, (LPARAM)i);
543  }
544 
546  {
547  return (HWND) SendMessage(TVM_EDITLABEL, 0, (LPARAM)i);
548  }
549 
551  {
553  }
554 
556  {
558  }
559 
561  {
562  return (HTREEITEM) SendMessage(TVM_HITTEST, 0, reinterpret_cast<LPARAM>(phtInfo));
563  }
564 
566  {
567  TVITEMW lvItem;
568  lvItem.hItem = item;
569  lvItem.mask = TVIF_PARAM;
570  BOOL ret = GetItem(&lvItem);
571  return (DWORD_PTR) (ret ? lvItem.lParam : NULL);
572  }
573 
575  {
576  return GetNextItem(NULL, TVGN_CARET);
577  }
578 
580  {
582  }
583 
585  {
587  }
588 
589 };
590 
591 class CTooltips :
592  public CWindow
593 {
594 public: // Configuration methods
595 
597  {
598  RECT r = { 0 };
599  return CWindow::Create(TOOLTIPS_CLASS, hWndParent, r, L"", dwStyles, dwExStyles);
600  }
601 
602 public: // Relay event
603 
604  // Win7+: Can use GetMessageExtraInfo to provide the WPARAM value.
605  VOID RelayEvent(MSG * pMsg, WPARAM extraInfo = 0)
606  {
607  SendMessageW(TTM_RELAYEVENT, extraInfo, reinterpret_cast<LPARAM>(pMsg));
608  }
609 
610 public: // Helpers
611 
613  {
614  return SendMessageW(TTM_GETTOOLCOUNT, 0, 0);
615  }
616 
618  {
619  return SendMessageW(TTM_ADDTOOL, 0, reinterpret_cast<LPARAM>(pInfo));
620  }
621 
622  VOID DelTool(IN HWND hwndToolOwner, IN UINT uId)
623  {
624  TTTOOLINFOW info = { sizeof(TTTOOLINFOW), 0 };
625  info.hwnd = hwndToolOwner;
626  info.uId = uId;
627  SendMessageW(TTM_DELTOOL, 0, reinterpret_cast<LPARAM>(&info));
628  }
629 
630  VOID NewToolRect(IN HWND hwndToolOwner, IN UINT uId, IN RECT rect)
631  {
632  TTTOOLINFOW info = { sizeof(TTTOOLINFOW), 0 };
633  info.hwnd = hwndToolOwner;
634  info.uId = uId;
635  info.rect = rect;
636  SendMessageW(TTM_NEWTOOLRECT, 0, reinterpret_cast<LPARAM>(&info));
637  }
638 
639  BOOL GetToolInfo(IN HWND hwndToolOwner, IN UINT uId, IN OUT TTTOOLINFOW * pInfo)
640  {
641  pInfo->hwnd = hwndToolOwner;
642  pInfo->uId = uId;
643  return SendMessageW(TTM_GETTOOLINFO, 0, reinterpret_cast<LPARAM>(pInfo));
644  }
645 
647  {
648  SendMessageW(TTM_SETTOOLINFO, 0, reinterpret_cast<LPARAM>(pInfo));
649  }
650 
652  {
653  return SendMessageW(TTM_HITTEST, 0, reinterpret_cast<LPARAM>(pInfo));
654  }
655 
657  {
658  TTTOOLINFOW info = { sizeof(TTTOOLINFOW), 0 };
659  info.hwnd = hwndToolOwner;
660  info.uId = uId;
661  info.lpszText = pBuffer;
662  SendMessageW(TTM_GETTEXT, cchBuffer, reinterpret_cast<LPARAM>(&info));
663  }
664 
665  VOID UpdateTipText(IN HWND hwndToolOwner, IN UINT uId, IN PCWSTR szText, IN HINSTANCE hinstResourceOwner = NULL)
666  {
667  TTTOOLINFOW info = { sizeof(TTTOOLINFOW), 0 };
668  info.hwnd = hwndToolOwner;
669  info.uId = uId;
670  info.lpszText = const_cast<PWSTR>(szText);
671  info.hinst = hinstResourceOwner;
672  SendMessageW(TTM_UPDATETIPTEXT, 0, reinterpret_cast<LPARAM>(&info));
673  }
674 
676  {
677  return SendMessageW(TTM_ENUMTOOLS, 0, reinterpret_cast<LPARAM>(pInfo));
678  }
679 
681  {
682  return SendMessageW(TTM_GETCURRENTTOOL, 0, reinterpret_cast<LPARAM>(pInfo));
683  }
684 
685  VOID GetTitle(TTGETTITLE * pTitleInfo)
686  {
687  SendMessageW(TTM_GETTITLE, 0, reinterpret_cast<LPARAM>(pTitleInfo));
688  }
689 
690  BOOL SetTitle(PCWSTR szTitleText, WPARAM icon = 0)
691  {
692  return SendMessageW(TTM_SETTITLE, icon, reinterpret_cast<LPARAM>(szTitleText));
693  }
694 
695  VOID TrackActivate(IN HWND hwndToolOwner, IN UINT uId)
696  {
697  TTTOOLINFOW info = { sizeof(TTTOOLINFOW), 0 };
698  info.hwnd = hwndToolOwner;
699  info.uId = uId;
700  SendMessageW(TTM_TRACKACTIVATE, TRUE, reinterpret_cast<LPARAM>(&info));
701  }
702 
704  {
706  }
707 
709  {
711  }
712 
713  // Opens the tooltip
715  {
717  }
718 
719  // Closes the tooltip - Pressing the [X] for a TTF_CLOSE balloon is equivalent to calling this
721  {
723  }
724 
725  // Delay times for AUTOMATIC tooltips (they don't affect balloons)
727  {
729  }
730 
732  {
734  }
735 
736  // Activates or deactivates the automatic tooltip display when hovering a control
737  VOID Activate(IN BOOL bActivate = TRUE)
738  {
739  SendMessageW(TTM_ACTIVATE, bActivate);
740  }
741 
742  // Adjusts the position of a tooltip when used to display trimmed text
743  VOID AdjustRect(IN BOOL bTextToWindow, IN OUT RECT * pRect)
744  {
745  SendMessageW(TTM_ADJUSTRECT, bTextToWindow, reinterpret_cast<LPARAM>(pRect));
746  }
747 
748  // Useful for TTF_ABSOLUTE|TTF_TRACK tooltip positioning
750  {
751  DWORD ret = SendMessageW(TTM_GETBUBBLESIZE, 0, reinterpret_cast<LPARAM>(pInfo));
752  const SIZE sz = { LOWORD(ret), HIWORD(ret) };
753  return sz;
754  }
755 
756  // Fills the RECT with the margin size previously set. Default is 0 margins.
758  {
759  SendMessageW(TTM_GETMARGIN, 0, reinterpret_cast<LPARAM>(pRect));
760  }
761 
763  {
764  SendMessageW(TTM_SETMARGIN, 0, reinterpret_cast<LPARAM>(pRect));
765  }
766 
767  // Gets a previously established max width. Returns -1 if no limit is set
769  {
771  }
772 
774  {
776  }
777 
778  // Get the color of the tooltip text
780  {
782  }
783 
785  {
786  SendMessageW(TTM_SETTIPTEXTCOLOR, textColor);
787  }
788 
790  {
792  }
793 
795  {
796  SendMessageW(TTM_SETTIPBKCOLOR, textColor);
797  }
798 
800  {
801  SendMessageW(TTM_SETWINDOWTHEME, 0, reinterpret_cast<LPARAM>(szThemeName));
802  }
803 
804  // Forces redraw
806  {
808  }
809 
811  {
812  return reinterpret_cast<HWND>(SendMessageW(TTM_WINDOWFROMPOINT, 0, reinterpret_cast<LPARAM>(pPoint)));
813  }
814 };
VOID TrackActivate(IN HWND hwndToolOwner, IN UINT uId)
Definition: rosctrls.h:695
#define LVM_SETTEXTCOLOR
Definition: commctrl.h:2630
VOID SetMargin(IN RECT *pRect)
Definition: rosctrls.h:762
#define TTM_GETDELAYTIME
Definition: commctrl.h:1788
#define STATUSCLASSNAMEW
Definition: commctrl.h:1908
#define TB_MOVEBUTTON
Definition: commctrl.h:1160
HWND Create(HWND hWndParent, DWORD dwStyles=0, DWORD dwExStyles=0)
Definition: rosctrls.h:241
struct tagTOOLINFOW TTTOOLINFOW
#define LV_ITEM
Definition: commctrl.h:2309
DWORD_PTR GetItemData(int i)
Definition: rosctrls.h:191
#define TBIF_LPARAM
Definition: commctrl.h:1195
#define TTM_UPDATETIPTEXT
Definition: commctrl.h:1818
const uint16_t * PCWSTR
Definition: typedefs.h:55
#define IN
Definition: typedefs.h:38
GLint GLint GLsizei width
Definition: gl.h:1546
#define TVM_INSERTITEM
Definition: commctrl.h:3382
#define TB_HITTEST
Definition: commctrl.h:1240
#define TB_SETBUTTONSIZE
Definition: commctrl.h:1107
#define LVM_GETITEMSTATE
Definition: commctrl.h:2647
#define TTM_RELAYEVENT
Definition: commctrl.h:1764
#define TB_GETBUTTONINFO
Definition: commctrl.h:1234
#define TTM_GETMARGIN
Definition: commctrl.h:1794
#define TB_BUTTONSTRUCTSIZE
Definition: commctrl.h:1106
#define TB_BUTTONCOUNT
Definition: commctrl.h:1082
DWORD SetRedraw(BOOL bEnable)
Definition: rosctrls.h:388
#define TRUE
Definition: types.h:120
#define WC_TREEVIEWW
Definition: commctrl.h:3215
const CHAR * LPCTSTR
Definition: xmlstorage.h:193
#define TOOLTIPS_CLASS
Definition: commctrl.h:1682
GLubyte GLubyte GLubyte GLubyte w
Definition: glext.h:6102
#define LVM_GETSELECTEDCOUNT
Definition: commctrl.h:2680
HTREEITEM hParent
Definition: commctrl.h:3365
#define TVM_ENSUREVISIBLE
Definition: commctrl.h:3516
DWORD GetButtonInfo(int cmdId, TBBUTTONINFO *info)
Definition: rosctrls.h:332
#define LVCF_WIDTH
Definition: commctrl.h:2559
long y
Definition: polytest.cpp:48
#define DWORD_PTR
Definition: treelist.c:76
VOID SetTipTextColor(IN COLORREF textColor)
Definition: rosctrls.h:784
#define TVM_EDITLABEL
Definition: commctrl.h:3474
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
#define TVM_EXPAND
Definition: commctrl.h:3391
#define LVCF_TEXT
Definition: commctrl.h:2560
#define TVM_SELECTITEM
Definition: commctrl.h:3450
long x
Definition: polytest.cpp:48
#define TVM_GETITEM
Definition: commctrl.h:3460
#define TTM_ENUMTOOLS
Definition: commctrl.h:1819
INT HitTest(PPOINT ppt)
Definition: rosctrls.h:410
#define TVGN_CARET
Definition: commctrl.h:3433
int GetSelectionMark()
Definition: rosctrls.h:156
#define TBIF_BYINDEX
Definition: commctrl.h:1198
uint16_t * PWSTR
Definition: typedefs.h:54
GLdouble GLdouble GLdouble r
Definition: gl.h:2055
BOOL DeleteItem(HTREEITEM i)
Definition: rosctrls.h:520
_In_ BOOLEAN Create
Definition: pstypes.h:511
static GLenum which
Definition: wgl_font.c:159
#define TB_GETBUTTON
Definition: commctrl.h:1081
GLuint GLuint GLsizei count
Definition: gl.h:1545
#define LV_COLUMN
Definition: commctrl.h:2519
TW_UINT32 TW_UINT16 TW_UINT16 MSG
Definition: twain.h:1827
#define U(x)
Definition: wordpad.c:44
BOOL GetCurrentTool(OUT OPTIONAL TTTOOLINFOW *pInfo=NULL)
Definition: rosctrls.h:680
#define MAKELPARAM(l, h)
Definition: winuser.h:3915
BOOL AddTool(IN CONST TTTOOLINFOW *pInfo)
Definition: rosctrls.h:617
void SetRedraw(BOOL redraw)
Definition: rosctrls.h:27
#define TTM_NEWTOOLRECT
Definition: commctrl.h:1813
#define TTM_TRACKPOSITION
Definition: commctrl.h:1785
#define LVM_GETITEMTEXT
Definition: commctrl.h:2654
DWORD SetPadding(int x, int y)
Definition: rosctrls.h:398
#define TVM_HITTEST
Definition: commctrl.h:3484
#define WM_SETREDRAW
Definition: winuser.h:1598
const char * fmt
Definition: wsprintf.c:30
LPARAM lParam
Definition: commctrl.h:3297
#define LVM_FINDITEM
Definition: commctrl.h:2440
VOID TrackPosition(IN WORD x, IN WORD y)
Definition: rosctrls.h:708
static PWSTR Image
Definition: pageheap.c:13
INT GetHotItem()
Definition: rosctrls.h:286
BOOL SetBkColor(COLORREF cr)
Definition: rosctrls.h:500
int GetNextItem(int i, WORD flags)
Definition: rosctrls.h:161
#define ZeroMemory
Definition: winbase.h:1635
DWORD DeleteButton(int index)
Definition: rosctrls.h:327
#define LVM_SORTITEMS
Definition: commctrl.h:2674
_In_ UINT iStart
Definition: wingdi.h:3598
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
BOOL EnsureVisible(int i, BOOL fPartialOK)
Definition: rosctrls.h:146
#define LVNI_SELECTED
Definition: commctrl.h:2396
UINT_PTR WPARAM
Definition: windef.h:207
VOID Update()
Definition: rosctrls.h:805
#define WS_CHILD
Definition: pedump.c:617
#define TTM_GETMAXTIPWIDTH
Definition: commctrl.h:1792
#define TVIF_SELECTEDIMAGE
Definition: commctrl.h:3243
#define LVM_DELETEITEM
Definition: commctrl.h:2382
__u16 time
Definition: mkdosfs.c:366
DWORD GetIdealSize(BOOL useHeight, LPSIZE size)
Definition: rosctrls.h:368
UINT mask
Definition: commctrl.h:3288
#define TB_GETMAXSIZE
Definition: commctrl.h:1161
#define TB_INSERTBUTTON
Definition: commctrl.h:1242
int GetItemCount()
Definition: rosctrls.h:121
#define WS_CLIPCHILDREN
Definition: pedump.c:619
#define TVM_SETBKCOLOR
Definition: commctrl.h:3547
VOID AdjustRect(IN BOOL bTextToWindow, IN OUT RECT *pRect)
Definition: rosctrls.h:743
TItemData * GetItemData(int index)
Definition: rosctrls.h:416
VOID Pop()
Definition: rosctrls.h:720
VOID TrackDeactivate()
Definition: rosctrls.h:703
#define LV_FINDINFO
Definition: commctrl.h:2417
HIMAGELIST himl
#define WS_EX_TOOLWINDOW
Definition: winuser.h:404
HWND Create(HWND hWndParent, _U_RECT rect, LPCTSTR szWindowName=NULL, DWORD dwStyle=0, DWORD dwExStyle=0, _U_MENUorID MenuOrID=0U, LPVOID lpCreateParam=NULL)
Definition: rosctrls.h:8
DWORD SetButtonStructSize()
Definition: rosctrls.h:271
int32_t INT
Definition: typedefs.h:56
& rect
Definition: startmenu.cpp:1413
#define TB_SETBUTTONINFO
Definition: commctrl.h:1235
CHAR * LPTSTR
Definition: xmlstorage.h:192
#define TB_GETITEMRECT
Definition: commctrl.h:1105
int GetButtonCount()
Definition: rosctrls.h:297
COLORREF GetTipTextColor()
Definition: rosctrls.h:779
#define TTM_SETWINDOWTHEME
Definition: commctrl.h:1823
GLfloat GLfloat GLfloat GLfloat h
Definition: glext.h:7723
VOID SetToolInfo(IN CONST TTTOOLINFOW *pInfo)
Definition: rosctrls.h:646
#define TTM_GETTIPTEXTCOLOR
Definition: commctrl.h:1790
BOOL SetTextColor(COLORREF cr)
Definition: rosctrls.h:42
DWORD SetExtendedListViewStyle(DWORD dw, DWORD dwMask=0)
Definition: rosctrls.h:47
struct _test_info info[]
Definition: SetCursorPos.c:19
#define LVCF_SUBITEM
Definition: commctrl.h:2561
#define TTM_POP
Definition: commctrl.h:1795
#define LVM_INSERTCOLUMN
Definition: commctrl.h:2606
DWORD CheckButton(int cmdId, BOOL bCheck)
Definition: rosctrls.h:342
#define TTM_ACTIVATE
Definition: commctrl.h:1756
#define TTM_WINDOWFROMPOINT
Definition: commctrl.h:1783
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
int GetItemCount()
Definition: rosctrls.h:535
GLenum GLint GLuint mask
Definition: glext.h:6028
DWORD AddButtons(int count, TBBUTTON *buttons)
Definition: rosctrls.h:312
BOOL DeleteAllItems()
Definition: rosctrls.h:126
static const WCHAR szText[]
Definition: dialog.c:139
#define TTM_POPUP
Definition: commctrl.h:1802
VOID UpdateTipText(IN HWND hwndToolOwner, IN UINT uId, IN PCWSTR szText, IN HINSTANCE hinstResourceOwner=NULL)
Definition: rosctrls.h:665
BOOL SetTitle(PCWSTR szTitleText, WPARAM icon=0)
Definition: rosctrls.h:690
HTREEITEM hInsertAfter
Definition: commctrl.h:3366
unsigned int BOOL
Definition: ntddk_ex.h:94
#define TTM_HITTEST
Definition: commctrl.h:1816
BOOL GetItemPosition(int nItem, POINT *pPoint)
Definition: rosctrls.h:218
#define TB_AUTOSIZE
Definition: commctrl.h:1109
#define LVM_INSERTITEM
Definition: commctrl.h:2378
static DWORD cchBuffer
Definition: fusion.c:83
BOOL Expand(HTREEITEM item, DWORD action)
Definition: rosctrls.h:579
LPARAM lParam
Definition: commctrl.h:2340
#define TVM_SETIMAGELIST
Definition: commctrl.h:3418
#define LVM_GETITEMCOUNT
Definition: commctrl.h:2278
BOOL Arrange(UINT nCode)
Definition: rosctrls.h:228
#define CreateWindowEx
Definition: winuser.h:5621
DWORD GetMetrics(TBMETRICS *tbm)
Definition: rosctrls.h:373
BOOL HitTest(IN CONST TTHITTESTINFOW *pInfo)
Definition: rosctrls.h:651
#define TOOLBARCLASSNAME
Definition: commctrl.h:918
#define TTM_GETTIPBKCOLOR
Definition: commctrl.h:1789
#define TB_GETMETRICS
Definition: commctrl.h:1274
#define TTM_GETTITLE
Definition: commctrl.h:1803
smooth NULL
Definition: ftsmooth.c:416
PVOID pBuffer
static HWND hwndParent
Definition: cryptui.c:300
BOOL GetItem(LV_ITEM *pitem)
Definition: rosctrls.h:106
LONG cx
Definition: windef.h:319
LONG_PTR LPARAM
Definition: windef.h:208
VOID GetTitle(TTGETTITLE *pTitleInfo)
Definition: rosctrls.h:685
#define TTM_SETTITLE
Definition: commctrl.h:1821
DWORD AutoSize()
Definition: rosctrls.h:358
#define TVI_LAST
Definition: commctrl.h:3342
HTREEITEM AddItem(HTREEITEM hParent, LPWSTR lpText, INT Image, INT SelectedImage, LPARAM lParam)
Definition: rosctrls.h:478
#define TTM_GETTOOLINFO
Definition: commctrl.h:1814
#define TB_GETIDEALSIZE
Definition: commctrl.h:1256
GLuint index
Definition: glext.h:6031
#define LVM_SETBKCOLOR
Definition: commctrl.h:2265
HIMAGELIST SetImageList(HIMAGELIST himl)
Definition: rosctrls.h:404
void GetItemText(int iItem, int iSubItem, LPTSTR pszText, int cchTextMax)
Definition: rosctrls.h:208
#define TB_GETHOTITEM
Definition: commctrl.h:1142
DWORD GetItemRect(int index, LPRECT prcItem)
Definition: rosctrls.h:383
DWORD_PTR dwData
Definition: commctrl.h:930
HWND EditLabel(int i)
Definition: rosctrls.h:151
HWND Create(HWND hwndParent, HMENU hMenu)
Definition: rosctrls.h:442
#define LVM_HITTEST
Definition: commctrl.h:2487
BOOL SelectItem(HTREEITEM item, DWORD action=TVGN_CARET)
Definition: rosctrls.h:584
HTREEITEM HitTest(TVHITTESTINFO *phtInfo)
Definition: rosctrls.h:560
#define LVM_GETITEMSPACING
Definition: commctrl.h:2683
#define TB_SETIMAGELIST
Definition: commctrl.h:1122
#define TB_GETBUTTONSIZE
Definition: commctrl.h:1132
#define TB_SETMETRICS
Definition: commctrl.h:1275
HTREEITEM InsertItem(const TVINSERTSTRUCTW *pitem)
Definition: rosctrls.h:515
HWND WindowFromPoint(IN POINT *pPoint)
Definition: rosctrls.h:810
#define LVM_UPDATE
Definition: commctrl.h:2642
GLsizeiptr size
Definition: glext.h:5919
#define LVM_SETITEMPOSITION
Definition: commctrl.h:2452
BOOL EnsureVisible(HTREEITEM i)
Definition: rosctrls.h:540
DWORD SetHotItem(INT item)
Definition: rosctrls.h:291
BOOL Update(int i)
Definition: rosctrls.h:131
BOOL SetTextColor(COLORREF cr)
Definition: rosctrls.h:505
BOOL EnumTools(IN CONST TTTOOLINFOW *pInfo)
Definition: rosctrls.h:675
#define SBARS_SIZEGRIP
Definition: commctrl.h:1895
#define TTM_GETCURRENTTOOL
Definition: commctrl.h:1820
BOOL SetTextBkColor(COLORREF cr)
Definition: rosctrls.h:32
DWORD COLORREF
Definition: windef.h:285
#define LV_HITTESTINFO
Definition: commctrl.h:2476
#define TVM_SETTEXTCOLOR
Definition: commctrl.h:3549
UINT GetSelectedCount()
Definition: rosctrls.h:136
unsigned short WORD
Definition: ntddk_ex.h:93
unsigned long DWORD
Definition: ntddk_ex.h:95
DWORD SetTooltip(HWND hWndTooltip)
Definition: rosctrls.h:281
#define TTM_SETMAXTIPWIDTH
Definition: commctrl.h:1791
#define TB_GETPADDING
Definition: commctrl.h:1164
VOID GetMargin(OUT RECT *pRect)
Definition: rosctrls.h:757
#define LVM_SETEXTENDEDLISTVIEWSTYLE
Definition: commctrl.h:2696
REFIID LPVOID DWORD dw
Definition: atlbase.h:40
DWORD GetPadding()
Definition: rosctrls.h:393
#define LVM_SETTEXTBKCOLOR
Definition: commctrl.h:2634
int InsertColumn(int iCol, LPWSTR pszText, int fmt, int width=-1, int iSubItem=-1, int iImage=-1, int iOrder=-1)
Definition: rosctrls.h:57
UINT GetItemState(int i, UINT mask)
Definition: rosctrls.h:173
INT GetDelayTime(UINT which)
Definition: rosctrls.h:726
COLORREF GetTipBkColor()
Definition: rosctrls.h:789
VOID SetTipBkColor(IN COLORREF textColor)
Definition: rosctrls.h:794
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
#define TTM_SETDELAYTIME
Definition: commctrl.h:1757
DWORD SetMetrics(TBMETRICS *tbm)
Definition: rosctrls.h:378
GLbitfield flags
Definition: glext.h:7161
UINT mask
Definition: commctrl.h:2332
INT GetToolCount()
Definition: rosctrls.h:612
HIMAGELIST SetImageList(HIMAGELIST himl, int iImageList)
Definition: rosctrls.h:510
#define TVM_GETITEMSTATE
Definition: treelist.h:336
int ret
#define LVM_ARRANGE
Definition: commctrl.h:2504
#define TVM_DELETEITEM
Definition: commctrl.h:3386
#define LVM_SETITEMSTATE
Definition: commctrl.h:2644
#define TTM_UPDATE
Definition: commctrl.h:1796
int InsertItem(const LV_ITEM *pitem)
Definition: rosctrls.h:96
#define TTM_GETBUBBLESIZE
Definition: commctrl.h:1797
#define TTM_SETMARGIN
Definition: commctrl.h:1793
static const WCHAR L[]
Definition: oid.c:1250
HWND WINAPI CreateWindowExW(_In_ DWORD dwExStyle, _In_opt_ LPCWSTR lpClassName, _In_opt_ LPCWSTR lpWindowName, _In_ DWORD dwStyle, _In_ int X, _In_ int Y, _In_ int nWidth, _In_ int nHeight, _In_opt_ HWND hWndParent, _In_opt_ HMENU hMenu, _In_opt_ HINSTANCE hInstance, _In_opt_ LPVOID lpParam)
VOID SetDelayTime(UINT which, WORD time)
Definition: rosctrls.h:731
#define SB_SETTEXT
Definition: commctrl.h:1921
#define TTM_SETTIPTEXTCOLOR
Definition: commctrl.h:1787
#define TB_GETTOOLTIPS
Definition: commctrl.h:1110
static int state
Definition: maze.c:121
#define TB_ADDBUTTONS
Definition: commctrl.h:1243
const DOCKBAR PVOID HWND hParent
Definition: tooldock.h:22
BOOL SetBkColor(COLORREF cr)
Definition: rosctrls.h:37
#define TB_CHECKBUTTON
Definition: commctrl.h:1015
#define LVM_GETSELECTIONMARK
Definition: commctrl.h:2760
#define TB_SETPADDING
Definition: commctrl.h:1165
#define WS_EX_TOPMOST
Definition: pedump.c:647
BOOL GetItem(TV_ITEM *pitem)
Definition: rosctrls.h:525
BOOL FindItem(int iStart, const LV_FINDINFO *plvfi)
Definition: rosctrls.h:116
uint32_t DWORD_PTR
Definition: typedefs.h:63
VOID RelayEvent(MSG *pMsg, WPARAM extraInfo=0)
Definition: rosctrls.h:605
#define LVM_GETITEM
Definition: commctrl.h:2364
HWND Create(HWND hWndParent, DWORD dwStyles=WS_POPUP|TTS_NOPREFIX, DWORD dwExStyles=WS_EX_TOPMOST)
Definition: rosctrls.h:596
#define TTM_ADDTOOL
Definition: commctrl.h:1811
#define TTM_SETTOOLINFO
Definition: commctrl.h:1815
DWORD SetButtonSize(int w, int h)
Definition: rosctrls.h:353
int GetColumnWidth(int iCol)
Definition: rosctrls.h:86
#define LVM_DELETEALLITEMS
Definition: commctrl.h:2385
BOOL SetItem(const TV_ITEM *pitem)
Definition: rosctrls.h:530
#define LVNI_ALL
Definition: commctrl.h:2394
#define TVM_GETNEXTITEM
Definition: commctrl.h:3421
HWND EditLabel(HTREEITEM i)
Definition: rosctrls.h:545
#define LVM_SETIMAGELIST
Definition: commctrl.h:2275
void redraw(int x, int y, int cx, int cy)
Definition: qtewin.cpp:1248
VOID SetText(LPCWSTR lpszText)
Definition: rosctrls.h:437
void GetItemSpacing(SIZE &spacing, BOOL bSmallIconView=FALSE)
Definition: rosctrls.h:166
#define TV_ITEM
Definition: commctrl.h:3272
#define TB_SETTOOLTIPS
Definition: commctrl.h:1111
#define LVCF_FMT
Definition: commctrl.h:2558
#define TTM_TRACKACTIVATE
Definition: commctrl.h:1784
DWORD_PTR GetItemData(HTREEITEM item)
Definition: rosctrls.h:565
VOID Popup()
Definition: rosctrls.h:714
UINT GetItemState(int i, UINT mask)
Definition: rosctrls.h:555
_In_ BOOL bEnable
Definition: winddi.h:3426
const WCHAR * action
Definition: action.c:7783
static ATOM item
Definition: dde.c:856
#define WS_EX_CLIENTEDGE
Definition: winuser.h:384
void SetItemState(int i, UINT state, UINT mask)
Definition: rosctrls.h:178
HWND buttons[5]
Definition: sndrec32.cpp:40
#define TVIF_TEXT
Definition: commctrl.h:3238
BOOL SetItemPosition(int nItem, POINT *pPoint)
Definition: rosctrls.h:223
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
DWORD InsertButton(int insertAt, TBBUTTON *btn)
Definition: rosctrls.h:317
VOID NewToolRect(IN HWND hwndToolOwner, IN UINT uId, IN RECT rect)
Definition: rosctrls.h:630
#define TTM_GETTOOLCOUNT
Definition: commctrl.h:1778
BOOL GetToolInfo(IN HWND hwndToolOwner, IN UINT uId, IN OUT TTTOOLINFOW *pInfo)
Definition: rosctrls.h:639
#define TVIF_IMAGE
Definition: commctrl.h:3239
int(CALLBACK * PFNLVCOMPARE)(LPARAM, LPARAM, LPARAM)
Definition: commctrl.h:2672
SIZE GetBubbleSize(IN TTTOOLINFOW *pInfo)
Definition: rosctrls.h:749
HTREEITEM GetNextItem(HTREEITEM i, WORD flags)
Definition: rosctrls.h:550
#define LVM_SETITEM
Definition: commctrl.h:2371
#define WS_POPUP
Definition: pedump.c:616
DWORD SetItemData(int index, TItemData *data)
Definition: rosctrls.h:423
unsigned int UINT
Definition: ndis.h:50
HTREEITEM hItem
Definition: commctrl.h:3289
BOOL GetSelectedItem(LV_ITEM *pItem)
Definition: rosctrls.h:200
#define LVM_EDITLABEL
Definition: commctrl.h:2510
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
#define TTM_GETTEXT
Definition: commctrl.h:1817
DWORD GetMaxSize(LPSIZE size)
Definition: rosctrls.h:363
#define TVS_SHOWSELALWAYS
Definition: commctrl.h:3224
#define WC_LISTVIEW
Definition: commctrl.h:2231
HWND Create(HWND hwndParent)
Definition: rosctrls.h:463
DWORD MoveButton(int oldIndex, int newIndex)
Definition: rosctrls.h:322
#define TVS_HASLINES
Definition: commctrl.h:3220
VOID SetWindowTheme(IN PCWSTR szThemeName)
Definition: rosctrls.h:799
#define SendMessage
Definition: winuser.h:5709
#define OUT
Definition: typedefs.h:39
#define LVIF_PARAM
Definition: commctrl.h:2283
#define TTM_ADJUSTRECT
Definition: commctrl.h:1798
#define TVM_GETCOUNT
Definition: commctrl.h:3403
#define TTM_SETTIPBKCOLOR
Definition: commctrl.h:1786
#define HIWORD(l)
Definition: typedefs.h:246
BOOL SetItem(const LV_ITEM *pitem)
Definition: rosctrls.h:111
DWORD SetButtonInfo(int cmdId, TBBUTTONINFO *info)
Definition: rosctrls.h:337
int InsertColumn(int iCol, LV_COLUMN *pcol)
Definition: rosctrls.h:52
HIMAGELIST SetImageList(HIMAGELIST himl, int iImageList)
Definition: rosctrls.h:91
#define LVCF_IMAGE
Definition: commctrl.h:2562
#define TVIF_PARAM
Definition: commctrl.h:3240
WCHAR * LPWSTR
Definition: xmlstorage.h:184
INT GetMaxTipWidth()
Definition: rosctrls.h:768
DWORD GetButtonSize()
Definition: rosctrls.h:348
#define LVM_GETCOLUMNWIDTH
Definition: commctrl.h:2613
void SetRedraw(BOOL redraw)
Definition: rosctrls.h:495
#define LVM_GETNEXTITEM
Definition: commctrl.h:2405
VOID GetText(IN HWND hwndToolOwner, IN UINT uId, OUT PWSTR pBuffer, IN DWORD cchBuffer)
Definition: rosctrls.h:656
#define TB_SETHOTITEM
Definition: commctrl.h:1143
#define LVM_ENSUREVISIBLE
Definition: commctrl.h:2490
#define TV_INSERTSTRUCT
Definition: commctrl.h:3349
#define WS_VISIBLE
Definition: pedump.c:620
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:60
LONG cy
Definition: windef.h:320
LPARAM lParam
Definition: combotst.c:139
#define SBT_NOBORDERS
Definition: commctrl.h:1943
#define TTS_NOPREFIX
Definition: commctrl.h:1730
#define LOWORD(l)
Definition: pedump.c:82
Definition: dsound.c:943
#define CONST
Definition: pedump.c:81
#define TVM_SETITEM
Definition: commctrl.h:3467
#define LVM_GETITEMPOSITION
Definition: commctrl.h:2455
INT SetMaxTipWidth(IN OPTIONAL INT width=-1)
Definition: rosctrls.h:773
#define TTM_DELTOOL
Definition: commctrl.h:1812
BOOL SortItems(PFNLVCOMPARE pfnCompare, PVOID lParam)
Definition: rosctrls.h:141
DWORD AddButton(TBBUTTON *btn)
Definition: rosctrls.h:307
HWND GetTooltip()
Definition: rosctrls.h:276
VOID Activate(IN BOOL bActivate=TRUE)
Definition: rosctrls.h:737
#define TBBUTTONINFO
Definition: commctrl.h:1226
DWORD GetButton(int index, TBBUTTON *btn)
Definition: rosctrls.h:302
VOID DelTool(IN HWND hwndToolOwner, IN UINT uId)
Definition: rosctrls.h:622
#define TB_DELETEBUTTON
Definition: commctrl.h:1080
int HitTest(LV_HITTESTINFO *phtInfo)
Definition: rosctrls.h:186
HTREEITEM GetSelection()
Definition: rosctrls.h:574
BOOL DeleteItem(int i)
Definition: rosctrls.h:101
#define LVCF_ORDER
Definition: commctrl.h:2563
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68