ReactOS  0.4.14-dev-49-gfb4591c
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  BOOL SetItemText(int i, int subItem, LPCWSTR text)
187  {
188  LVITEMW item;
189  item.iSubItem = subItem;
190  item.pszText = (LPWSTR)text;
192  }
193 
195  {
197  }
198 
199  int HitTest(LV_HITTESTINFO * phtInfo)
200  {
201  return (int)SendMessage(LVM_HITTEST, 0, reinterpret_cast<LPARAM>(phtInfo));
202  }
203 
205  {
206  LVITEMW lvItem = { 0 };
207  lvItem.mask = LVIF_PARAM;
208  lvItem.iItem = i;
209  BOOL ret = GetItem(&lvItem);
210  return (DWORD_PTR)(ret ? lvItem.lParam : NULL);
211  }
212 
214  {
215  pItem->iItem = GetNextItem(-1, LVNI_ALL | LVNI_SELECTED);
216  if (pItem->iItem == -1)
217  return FALSE;
218  return GetItem(pItem);
219  }
220 
221  void GetItemText(int iItem, int iSubItem, LPTSTR pszText, int cchTextMax)
222  {
223  LV_ITEM itemInfo;
224  itemInfo.iSubItem = iSubItem;
225  itemInfo.pszText = pszText;
226  itemInfo.cchTextMax = cchTextMax;
227 
228  SendMessage(LVM_GETITEMTEXT, iItem, (LPARAM) &itemInfo);
229  }
230 
231  BOOL GetItemPosition(int nItem, POINT* pPoint)
232  {
233  return (BOOL)SendMessage(LVM_GETITEMPOSITION, nItem, (LPARAM)pPoint);
234  }
235 
236  BOOL SetItemPosition(int nItem, POINT* pPoint)
237  {
238  return (BOOL)SendMessage(LVM_SETITEMPOSITION, nItem, MAKELPARAM(pPoint->x, pPoint->y));
239  }
240 
242  {
243  return (BOOL)SendMessage(LVM_ARRANGE, nCode, 0);
244  }
245 
246 };
247 
248 template<typename TItemData = DWORD_PTR>
249 class CToolbar :
250  public CWindow
251 {
252 public: // Configuration methods
253 
254  HWND Create(HWND hWndParent, DWORD dwStyles = 0, DWORD dwExStyles = 0)
255  {
256  if (!dwStyles)
257  {
258  dwStyles = WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN;
259  }
260 
261  if (!dwExStyles)
262  {
263  dwExStyles = WS_EX_TOOLWINDOW;
264  }
265 
266  m_hWnd = CreateWindowExW(dwExStyles,
268  NULL,
269  dwStyles,
270  0, 0, 0, 0, hWndParent,
271  NULL,
272  _AtlBaseModule.GetModuleInstance(),
273  NULL);
274 
275  if (!m_hWnd)
276  return NULL;
277 
278  /* Identify the version we're using */
280 
281  return m_hWnd;
282  }
283 
285  {
286  return SendMessageW(TB_BUTTONSTRUCTSIZE, sizeof(TBBUTTON), 0);
287  }
288 
290  {
292  }
293 
294  DWORD SetTooltip(HWND hWndTooltip)
295  {
296  return SendMessageW(TB_SETTOOLTIPS, reinterpret_cast<WPARAM>(hWndTooltip), 0);
297  }
298 
300  {
301  return SendMessageW(TB_GETHOTITEM);
302  }
303 
305  {
307  }
308 
309 public: // Button list management methods
311  {
313  }
314 
316  {
317  return SendMessageW(TB_GETBUTTON, index, reinterpret_cast<LPARAM>(btn));
318  }
319 
321  {
322  return SendMessageW(TB_ADDBUTTONS, 1, reinterpret_cast<LPARAM>(btn));
323  }
324 
326  {
327  return SendMessageW(TB_ADDBUTTONS, count, reinterpret_cast<LPARAM>(buttons));
328  }
329 
330  DWORD InsertButton(int insertAt, TBBUTTON * btn)
331  {
332  return SendMessageW(TB_INSERTBUTTON, insertAt, reinterpret_cast<LPARAM>(btn));
333  }
334 
335  DWORD MoveButton(int oldIndex, int newIndex)
336  {
337  return SendMessageW(TB_MOVEBUTTON, oldIndex, newIndex);
338  }
339 
341  {
342  return SendMessageW(TB_DELETEBUTTON, index, 0);
343  }
344 
346  {
347  return SendMessageW(TB_GETBUTTONINFO, cmdId, reinterpret_cast<LPARAM>(info));
348  }
349 
351  {
352  return SendMessageW(TB_SETBUTTONINFO, cmdId, reinterpret_cast<LPARAM>(info));
353  }
354 
355  DWORD CheckButton(int cmdId, BOOL bCheck)
356  {
357  return SendMessageW(TB_CHECKBUTTON, cmdId, MAKELPARAM(bCheck, 0));
358  }
359 
360 public: // Layout management methods
362  {
364  }
365 
366  DWORD SetButtonSize(int w, int h)
367  {
369  }
370 
372  {
373  return SendMessageW(TB_AUTOSIZE);
374  }
375 
377  {
378  return SendMessageW(TB_GETMAXSIZE, 0, reinterpret_cast<LPARAM>(size));
379  }
380 
382  {
383  return SendMessageW(TB_GETIDEALSIZE, useHeight, reinterpret_cast<LPARAM>(size));
384  }
385 
387  {
388  return SendMessageW(TB_GETMETRICS, 0, reinterpret_cast<LPARAM>(tbm));
389  }
390 
392  {
393  return SendMessageW(TB_SETMETRICS, 0, reinterpret_cast<LPARAM>(tbm));
394  }
395 
397  {
398  return SendMessageW(TB_GETITEMRECT, index, reinterpret_cast<LPARAM>(prcItem));
399  }
400 
402  {
404  }
405 
407  {
408  return SendMessageW(TB_GETPADDING);
409  }
410 
411  DWORD SetPadding(int x, int y)
412  {
413  return SendMessageW(TB_SETPADDING, 0, MAKELPARAM(x, y));
414  }
415 
416 public: // Image list management methods
418  {
419  return (HIMAGELIST)SendMessageW(TB_SETIMAGELIST, 0, reinterpret_cast<LPARAM>(himl));
420  }
421 
422 public: // Other methods
424  {
425  return (INT) SendMessageW(TB_HITTEST, 0, reinterpret_cast<LPARAM>(ppt));
426  }
427 
428 public: // Utility methods
429  TItemData * GetItemData(int index)
430  {
431  TBBUTTON btn;
432  GetButton(index, &btn);
433  return (TItemData*) btn.dwData;
434  }
435 
436  DWORD SetItemData(int index, TItemData * data)
437  {
438  TBBUTTONINFOW info = { 0 };
439  info.cbSize = sizeof(info);
440  info.dwMask = TBIF_BYINDEX | TBIF_LPARAM;
441  info.lParam = (DWORD_PTR) data;
442  return SetButtonInfo(index, &info);
443  }
444 };
445 
446 class CStatusBar :
447  public CWindow
448 {
449 public:
450  VOID SetText(LPCWSTR lpszText)
451  {
453  }
454 
456  {
457  m_hWnd = CreateWindowExW(0,
459  NULL,
461  0, 0, 0, 0,
462  hwndParent,
463  hMenu,
464  _AtlBaseModule.GetModuleInstance(),
465  NULL);
466 
467  return m_hWnd;
468  }
469 
470 };
471 
472 class CTreeView :
473  public CWindow
474 {
475 public:
477  {
479  WC_TREEVIEWW,
480  L"",
482  0, 28, 200, 350,
483  hwndParent,
484  NULL,
485  _AtlBaseModule.GetModuleInstance(),
486  NULL);
487 
488  return m_hWnd;
489  }
490 
492  {
493  TVINSERTSTRUCTW Insert;
494 
495  ZeroMemory(&Insert, sizeof(TV_INSERTSTRUCT));
496 
498  Insert.hInsertAfter = TVI_LAST;
499  Insert.hParent = hParent;
500  Insert.item.iSelectedImage = SelectedImage;
501  Insert.item.iImage = Image;
502  Insert.item.lParam = lParam;
503  Insert.item.pszText = lpText;
504 
505  return InsertItem(&Insert);
506  }
507 
509  {
511  }
512 
514  {
515  return (BOOL) SendMessage(TVM_SETBKCOLOR, 0, cr);
516  }
517 
519  {
520  return (BOOL) SendMessage(TVM_SETTEXTCOLOR, 0, cr);
521  }
522 
524  {
525  return (HIMAGELIST) SendMessage(TVM_SETIMAGELIST, iImageList, reinterpret_cast<LPARAM>(himl));
526  }
527 
529  {
530  return (HTREEITEM) SendMessage(TVM_INSERTITEM, 0, reinterpret_cast<LPARAM>(pitem));
531  }
532 
534  {
535  return (BOOL) SendMessage(TVM_DELETEITEM, 0, (LPARAM)i);
536  }
537 
539  {
540  return (BOOL) SendMessage(TVM_GETITEM, 0, reinterpret_cast<LPARAM>(pitem));
541  }
542 
543  BOOL SetItem(const TV_ITEM * pitem)
544  {
545  return (BOOL) SendMessage(TVM_SETITEM, 0, reinterpret_cast<LPARAM>(pitem));
546  }
547 
549  {
550  return SendMessage(TVM_GETCOUNT);
551  }
552 
554  {
555  return (BOOL) SendMessage(TVM_ENSUREVISIBLE, 0, (LPARAM)i);
556  }
557 
559  {
560  return (HWND) SendMessage(TVM_EDITLABEL, 0, (LPARAM)i);
561  }
562 
564  {
566  }
567 
569  {
571  }
572 
574  {
575  return (HTREEITEM) SendMessage(TVM_HITTEST, 0, reinterpret_cast<LPARAM>(phtInfo));
576  }
577 
579  {
580  TVITEMW lvItem;
581  lvItem.hItem = item;
582  lvItem.mask = TVIF_PARAM;
583  BOOL ret = GetItem(&lvItem);
584  return (DWORD_PTR) (ret ? lvItem.lParam : NULL);
585  }
586 
588  {
589  return GetNextItem(NULL, TVGN_CARET);
590  }
591 
593  {
595  }
596 
598  {
600  }
601 
602 };
603 
604 class CTooltips :
605  public CWindow
606 {
607 public: // Configuration methods
608 
610  {
611  RECT r = { 0 };
612  return CWindow::Create(TOOLTIPS_CLASS, hWndParent, r, L"", dwStyles, dwExStyles);
613  }
614 
615 public: // Relay event
616 
617  // Win7+: Can use GetMessageExtraInfo to provide the WPARAM value.
618  VOID RelayEvent(MSG * pMsg, WPARAM extraInfo = 0)
619  {
620  SendMessageW(TTM_RELAYEVENT, extraInfo, reinterpret_cast<LPARAM>(pMsg));
621  }
622 
623 public: // Helpers
624 
626  {
627  return SendMessageW(TTM_GETTOOLCOUNT, 0, 0);
628  }
629 
631  {
632  return SendMessageW(TTM_ADDTOOL, 0, reinterpret_cast<LPARAM>(pInfo));
633  }
634 
635  VOID DelTool(IN HWND hwndToolOwner, IN UINT uId)
636  {
637  TTTOOLINFOW info = { sizeof(TTTOOLINFOW), 0 };
638  info.hwnd = hwndToolOwner;
639  info.uId = uId;
640  SendMessageW(TTM_DELTOOL, 0, reinterpret_cast<LPARAM>(&info));
641  }
642 
643  VOID NewToolRect(IN HWND hwndToolOwner, IN UINT uId, IN RECT rect)
644  {
645  TTTOOLINFOW info = { sizeof(TTTOOLINFOW), 0 };
646  info.hwnd = hwndToolOwner;
647  info.uId = uId;
648  info.rect = rect;
649  SendMessageW(TTM_NEWTOOLRECT, 0, reinterpret_cast<LPARAM>(&info));
650  }
651 
652  BOOL GetToolInfo(IN HWND hwndToolOwner, IN UINT uId, IN OUT TTTOOLINFOW * pInfo)
653  {
654  pInfo->hwnd = hwndToolOwner;
655  pInfo->uId = uId;
656  return SendMessageW(TTM_GETTOOLINFO, 0, reinterpret_cast<LPARAM>(pInfo));
657  }
658 
660  {
661  SendMessageW(TTM_SETTOOLINFO, 0, reinterpret_cast<LPARAM>(pInfo));
662  }
663 
665  {
666  return SendMessageW(TTM_HITTEST, 0, reinterpret_cast<LPARAM>(pInfo));
667  }
668 
670  {
671  TTTOOLINFOW info = { sizeof(TTTOOLINFOW), 0 };
672  info.hwnd = hwndToolOwner;
673  info.uId = uId;
674  info.lpszText = pBuffer;
675  SendMessageW(TTM_GETTEXT, cchBuffer, reinterpret_cast<LPARAM>(&info));
676  }
677 
678  VOID UpdateTipText(IN HWND hwndToolOwner, IN UINT uId, IN PCWSTR szText, IN HINSTANCE hinstResourceOwner = NULL)
679  {
680  TTTOOLINFOW info = { sizeof(TTTOOLINFOW), 0 };
681  info.hwnd = hwndToolOwner;
682  info.uId = uId;
683  info.lpszText = const_cast<PWSTR>(szText);
684  info.hinst = hinstResourceOwner;
685  SendMessageW(TTM_UPDATETIPTEXT, 0, reinterpret_cast<LPARAM>(&info));
686  }
687 
689  {
690  return SendMessageW(TTM_ENUMTOOLS, 0, reinterpret_cast<LPARAM>(pInfo));
691  }
692 
694  {
695  return SendMessageW(TTM_GETCURRENTTOOL, 0, reinterpret_cast<LPARAM>(pInfo));
696  }
697 
698  VOID GetTitle(TTGETTITLE * pTitleInfo)
699  {
700  SendMessageW(TTM_GETTITLE, 0, reinterpret_cast<LPARAM>(pTitleInfo));
701  }
702 
703  BOOL SetTitle(PCWSTR szTitleText, WPARAM icon = 0)
704  {
705  return SendMessageW(TTM_SETTITLE, icon, reinterpret_cast<LPARAM>(szTitleText));
706  }
707 
708  VOID TrackActivate(IN HWND hwndToolOwner, IN UINT uId)
709  {
710  TTTOOLINFOW info = { sizeof(TTTOOLINFOW), 0 };
711  info.hwnd = hwndToolOwner;
712  info.uId = uId;
713  SendMessageW(TTM_TRACKACTIVATE, TRUE, reinterpret_cast<LPARAM>(&info));
714  }
715 
717  {
719  }
720 
722  {
724  }
725 
726  // Opens the tooltip
728  {
730  }
731 
732  // Closes the tooltip - Pressing the [X] for a TTF_CLOSE balloon is equivalent to calling this
734  {
736  }
737 
738  // Delay times for AUTOMATIC tooltips (they don't affect balloons)
740  {
742  }
743 
745  {
747  }
748 
749  // Activates or deactivates the automatic tooltip display when hovering a control
750  VOID Activate(IN BOOL bActivate = TRUE)
751  {
752  SendMessageW(TTM_ACTIVATE, bActivate);
753  }
754 
755  // Adjusts the position of a tooltip when used to display trimmed text
756  VOID AdjustRect(IN BOOL bTextToWindow, IN OUT RECT * pRect)
757  {
758  SendMessageW(TTM_ADJUSTRECT, bTextToWindow, reinterpret_cast<LPARAM>(pRect));
759  }
760 
761  // Useful for TTF_ABSOLUTE|TTF_TRACK tooltip positioning
763  {
764  DWORD ret = SendMessageW(TTM_GETBUBBLESIZE, 0, reinterpret_cast<LPARAM>(pInfo));
765  const SIZE sz = { LOWORD(ret), HIWORD(ret) };
766  return sz;
767  }
768 
769  // Fills the RECT with the margin size previously set. Default is 0 margins.
771  {
772  SendMessageW(TTM_GETMARGIN, 0, reinterpret_cast<LPARAM>(pRect));
773  }
774 
776  {
777  SendMessageW(TTM_SETMARGIN, 0, reinterpret_cast<LPARAM>(pRect));
778  }
779 
780  // Gets a previously established max width. Returns -1 if no limit is set
782  {
784  }
785 
787  {
789  }
790 
791  // Get the color of the tooltip text
793  {
795  }
796 
798  {
799  SendMessageW(TTM_SETTIPTEXTCOLOR, textColor);
800  }
801 
803  {
805  }
806 
808  {
809  SendMessageW(TTM_SETTIPBKCOLOR, textColor);
810  }
811 
813  {
814  SendMessageW(TTM_SETWINDOWTHEME, 0, reinterpret_cast<LPARAM>(szThemeName));
815  }
816 
817  // Forces redraw
819  {
821  }
822 
824  {
825  return reinterpret_cast<HWND>(SendMessageW(TTM_WINDOWFROMPOINT, 0, reinterpret_cast<LPARAM>(pPoint)));
826  }
827 };
VOID TrackActivate(IN HWND hwndToolOwner, IN UINT uId)
Definition: rosctrls.h:708
#define LVM_SETTEXTCOLOR
Definition: commctrl.h:2630
VOID SetMargin(IN RECT *pRect)
Definition: rosctrls.h:775
#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:254
struct tagTOOLINFOW TTTOOLINFOW
#define LV_ITEM
Definition: commctrl.h:2309
DWORD_PTR GetItemData(int i)
Definition: rosctrls.h:204
#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:401
#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:345
#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:797
#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:423
#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:533
_In_ BOOLEAN Create
Definition: pstypes.h:511
const WCHAR * text
Definition: package.c:1827
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:693
#define MAKELPARAM(l, h)
Definition: winuser.h:3947
BOOL AddTool(IN CONST TTTOOLINFOW *pInfo)
Definition: rosctrls.h:630
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:411
#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:721
static PWSTR Image
Definition: pageheap.c:13
INT GetHotItem()
Definition: rosctrls.h:299
BOOL SetBkColor(COLORREF cr)
Definition: rosctrls.h:513
int GetNextItem(int i, WORD flags)
Definition: rosctrls.h:161
#define ZeroMemory
Definition: winbase.h:1635
DWORD DeleteButton(int index)
Definition: rosctrls.h:340
#define LVM_SORTITEMS
Definition: commctrl.h:2674
_In_ UINT iStart
Definition: wingdi.h:3615
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:818
#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:381
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:756
TItemData * GetItemData(int index)
Definition: rosctrls.h:429
VOID Pop()
Definition: rosctrls.h:733
VOID TrackDeactivate()
Definition: rosctrls.h:716
#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:284
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:310
COLORREF GetTipTextColor()
Definition: rosctrls.h:792
#define TTM_SETWINDOWTHEME
Definition: commctrl.h:1823
#define LVM_SETITEMTEXT
Definition: commctrl.h:2661
GLfloat GLfloat GLfloat GLfloat h
Definition: glext.h:7723
VOID SetToolInfo(IN CONST TTTOOLINFOW *pInfo)
Definition: rosctrls.h:659
#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:355
#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:548
GLenum GLint GLuint mask
Definition: glext.h:6028
DWORD AddButtons(int count, TBBUTTON *buttons)
Definition: rosctrls.h:325
BOOL DeleteAllItems()
Definition: rosctrls.h:126
BOOL SetItemText(int i, int subItem, LPCWSTR text)
Definition: rosctrls.h:186
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:678
BOOL SetTitle(PCWSTR szTitleText, WPARAM icon=0)
Definition: rosctrls.h:703
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:231
#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:592
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:241
#define CreateWindowEx
Definition: winuser.h:5656
DWORD GetMetrics(TBMETRICS *tbm)
Definition: rosctrls.h:386
BOOL HitTest(IN CONST TTHITTESTINFOW *pInfo)
Definition: rosctrls.h:664
#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:698
#define TTM_SETTITLE
Definition: commctrl.h:1821
DWORD AutoSize()
Definition: rosctrls.h:371
#define TVI_LAST
Definition: commctrl.h:3342
HTREEITEM AddItem(HTREEITEM hParent, LPWSTR lpText, INT Image, INT SelectedImage, LPARAM lParam)
Definition: rosctrls.h:491
#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:417
#define LVIS_STATEIMAGEMASK
Definition: commctrl.h:2298
void GetItemText(int iItem, int iSubItem, LPTSTR pszText, int cchTextMax)
Definition: rosctrls.h:221
#define TB_GETHOTITEM
Definition: commctrl.h:1142
DWORD GetItemRect(int index, LPRECT prcItem)
Definition: rosctrls.h:396
DWORD_PTR dwData
Definition: commctrl.h:930
HWND EditLabel(int i)
Definition: rosctrls.h:151
HWND Create(HWND hwndParent, HMENU hMenu)
Definition: rosctrls.h:455
#define LVM_HITTEST
Definition: commctrl.h:2487
BOOL SelectItem(HTREEITEM item, DWORD action=TVGN_CARET)
Definition: rosctrls.h:597
HTREEITEM HitTest(TVHITTESTINFO *phtInfo)
Definition: rosctrls.h:573
#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:528
HWND WindowFromPoint(IN POINT *pPoint)
Definition: rosctrls.h:823
#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:553
DWORD SetHotItem(INT item)
Definition: rosctrls.h:304
BOOL Update(int i)
Definition: rosctrls.h:131
BOOL SetTextColor(COLORREF cr)
Definition: rosctrls.h:518
BOOL EnumTools(IN CONST TTTOOLINFOW *pInfo)
Definition: rosctrls.h:688
#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 INDEXTOSTATEIMAGEMASK(i)
Definition: commctrl.h:2300
#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:294
#define TTM_SETMAXTIPWIDTH
Definition: commctrl.h:1791
#define TB_GETPADDING
Definition: commctrl.h:1164
VOID GetMargin(OUT RECT *pRect)
Definition: rosctrls.h:770
#define LVM_SETEXTENDEDLISTVIEWSTYLE
Definition: commctrl.h:2696
REFIID LPVOID DWORD dw
Definition: atlbase.h:40
DWORD GetPadding()
Definition: rosctrls.h:406
#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:739
COLORREF GetTipBkColor()
Definition: rosctrls.h:802
void check(CONTEXT *pContext)
Definition: NtContinue.c:61
VOID SetTipBkColor(IN COLORREF textColor)
Definition: rosctrls.h:807
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:391
GLbitfield flags
Definition: glext.h:7161
UINT mask
Definition: commctrl.h:2332
INT GetToolCount()
Definition: rosctrls.h:625
HIMAGELIST SetImageList(HIMAGELIST himl, int iImageList)
Definition: rosctrls.h:523
#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:744
#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:538
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:618
#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:609
#define TTM_ADDTOOL
Definition: commctrl.h:1811
#define TTM_SETTOOLINFO
Definition: commctrl.h:1815
DWORD SetButtonSize(int w, int h)
Definition: rosctrls.h:366
int GetColumnWidth(int iCol)
Definition: rosctrls.h:86
#define LVM_DELETEALLITEMS
Definition: commctrl.h:2385
BOOL SetItem(const TV_ITEM *pitem)
Definition: rosctrls.h:543
#define LVNI_ALL
Definition: commctrl.h:2394
#define TVM_GETNEXTITEM
Definition: commctrl.h:3421
HWND EditLabel(HTREEITEM i)
Definition: rosctrls.h:558
#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:450
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:578
VOID Popup()
Definition: rosctrls.h:727
UINT GetItemState(int i, UINT mask)
Definition: rosctrls.h:568
_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:236
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
DWORD InsertButton(int insertAt, TBBUTTON *btn)
Definition: rosctrls.h:330
VOID NewToolRect(IN HWND hwndToolOwner, IN UINT uId, IN RECT rect)
Definition: rosctrls.h:643
#define TTM_GETTOOLCOUNT
Definition: commctrl.h:1778
BOOL GetToolInfo(IN HWND hwndToolOwner, IN UINT uId, IN OUT TTTOOLINFOW *pInfo)
Definition: rosctrls.h:652
#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:762
HTREEITEM GetNextItem(HTREEITEM i, WORD flags)
Definition: rosctrls.h:563
#define LVM_SETITEM
Definition: commctrl.h:2371
#define WS_POPUP
Definition: pedump.c:616
DWORD SetItemData(int index, TItemData *data)
Definition: rosctrls.h:436
unsigned int UINT
Definition: ndis.h:50
HTREEITEM hItem
Definition: commctrl.h:3289
BOOL GetSelectedItem(LV_ITEM *pItem)
Definition: rosctrls.h:213
#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:376
#define TVS_SHOWSELALWAYS
Definition: commctrl.h:3224
#define WC_LISTVIEW
Definition: commctrl.h:2231
HWND Create(HWND hwndParent)
Definition: rosctrls.h:476
DWORD MoveButton(int oldIndex, int newIndex)
Definition: rosctrls.h:335
#define TVS_HASLINES
Definition: commctrl.h:3220
VOID SetWindowTheme(IN PCWSTR szThemeName)
Definition: rosctrls.h:812
void SetCheckState(int i, BOOL check)
Definition: rosctrls.h:194
#define SendMessage
Definition: winuser.h:5744
#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:350
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:781
DWORD GetButtonSize()
Definition: rosctrls.h:361
#define LVM_GETCOLUMNWIDTH
Definition: commctrl.h:2613
void SetRedraw(BOOL redraw)
Definition: rosctrls.h:508
#define LVM_GETNEXTITEM
Definition: commctrl.h:2405
VOID GetText(IN HWND hwndToolOwner, IN UINT uId, OUT PWSTR pBuffer, IN DWORD cchBuffer)
Definition: rosctrls.h:669
#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:786
#define TTM_DELTOOL
Definition: commctrl.h:1812
BOOL SortItems(PFNLVCOMPARE pfnCompare, PVOID lParam)
Definition: rosctrls.h:141
DWORD AddButton(TBBUTTON *btn)
Definition: rosctrls.h:320
HWND GetTooltip()
Definition: rosctrls.h:289
VOID Activate(IN BOOL bActivate=TRUE)
Definition: rosctrls.h:750
#define TBBUTTONINFO
Definition: commctrl.h:1226
DWORD GetButton(int index, TBBUTTON *btn)
Definition: rosctrls.h:315
VOID DelTool(IN HWND hwndToolOwner, IN UINT uId)
Definition: rosctrls.h:635
#define TB_DELETEBUTTON
Definition: commctrl.h:1080
int HitTest(LV_HITTESTINFO *phtInfo)
Definition: rosctrls.h:199
HTREEITEM GetSelection()
Definition: rosctrls.h:587
BOOL DeleteItem(int i)
Definition: rosctrls.h:101
#define LVCF_ORDER
Definition: commctrl.h:2563
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68