ReactOS  0.4.15-dev-2972-gda2a567
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,
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  // Hack:
255  // Use DECLARE_WND_SUPERCLASS instead!
256  HWND Create(HWND hWndParent, DWORD dwStyles = 0, DWORD dwExStyles = 0)
257  {
258  if (!dwStyles)
259  {
260  dwStyles = WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN;
261  }
262 
263  if (!dwExStyles)
264  {
265  dwExStyles = WS_EX_TOOLWINDOW;
266  }
267 
268  m_hWnd = CreateWindowExW(dwExStyles,
270  NULL,
271  dwStyles,
272  0, 0, 0, 0, hWndParent,
273  NULL,
274  _AtlBaseModule.GetModuleInstance(),
275  NULL);
276 
277  if (!m_hWnd)
278  return NULL;
279 
280  /* Identify the version we're using */
282 
283  return m_hWnd;
284  }
285 
287  {
288  return SendMessageW(TB_BUTTONSTRUCTSIZE, sizeof(TBBUTTON), 0);
289  }
290 
292  {
294  }
295 
296  DWORD SetTooltip(HWND hWndTooltip)
297  {
298  return SendMessageW(TB_SETTOOLTIPS, reinterpret_cast<WPARAM>(hWndTooltip), 0);
299  }
300 
302  {
303  return SendMessageW(TB_GETHOTITEM);
304  }
305 
307  {
309  }
310 
311  DWORD SetDrawTextFlags(DWORD useBits, DWORD bitState)
312  {
313  return SendMessageW(TB_SETDRAWTEXTFLAGS, useBits, bitState);
314  }
315 
316 public: // Button list management methods
318  {
320  }
321 
323  {
324  return SendMessageW(TB_GETBUTTON, index, reinterpret_cast<LPARAM>(btn));
325  }
326 
328  {
329  return SendMessageW(TB_ADDBUTTONS, 1, reinterpret_cast<LPARAM>(btn));
330  }
331 
333  {
334  return SendMessageW(TB_ADDBUTTONS, count, reinterpret_cast<LPARAM>(buttons));
335  }
336 
337  DWORD InsertButton(int insertAt, TBBUTTON * btn)
338  {
339  return SendMessageW(TB_INSERTBUTTON, insertAt, reinterpret_cast<LPARAM>(btn));
340  }
341 
342  DWORD MoveButton(int oldIndex, int newIndex)
343  {
344  return SendMessageW(TB_MOVEBUTTON, oldIndex, newIndex);
345  }
346 
348  {
349  return SendMessageW(TB_DELETEBUTTON, index, 0);
350  }
351 
353  {
354  return SendMessageW(TB_GETBUTTONINFO, cmdId, reinterpret_cast<LPARAM>(info));
355  }
356 
358  {
359  return SendMessageW(TB_SETBUTTONINFO, cmdId, reinterpret_cast<LPARAM>(info));
360  }
361 
362  DWORD CheckButton(int cmdId, BOOL bCheck)
363  {
364  return SendMessageW(TB_CHECKBUTTON, cmdId, MAKELPARAM(bCheck, 0));
365  }
366 
367 public: // Layout management methods
369  {
371  }
372 
373  DWORD SetButtonSize(int w, int h)
374  {
376  }
377 
379  {
380  return SendMessageW(TB_AUTOSIZE);
381  }
382 
384  {
385  return SendMessageW(TB_GETMAXSIZE, 0, reinterpret_cast<LPARAM>(size));
386  }
387 
389  {
390  return SendMessageW(TB_GETIDEALSIZE, useHeight, reinterpret_cast<LPARAM>(size));
391  }
392 
394  {
395  return SendMessageW(TB_GETMETRICS, 0, reinterpret_cast<LPARAM>(tbm));
396  }
397 
399  {
400  return SendMessageW(TB_SETMETRICS, 0, reinterpret_cast<LPARAM>(tbm));
401  }
402 
404  {
405  return SendMessageW(TB_GETITEMRECT, index, reinterpret_cast<LPARAM>(prcItem));
406  }
407 
409  {
411  }
412 
414  {
415  return SendMessageW(TB_GETPADDING);
416  }
417 
418  DWORD SetPadding(int x, int y)
419  {
420  return SendMessageW(TB_SETPADDING, 0, MAKELPARAM(x, y));
421  }
422 
423 public: // Image list management methods
425  {
426  return (HIMAGELIST)SendMessageW(TB_SETIMAGELIST, 0, reinterpret_cast<LPARAM>(himl));
427  }
428 
429 public: // Other methods
431  {
432  return (INT) SendMessageW(TB_HITTEST, 0, reinterpret_cast<LPARAM>(ppt));
433  }
434 
435 public: // Utility methods
436  TItemData * GetItemData(int index)
437  {
438  TBBUTTON btn;
439  GetButton(index, &btn);
440  return (TItemData*) btn.dwData;
441  }
442 
443  DWORD SetItemData(int index, TItemData * data)
444  {
445  TBBUTTONINFOW info = { 0 };
446  info.cbSize = sizeof(info);
447  info.dwMask = TBIF_BYINDEX | TBIF_LPARAM;
448  info.lParam = (DWORD_PTR) data;
449  return SetButtonInfo(index, &info);
450  }
451 };
452 
453 class CStatusBar :
454  public CWindow
455 {
456 public:
457  VOID SetText(LPCWSTR lpszText)
458  {
460  }
461 
463  {
464  m_hWnd = CreateWindowExW(0,
466  NULL,
468  0, 0, 0, 0,
469  hwndParent,
470  hMenu,
471  _AtlBaseModule.GetModuleInstance(),
472  NULL);
473 
474  return m_hWnd;
475  }
476 
477 };
478 
479 class CTreeView :
480  public CWindow
481 {
482 public:
484  {
486  WC_TREEVIEWW,
487  L"",
489  0, 28, 200, 350,
490  hwndParent,
491  NULL,
492  _AtlBaseModule.GetModuleInstance(),
493  NULL);
494 
495  return m_hWnd;
496  }
497 
499  {
500  TVINSERTSTRUCTW Insert;
501 
502  ZeroMemory(&Insert, sizeof(TV_INSERTSTRUCT));
503 
505  Insert.hInsertAfter = TVI_LAST;
506  Insert.hParent = hParent;
507  Insert.item.iSelectedImage = SelectedImage;
508  Insert.item.iImage = Image;
509  Insert.item.lParam = lParam;
510  Insert.item.pszText = lpText;
511 
512  return InsertItem(&Insert);
513  }
514 
516  {
518  }
519 
521  {
522  return (BOOL) SendMessage(TVM_SETBKCOLOR, 0, cr);
523  }
524 
526  {
527  return (BOOL) SendMessage(TVM_SETTEXTCOLOR, 0, cr);
528  }
529 
531  {
532  return (HIMAGELIST) SendMessage(TVM_SETIMAGELIST, iImageList, reinterpret_cast<LPARAM>(himl));
533  }
534 
536  {
537  return (HTREEITEM) SendMessage(TVM_INSERTITEM, 0, reinterpret_cast<LPARAM>(pitem));
538  }
539 
541  {
542  return (BOOL) SendMessage(TVM_DELETEITEM, 0, (LPARAM)i);
543  }
544 
546  {
547  return (BOOL) SendMessage(TVM_GETITEM, 0, reinterpret_cast<LPARAM>(pitem));
548  }
549 
550  BOOL SetItem(const TV_ITEM * pitem)
551  {
552  return (BOOL) SendMessage(TVM_SETITEM, 0, reinterpret_cast<LPARAM>(pitem));
553  }
554 
556  {
557  return SendMessage(TVM_GETCOUNT);
558  }
559 
561  {
562  return (BOOL) SendMessage(TVM_ENSUREVISIBLE, 0, (LPARAM)i);
563  }
564 
566  {
567  return (HWND) SendMessage(TVM_EDITLABEL, 0, (LPARAM)i);
568  }
569 
571  {
573  }
574 
576  {
578  }
579 
581  {
582  return (HTREEITEM) SendMessage(TVM_HITTEST, 0, reinterpret_cast<LPARAM>(phtInfo));
583  }
584 
586  {
587  TVITEMW lvItem;
588  lvItem.hItem = item;
589  lvItem.mask = TVIF_PARAM;
590  BOOL ret = GetItem(&lvItem);
591  return (DWORD_PTR) (ret ? lvItem.lParam : NULL);
592  }
593 
595  {
596  return GetNextItem(NULL, TVGN_CARET);
597  }
598 
600  {
602  }
603 
605  {
607  }
608 
609 };
610 
611 class CTooltips :
612  public CWindow
613 {
614 public: // Configuration methods
615 
617  {
618  RECT r = { 0 };
619  return CWindow::Create(TOOLTIPS_CLASS, hWndParent, r, L"", dwStyles, dwExStyles);
620  }
621 
622 public: // Relay event
623 
624  // Win7+: Can use GetMessageExtraInfo to provide the WPARAM value.
625  VOID RelayEvent(MSG * pMsg, WPARAM extraInfo = 0)
626  {
627  SendMessageW(TTM_RELAYEVENT, extraInfo, reinterpret_cast<LPARAM>(pMsg));
628  }
629 
630 public: // Helpers
631 
633  {
634  return SendMessageW(TTM_GETTOOLCOUNT, 0, 0);
635  }
636 
638  {
639  return SendMessageW(TTM_ADDTOOL, 0, reinterpret_cast<LPARAM>(pInfo));
640  }
641 
642  VOID DelTool(IN HWND hwndToolOwner, IN UINT uId)
643  {
644  TTTOOLINFOW info = { sizeof(TTTOOLINFOW), 0 };
645  info.hwnd = hwndToolOwner;
646  info.uId = uId;
647  SendMessageW(TTM_DELTOOL, 0, reinterpret_cast<LPARAM>(&info));
648  }
649 
650  VOID NewToolRect(IN HWND hwndToolOwner, IN UINT uId, IN RECT rect)
651  {
652  TTTOOLINFOW info = { sizeof(TTTOOLINFOW), 0 };
653  info.hwnd = hwndToolOwner;
654  info.uId = uId;
655  info.rect = rect;
656  SendMessageW(TTM_NEWTOOLRECT, 0, reinterpret_cast<LPARAM>(&info));
657  }
658 
659  BOOL GetToolInfo(IN HWND hwndToolOwner, IN UINT uId, IN OUT TTTOOLINFOW * pInfo)
660  {
661  pInfo->hwnd = hwndToolOwner;
662  pInfo->uId = uId;
663  return SendMessageW(TTM_GETTOOLINFO, 0, reinterpret_cast<LPARAM>(pInfo));
664  }
665 
667  {
668  SendMessageW(TTM_SETTOOLINFO, 0, reinterpret_cast<LPARAM>(pInfo));
669  }
670 
672  {
673  return SendMessageW(TTM_HITTEST, 0, reinterpret_cast<LPARAM>(pInfo));
674  }
675 
677  {
678  TTTOOLINFOW info = { sizeof(TTTOOLINFOW), 0 };
679  info.hwnd = hwndToolOwner;
680  info.uId = uId;
681  info.lpszText = pBuffer;
682  SendMessageW(TTM_GETTEXT, cchBuffer, reinterpret_cast<LPARAM>(&info));
683  }
684 
685  VOID UpdateTipText(IN HWND hwndToolOwner, IN UINT uId, IN PCWSTR szText, IN HINSTANCE hinstResourceOwner = NULL)
686  {
687  TTTOOLINFOW info = { sizeof(TTTOOLINFOW), 0 };
688  info.hwnd = hwndToolOwner;
689  info.uId = uId;
690  info.lpszText = const_cast<PWSTR>(szText);
691  info.hinst = hinstResourceOwner;
692  SendMessageW(TTM_UPDATETIPTEXT, 0, reinterpret_cast<LPARAM>(&info));
693  }
694 
696  {
697  return SendMessageW(TTM_ENUMTOOLS, 0, reinterpret_cast<LPARAM>(pInfo));
698  }
699 
701  {
702  return SendMessageW(TTM_GETCURRENTTOOL, 0, reinterpret_cast<LPARAM>(pInfo));
703  }
704 
705  VOID GetTitle(TTGETTITLE * pTitleInfo)
706  {
707  SendMessageW(TTM_GETTITLE, 0, reinterpret_cast<LPARAM>(pTitleInfo));
708  }
709 
710  BOOL SetTitle(PCWSTR szTitleText, WPARAM icon = 0)
711  {
712  return SendMessageW(TTM_SETTITLE, icon, reinterpret_cast<LPARAM>(szTitleText));
713  }
714 
715  VOID TrackActivate(IN HWND hwndToolOwner, IN UINT uId)
716  {
717  TTTOOLINFOW info = { sizeof(TTTOOLINFOW), 0 };
718  info.hwnd = hwndToolOwner;
719  info.uId = uId;
720  SendMessageW(TTM_TRACKACTIVATE, TRUE, reinterpret_cast<LPARAM>(&info));
721  }
722 
724  {
726  }
727 
729  {
731  }
732 
733  // Opens the tooltip
735  {
737  }
738 
739  // Closes the tooltip - Pressing the [X] for a TTF_CLOSE balloon is equivalent to calling this
741  {
743  }
744 
745  // Delay times for AUTOMATIC tooltips (they don't affect balloons)
747  {
749  }
750 
752  {
754  }
755 
756  // Activates or deactivates the automatic tooltip display when hovering a control
757  VOID Activate(IN BOOL bActivate = TRUE)
758  {
759  SendMessageW(TTM_ACTIVATE, bActivate);
760  }
761 
762  // Adjusts the position of a tooltip when used to display trimmed text
763  VOID AdjustRect(IN BOOL bTextToWindow, IN OUT RECT * pRect)
764  {
765  SendMessageW(TTM_ADJUSTRECT, bTextToWindow, reinterpret_cast<LPARAM>(pRect));
766  }
767 
768  // Useful for TTF_ABSOLUTE|TTF_TRACK tooltip positioning
770  {
771  DWORD ret = SendMessageW(TTM_GETBUBBLESIZE, 0, reinterpret_cast<LPARAM>(pInfo));
772  const SIZE sz = { LOWORD(ret), HIWORD(ret) };
773  return sz;
774  }
775 
776  // Fills the RECT with the margin size previously set. Default is 0 margins.
778  {
779  SendMessageW(TTM_GETMARGIN, 0, reinterpret_cast<LPARAM>(pRect));
780  }
781 
783  {
784  SendMessageW(TTM_SETMARGIN, 0, reinterpret_cast<LPARAM>(pRect));
785  }
786 
787  // Gets a previously established max width. Returns -1 if no limit is set
789  {
791  }
792 
794  {
796  }
797 
798  // Get the color of the tooltip text
800  {
802  }
803 
805  {
806  SendMessageW(TTM_SETTIPTEXTCOLOR, textColor);
807  }
808 
810  {
812  }
813 
815  {
816  SendMessageW(TTM_SETTIPBKCOLOR, textColor);
817  }
818 
820  {
821  SendMessageW(TTM_SETWINDOWTHEME, 0, reinterpret_cast<LPARAM>(szThemeName));
822  }
823 
824  // Forces redraw
826  {
828  }
829 
831  {
832  return reinterpret_cast<HWND>(SendMessageW(TTM_WINDOWFROMPOINT, 0, reinterpret_cast<LPARAM>(pPoint)));
833  }
834 };
VOID TrackActivate(IN HWND hwndToolOwner, IN UINT uId)
Definition: rosctrls.h:715
#define LVM_SETTEXTCOLOR
Definition: commctrl.h:2658
VOID SetMargin(IN RECT *pRect)
Definition: rosctrls.h:782
#define TTM_GETDELAYTIME
Definition: commctrl.h:1816
#define STATUSCLASSNAMEW
Definition: commctrl.h:1936
#define TB_MOVEBUTTON
Definition: commctrl.h:1188
HWND Create(HWND hWndParent, DWORD dwStyles=0, DWORD dwExStyles=0)
Definition: rosctrls.h:256
struct tagTOOLINFOW TTTOOLINFOW
#define LV_ITEM
Definition: commctrl.h:2337
DWORD_PTR GetItemData(int i)
Definition: rosctrls.h:204
#define TBIF_LPARAM
Definition: commctrl.h:1223
#define TTM_UPDATETIPTEXT
Definition: commctrl.h:1846
const uint16_t * PCWSTR
Definition: typedefs.h:57
#define IN
Definition: typedefs.h:39
GLint GLint GLsizei width
Definition: gl.h:1546
#define TVM_INSERTITEM
Definition: commctrl.h:3410
#define TB_HITTEST
Definition: commctrl.h:1268
#define TB_SETBUTTONSIZE
Definition: commctrl.h:1135
#define LVM_GETITEMSTATE
Definition: commctrl.h:2675
#define TTM_RELAYEVENT
Definition: commctrl.h:1792
#define TB_GETBUTTONINFO
Definition: commctrl.h:1262
#define TTM_GETMARGIN
Definition: commctrl.h:1822
#define TB_BUTTONSTRUCTSIZE
Definition: commctrl.h:1134
#define TB_BUTTONCOUNT
Definition: commctrl.h:1110
DWORD SetRedraw(BOOL bEnable)
Definition: rosctrls.h:408
#define WC_TREEVIEWW
Definition: commctrl.h:3243
const CHAR * LPCTSTR
Definition: xmlstorage.h:193
#define TOOLTIPS_CLASS
Definition: commctrl.h:1710
GLubyte GLubyte GLubyte GLubyte w
Definition: glext.h:6102
#define LVM_GETSELECTEDCOUNT
Definition: commctrl.h:2708
HTREEITEM hParent
Definition: commctrl.h:3393
#define TVM_ENSUREVISIBLE
Definition: commctrl.h:3544
DWORD GetButtonInfo(int cmdId, TBBUTTONINFO *info)
Definition: rosctrls.h:352
#define LVCF_WIDTH
Definition: commctrl.h:2587
long y
Definition: polytest.cpp:48
#define DWORD_PTR
Definition: treelist.c:76
VOID SetTipTextColor(IN COLORREF textColor)
Definition: rosctrls.h:804
#define TVM_EDITLABEL
Definition: commctrl.h:3502
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
#define TVM_EXPAND
Definition: commctrl.h:3419
#define LVCF_TEXT
Definition: commctrl.h:2588
#define TVM_SELECTITEM
Definition: commctrl.h:3478
long x
Definition: polytest.cpp:48
#define TVM_GETITEM
Definition: commctrl.h:3488
#define TTM_ENUMTOOLS
Definition: commctrl.h:1847
INT HitTest(PPOINT ppt)
Definition: rosctrls.h:430
#define TVGN_CARET
Definition: commctrl.h:3461
int GetSelectionMark()
Definition: rosctrls.h:156
#define TRUE
Definition: types.h:120
#define TBIF_BYINDEX
Definition: commctrl.h:1226
uint16_t * PWSTR
Definition: typedefs.h:56
GLdouble GLdouble GLdouble r
Definition: gl.h:2055
BOOL DeleteItem(HTREEITEM i)
Definition: rosctrls.h:540
_In_ BOOLEAN Create
Definition: pstypes.h:527
const WCHAR * text
Definition: package.c:1827
static GLenum which
Definition: wgl_font.c:159
#define TB_GETBUTTON
Definition: commctrl.h:1109
GLuint GLuint GLsizei count
Definition: gl.h:1545
#define LV_COLUMN
Definition: commctrl.h:2547
TW_UINT32 TW_UINT16 TW_UINT16 MSG
Definition: twain.h:1827
#define U(x)
Definition: wordpad.c:45
BOOL GetCurrentTool(OUT OPTIONAL TTTOOLINFOW *pInfo=NULL)
Definition: rosctrls.h:700
#define MAKELPARAM(l, h)
Definition: winuser.h:3983
BOOL AddTool(IN CONST TTTOOLINFOW *pInfo)
Definition: rosctrls.h:637
void SetRedraw(BOOL redraw)
Definition: rosctrls.h:27
#define TTM_NEWTOOLRECT
Definition: commctrl.h:1841
#define TTM_TRACKPOSITION
Definition: commctrl.h:1813
#define LVM_GETITEMTEXT
Definition: commctrl.h:2682
DWORD SetPadding(int x, int y)
Definition: rosctrls.h:418
#define TVM_HITTEST
Definition: commctrl.h:3512
#define WM_SETREDRAW
Definition: winuser.h:1598
const char * fmt
Definition: wsprintf.c:30
LPARAM lParam
Definition: commctrl.h:3325
#define LVM_FINDITEM
Definition: commctrl.h:2468
VOID TrackPosition(IN WORD x, IN WORD y)
Definition: rosctrls.h:728
static PWSTR Image
Definition: pageheap.c:13
INT GetHotItem()
Definition: rosctrls.h:301
BOOL SetBkColor(COLORREF cr)
Definition: rosctrls.h:520
int GetNextItem(int i, WORD flags)
Definition: rosctrls.h:161
#define ZeroMemory
Definition: winbase.h:1664
DWORD DeleteButton(int index)
Definition: rosctrls.h:347
#define LVM_SORTITEMS
Definition: commctrl.h:2702
_In_ UINT iStart
Definition: wingdi.h:3619
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:2424
UINT_PTR WPARAM
Definition: windef.h:207
VOID Update()
Definition: rosctrls.h:825
#define WS_CHILD
Definition: pedump.c:617
#define TTM_GETMAXTIPWIDTH
Definition: commctrl.h:1820
#define TVIF_SELECTEDIMAGE
Definition: commctrl.h:3271
#define LVM_DELETEITEM
Definition: commctrl.h:2410
__u16 time
Definition: mkdosfs.c:366
DWORD GetIdealSize(BOOL useHeight, LPSIZE size)
Definition: rosctrls.h:388
UINT mask
Definition: commctrl.h:3316
#define TB_GETMAXSIZE
Definition: commctrl.h:1189
#define TB_INSERTBUTTON
Definition: commctrl.h:1270
int GetItemCount()
Definition: rosctrls.h:121
#define WS_CLIPCHILDREN
Definition: pedump.c:619
#define TVM_SETBKCOLOR
Definition: commctrl.h:3575
VOID AdjustRect(IN BOOL bTextToWindow, IN OUT RECT *pRect)
Definition: rosctrls.h:763
TItemData * GetItemData(int index)
Definition: rosctrls.h:436
VOID Pop()
Definition: rosctrls.h:740
VOID TrackDeactivate()
Definition: rosctrls.h:723
#define LV_FINDINFO
Definition: commctrl.h:2445
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:286
int32_t INT
Definition: typedefs.h:58
& rect
Definition: startmenu.cpp:1413
#define TB_SETBUTTONINFO
Definition: commctrl.h:1263
CHAR * LPTSTR
Definition: xmlstorage.h:192
#define TB_GETITEMRECT
Definition: commctrl.h:1133
int GetButtonCount()
Definition: rosctrls.h:317
COLORREF GetTipTextColor()
Definition: rosctrls.h:799
#define TTM_SETWINDOWTHEME
Definition: commctrl.h:1851
#define LVM_SETITEMTEXT
Definition: commctrl.h:2689
GLfloat GLfloat GLfloat GLfloat h
Definition: glext.h:7723
VOID SetToolInfo(IN CONST TTTOOLINFOW *pInfo)
Definition: rosctrls.h:666
#define TTM_GETTIPTEXTCOLOR
Definition: commctrl.h:1818
BOOL SetTextColor(COLORREF cr)
Definition: rosctrls.h:42
DWORD SetExtendedListViewStyle(DWORD dw, DWORD dwMask=0)
Definition: rosctrls.h:47
#define LVCF_SUBITEM
Definition: commctrl.h:2589
#define TTM_POP
Definition: commctrl.h:1823
#define LVM_INSERTCOLUMN
Definition: commctrl.h:2634
DWORD CheckButton(int cmdId, BOOL bCheck)
Definition: rosctrls.h:362
#define TTM_ACTIVATE
Definition: commctrl.h:1784
#define TTM_WINDOWFROMPOINT
Definition: commctrl.h:1811
int GetItemCount()
Definition: rosctrls.h:555
GLenum GLint GLuint mask
Definition: glext.h:6028
DWORD AddButtons(int count, TBBUTTON *buttons)
Definition: rosctrls.h:332
BOOL DeleteAllItems()
Definition: rosctrls.h:126
BOOL SetItemText(int i, int subItem, LPCWSTR text)
Definition: rosctrls.h:186
#define FALSE
Definition: types.h:117
static const WCHAR szText[]
Definition: dialog.c:139
#define TTM_POPUP
Definition: commctrl.h:1830
VOID UpdateTipText(IN HWND hwndToolOwner, IN UINT uId, IN PCWSTR szText, IN HINSTANCE hinstResourceOwner=NULL)
Definition: rosctrls.h:685
BOOL SetTitle(PCWSTR szTitleText, WPARAM icon=0)
Definition: rosctrls.h:710
HTREEITEM hInsertAfter
Definition: commctrl.h:3394
unsigned int BOOL
Definition: ntddk_ex.h:94
#define TTM_HITTEST
Definition: commctrl.h:1844
BOOL GetItemPosition(int nItem, POINT *pPoint)
Definition: rosctrls.h:231
#define TB_AUTOSIZE
Definition: commctrl.h:1137
#define LVM_INSERTITEM
Definition: commctrl.h:2406
static DWORD cchBuffer
Definition: fusion.c:85
BOOL Expand(HTREEITEM item, DWORD action)
Definition: rosctrls.h:599
LPARAM lParam
Definition: commctrl.h:2368
#define TVM_SETIMAGELIST
Definition: commctrl.h:3446
#define LVM_GETITEMCOUNT
Definition: commctrl.h:2306
REFIID LPVOID DWORD_PTR dw
Definition: atlbase.h:40
BOOL Arrange(UINT nCode)
Definition: rosctrls.h:241
#define CreateWindowEx
Definition: winuser.h:5730
DWORD GetMetrics(TBMETRICS *tbm)
Definition: rosctrls.h:393
BOOL HitTest(IN CONST TTHITTESTINFOW *pInfo)
Definition: rosctrls.h:671
#define TOOLBARCLASSNAME
Definition: commctrl.h:946
#define TTM_GETTIPBKCOLOR
Definition: commctrl.h:1817
#define TB_GETMETRICS
Definition: commctrl.h:1302
#define TTM_GETTITLE
Definition: commctrl.h:1831
PVOID pBuffer
static HWND hwndParent
Definition: cryptui.c:300
BOOL GetItem(LV_ITEM *pitem)
Definition: rosctrls.h:106
LONG cx
Definition: windef.h:334
LONG_PTR LPARAM
Definition: windef.h:208
VOID GetTitle(TTGETTITLE *pTitleInfo)
Definition: rosctrls.h:705
#define TTM_SETTITLE
Definition: commctrl.h:1849
DWORD AutoSize()
Definition: rosctrls.h:378
#define TVI_LAST
Definition: commctrl.h:3370
HTREEITEM AddItem(HTREEITEM hParent, LPWSTR lpText, INT Image, INT SelectedImage, LPARAM lParam)
Definition: rosctrls.h:498
#define TTM_GETTOOLINFO
Definition: commctrl.h:1842
#define TB_GETIDEALSIZE
Definition: commctrl.h:1284
GLuint index
Definition: glext.h:6031
#define LVM_SETBKCOLOR
Definition: commctrl.h:2293
HIMAGELIST SetImageList(HIMAGELIST himl)
Definition: rosctrls.h:424
#define LVIS_STATEIMAGEMASK
Definition: commctrl.h:2326
void GetItemText(int iItem, int iSubItem, LPTSTR pszText, int cchTextMax)
Definition: rosctrls.h:221
#define TB_GETHOTITEM
Definition: commctrl.h:1170
DWORD GetItemRect(int index, LPRECT prcItem)
Definition: rosctrls.h:403
DWORD_PTR dwData
Definition: commctrl.h:958
HWND EditLabel(int i)
Definition: rosctrls.h:151
HWND Create(HWND hwndParent, HMENU hMenu)
Definition: rosctrls.h:462
#define LVM_HITTEST
Definition: commctrl.h:2515
BOOL SelectItem(HTREEITEM item, DWORD action=TVGN_CARET)
Definition: rosctrls.h:604
HTREEITEM HitTest(TVHITTESTINFO *phtInfo)
Definition: rosctrls.h:580
#define LVM_GETITEMSPACING
Definition: commctrl.h:2711
#define TB_SETIMAGELIST
Definition: commctrl.h:1150
#define TB_GETBUTTONSIZE
Definition: commctrl.h:1160
#define TB_SETMETRICS
Definition: commctrl.h:1303
HTREEITEM InsertItem(const TVINSERTSTRUCTW *pitem)
Definition: rosctrls.h:535
HWND WindowFromPoint(IN POINT *pPoint)
Definition: rosctrls.h:830
#define LVM_UPDATE
Definition: commctrl.h:2670
GLsizeiptr size
Definition: glext.h:5919
#define LVM_SETITEMPOSITION
Definition: commctrl.h:2480
BOOL EnsureVisible(HTREEITEM i)
Definition: rosctrls.h:560
DWORD SetHotItem(INT item)
Definition: rosctrls.h:306
BOOL Update(int i)
Definition: rosctrls.h:131
BOOL SetTextColor(COLORREF cr)
Definition: rosctrls.h:525
BOOL EnumTools(IN CONST TTTOOLINFOW *pInfo)
Definition: rosctrls.h:695
#define SBARS_SIZEGRIP
Definition: commctrl.h:1923
#define TTM_GETCURRENTTOOL
Definition: commctrl.h:1848
BOOL SetTextBkColor(COLORREF cr)
Definition: rosctrls.h:32
DWORD COLORREF
Definition: windef.h:300
#define LV_HITTESTINFO
Definition: commctrl.h:2504
#define INDEXTOSTATEIMAGEMASK(i)
Definition: commctrl.h:2328
#define TVM_SETTEXTCOLOR
Definition: commctrl.h:3577
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:296
#define TTM_SETMAXTIPWIDTH
Definition: commctrl.h:1819
#define TB_GETPADDING
Definition: commctrl.h:1192
VOID GetMargin(OUT RECT *pRect)
Definition: rosctrls.h:777
#define LVM_SETEXTENDEDLISTVIEWSTYLE
Definition: commctrl.h:2724
DWORD GetPadding()
Definition: rosctrls.h:413
#define LVM_SETTEXTBKCOLOR
Definition: commctrl.h:2662
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:746
COLORREF GetTipBkColor()
Definition: rosctrls.h:809
void check(CONTEXT *pContext)
Definition: NtContinue.c:68
VOID SetTipBkColor(IN COLORREF textColor)
Definition: rosctrls.h:814
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
#define TTM_SETDELAYTIME
Definition: commctrl.h:1785
DWORD SetMetrics(TBMETRICS *tbm)
Definition: rosctrls.h:398
GLbitfield flags
Definition: glext.h:7161
UINT mask
Definition: commctrl.h:2360
INT GetToolCount()
Definition: rosctrls.h:632
struct _test_info info[]
Definition: SetCursorPos.c:19
HIMAGELIST SetImageList(HIMAGELIST himl, int iImageList)
Definition: rosctrls.h:530
#define TVM_GETITEMSTATE
Definition: treelist.h:336
int ret
#define LVM_ARRANGE
Definition: commctrl.h:2532
#define TVM_DELETEITEM
Definition: commctrl.h:3414
#define LVM_SETITEMSTATE
Definition: commctrl.h:2672
#define TTM_UPDATE
Definition: commctrl.h:1824
int InsertItem(const LV_ITEM *pitem)
Definition: rosctrls.h:96
#define TTM_GETBUBBLESIZE
Definition: commctrl.h:1825
#define TTM_SETMARGIN
Definition: commctrl.h:1821
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:751
#define SB_SETTEXT
Definition: commctrl.h:1949
DWORD SetDrawTextFlags(DWORD useBits, DWORD bitState)
Definition: rosctrls.h:311
#define TTM_SETTIPTEXTCOLOR
Definition: commctrl.h:1815
#define TB_GETTOOLTIPS
Definition: commctrl.h:1138
static int state
Definition: maze.c:121
#define TB_ADDBUTTONS
Definition: commctrl.h:1271
const DOCKBAR PVOID HWND hParent
Definition: tooldock.h:22
BOOL SetBkColor(COLORREF cr)
Definition: rosctrls.h:37
#define TB_CHECKBUTTON
Definition: commctrl.h:1043
#define LVM_GETSELECTIONMARK
Definition: commctrl.h:2788
#define TB_SETPADDING
Definition: commctrl.h:1193
#define WS_EX_TOPMOST
Definition: pedump.c:647
BOOL GetItem(TV_ITEM *pitem)
Definition: rosctrls.h:545
BOOL FindItem(int iStart, const LV_FINDINFO *plvfi)
Definition: rosctrls.h:116
uint32_t DWORD_PTR
Definition: typedefs.h:65
VOID RelayEvent(MSG *pMsg, WPARAM extraInfo=0)
Definition: rosctrls.h:625
#define LVM_GETITEM
Definition: commctrl.h:2392
HWND Create(HWND hWndParent, DWORD dwStyles=WS_POPUP|TTS_NOPREFIX, DWORD dwExStyles=WS_EX_TOPMOST)
Definition: rosctrls.h:616
#define TTM_ADDTOOL
Definition: commctrl.h:1839
#define TTM_SETTOOLINFO
Definition: commctrl.h:1843
DWORD SetButtonSize(int w, int h)
Definition: rosctrls.h:373
int GetColumnWidth(int iCol)
Definition: rosctrls.h:86
#define LVM_DELETEALLITEMS
Definition: commctrl.h:2413
BOOL SetItem(const TV_ITEM *pitem)
Definition: rosctrls.h:550
#define LVNI_ALL
Definition: commctrl.h:2422
#define TVM_GETNEXTITEM
Definition: commctrl.h:3449
HWND EditLabel(HTREEITEM i)
Definition: rosctrls.h:565
#define LVM_SETIMAGELIST
Definition: commctrl.h:2303
void redraw(int x, int y, int cx, int cy)
Definition: qtewin.cpp:1248
VOID SetText(LPCWSTR lpszText)
Definition: rosctrls.h:457
void GetItemSpacing(SIZE &spacing, BOOL bSmallIconView=FALSE)
Definition: rosctrls.h:166
#define TV_ITEM
Definition: commctrl.h:3300
#define TB_SETTOOLTIPS
Definition: commctrl.h:1139
#define LVCF_FMT
Definition: commctrl.h:2586
#define TTM_TRACKACTIVATE
Definition: commctrl.h:1812
DWORD_PTR GetItemData(HTREEITEM item)
Definition: rosctrls.h:585
VOID Popup()
Definition: rosctrls.h:734
UINT GetItemState(int i, UINT mask)
Definition: rosctrls.h:575
_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
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
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:3266
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:337
VOID NewToolRect(IN HWND hwndToolOwner, IN UINT uId, IN RECT rect)
Definition: rosctrls.h:650
#define TTM_GETTOOLCOUNT
Definition: commctrl.h:1806
BOOL GetToolInfo(IN HWND hwndToolOwner, IN UINT uId, IN OUT TTTOOLINFOW *pInfo)
Definition: rosctrls.h:659
#define TVIF_IMAGE
Definition: commctrl.h:3267
int(CALLBACK * PFNLVCOMPARE)(LPARAM, LPARAM, LPARAM)
Definition: commctrl.h:2700
SIZE GetBubbleSize(IN TTTOOLINFOW *pInfo)
Definition: rosctrls.h:769
HTREEITEM GetNextItem(HTREEITEM i, WORD flags)
Definition: rosctrls.h:570
#define LVM_SETITEM
Definition: commctrl.h:2399
#define WS_POPUP
Definition: pedump.c:616
DWORD SetItemData(int index, TItemData *data)
Definition: rosctrls.h:443
unsigned int UINT
Definition: ndis.h:50
#define NULL
Definition: types.h:112
HTREEITEM hItem
Definition: commctrl.h:3317
BOOL GetSelectedItem(LV_ITEM *pItem)
Definition: rosctrls.h:213
#define LVM_EDITLABEL
Definition: commctrl.h:2538
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
#define TTM_GETTEXT
Definition: commctrl.h:1845
DWORD GetMaxSize(LPSIZE size)
Definition: rosctrls.h:383
#define TVS_SHOWSELALWAYS
Definition: commctrl.h:3252
#define WC_LISTVIEW
Definition: commctrl.h:2259
HWND Create(HWND hwndParent)
Definition: rosctrls.h:483
DWORD MoveButton(int oldIndex, int newIndex)
Definition: rosctrls.h:342
#define TVS_HASLINES
Definition: commctrl.h:3248
VOID SetWindowTheme(IN PCWSTR szThemeName)
Definition: rosctrls.h:819
void SetCheckState(int i, BOOL check)
Definition: rosctrls.h:194
#define SendMessage
Definition: winuser.h:5818
#define OUT
Definition: typedefs.h:40
#define LVIF_PARAM
Definition: commctrl.h:2311
#define TTM_ADJUSTRECT
Definition: commctrl.h:1826
#define TVM_GETCOUNT
Definition: commctrl.h:3431
#define TTM_SETTIPBKCOLOR
Definition: commctrl.h:1814
#define HIWORD(l)
Definition: typedefs.h:247
BOOL SetItem(const LV_ITEM *pitem)
Definition: rosctrls.h:111
DWORD SetButtonInfo(int cmdId, TBBUTTONINFO *info)
Definition: rosctrls.h:357
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:2590
#define TVIF_PARAM
Definition: commctrl.h:3268
WCHAR * LPWSTR
Definition: xmlstorage.h:184
INT GetMaxTipWidth()
Definition: rosctrls.h:788
DWORD GetButtonSize()
Definition: rosctrls.h:368
#define LVM_GETCOLUMNWIDTH
Definition: commctrl.h:2641
void SetRedraw(BOOL redraw)
Definition: rosctrls.h:515
#define LVM_GETNEXTITEM
Definition: commctrl.h:2433
VOID GetText(IN HWND hwndToolOwner, IN UINT uId, OUT PWSTR pBuffer, IN DWORD cchBuffer)
Definition: rosctrls.h:676
#define TB_SETHOTITEM
Definition: commctrl.h:1171
#define LVM_ENSUREVISIBLE
Definition: commctrl.h:2518
#define TV_INSERTSTRUCT
Definition: commctrl.h:3377
#define WS_VISIBLE
Definition: pedump.c:620
#define TB_SETDRAWTEXTFLAGS
Definition: commctrl.h:1273
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:60
LONG cy
Definition: windef.h:335
LPARAM lParam
Definition: combotst.c:139
#define SBT_NOBORDERS
Definition: commctrl.h:1971
#define TTS_NOPREFIX
Definition: commctrl.h:1758
#define LOWORD(l)
Definition: pedump.c:82
Definition: dsound.c:943
#define CONST
Definition: pedump.c:81
#define TVM_SETITEM
Definition: commctrl.h:3495
#define LVM_GETITEMPOSITION
Definition: commctrl.h:2483
INT SetMaxTipWidth(IN OPTIONAL INT width=-1)
Definition: rosctrls.h:793
#define TTM_DELTOOL
Definition: commctrl.h:1840
BOOL SortItems(PFNLVCOMPARE pfnCompare, PVOID lParam)
Definition: rosctrls.h:141
DWORD AddButton(TBBUTTON *btn)
Definition: rosctrls.h:327
HWND GetTooltip()
Definition: rosctrls.h:291
VOID Activate(IN BOOL bActivate=TRUE)
Definition: rosctrls.h:757
#define TBBUTTONINFO
Definition: commctrl.h:1254
DWORD GetButton(int index, TBBUTTON *btn)
Definition: rosctrls.h:322
VOID DelTool(IN HWND hwndToolOwner, IN UINT uId)
Definition: rosctrls.h:642
#define TB_DELETEBUTTON
Definition: commctrl.h:1108
int HitTest(LV_HITTESTINFO *phtInfo)
Definition: rosctrls.h:199
HTREEITEM GetSelection()
Definition: rosctrls.h:594
BOOL DeleteItem(int i)
Definition: rosctrls.h:101
#define LVCF_ORDER
Definition: commctrl.h:2591
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68