ReactOS 0.4.15-dev-7788-g1ad9096
rosctrls.h
Go to the documentation of this file.
1
2#pragma once
3
4class CListView: public CWindow
5{
6public:
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,
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};
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
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 {
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 {
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 {
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
248template<typename TItemData = DWORD_PTR>
249class CToolbar :
250 public CWindow
251{
252public: // 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 {
304 }
305
307 {
309 }
310
312 {
313 return SendMessageW(TB_SETDRAWTEXTFLAGS, useBits, bitState);
314 }
315
316public: // 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 {
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
367public: // Layout management methods
369 {
371 }
372
374 {
376 }
377
379 {
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 {
416 }
417
418 DWORD SetPadding(int x, int y)
419 {
421 }
422
423public: // Image list management methods
425 {
426 return (HIMAGELIST)SendMessageW(TB_SETIMAGELIST, 0, reinterpret_cast<LPARAM>(himl));
427 }
428
429public: // Other methods
431 {
432 return (INT) SendMessageW(TB_HITTEST, 0, reinterpret_cast<LPARAM>(ppt));
433 }
434
435public: // 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
454 public CWindow
455{
456public:
458 {
460 }
461
463 {
464 m_hWnd = CreateWindowExW(0,
466 NULL,
468 0, 0, 0, 0,
470 hMenu,
471 _AtlBaseModule.GetModuleInstance(),
472 NULL);
473
474 return m_hWnd;
475 }
476
477};
478
480 public CWindow
481{
482public:
484 {
487 L"",
489 0, 28, 200, 350,
491 NULL,
492 _AtlBaseModule.GetModuleInstance(),
493 NULL);
494
495 return m_hWnd;
496 }
497
498 HTREEITEM AddItem(HTREEITEM hParent, LPWSTR lpText, INT Image, INT SelectedImage, LPARAM lParam)
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 {
558 }
559
561 {
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
612 public CWindow
613{
614public: // Configuration methods
615
617 {
618 RECT r = { 0 };
619 return CWindow::Create(TOOLTIPS_CLASS, hWndParent, r, L"", dwStyles, dwExStyles);
620 }
621
622public: // 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
630public: // 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
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 {
807 }
808
810 {
812 }
813
815 {
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};
static int state
Definition: maze.c:121
#define U(x)
Definition: wordpad.c:45
HIMAGELIST himl
int GetNextItem(int i, WORD flags)
Definition: rosctrls.h:161
UINT GetItemState(int i, UINT mask)
Definition: rosctrls.h:173
BOOL SetTextBkColor(COLORREF cr)
Definition: rosctrls.h:32
BOOL DeleteAllItems()
Definition: rosctrls.h:126
int InsertItem(const LV_ITEM *pitem)
Definition: rosctrls.h:96
BOOL GetSelectedItem(LV_ITEM *pItem)
Definition: rosctrls.h:213
DWORD SetExtendedListViewStyle(DWORD dw, DWORD dwMask=0)
Definition: rosctrls.h:47
BOOL FindItem(int iStart, const LV_FINDINFO *plvfi)
Definition: rosctrls.h:116
void SetRedraw(BOOL redraw)
Definition: rosctrls.h:27
BOOL SortItems(PFNLVCOMPARE pfnCompare, PVOID lParam)
Definition: rosctrls.h:141
void SetItemState(int i, UINT state, UINT mask)
Definition: rosctrls.h:178
void SetCheckState(int i, BOOL check)
Definition: rosctrls.h:194
int GetItemCount()
Definition: rosctrls.h:121
HWND EditLabel(int i)
Definition: rosctrls.h:151
int GetColumnWidth(int iCol)
Definition: rosctrls.h:86
DWORD_PTR GetItemData(int i)
Definition: rosctrls.h:204
void GetItemText(int iItem, int iSubItem, LPTSTR pszText, int cchTextMax)
Definition: rosctrls.h:221
BOOL SetTextColor(COLORREF cr)
Definition: rosctrls.h:42
HIMAGELIST SetImageList(HIMAGELIST himl, int iImageList)
Definition: rosctrls.h:91
int InsertColumn(int iCol, LV_COLUMN *pcol)
Definition: rosctrls.h:52
BOOL EnsureVisible(int i, BOOL fPartialOK)
Definition: rosctrls.h:146
int InsertColumn(int iCol, LPWSTR pszText, int fmt, int width=-1, int iSubItem=-1, int iImage=-1, int iOrder=-1)
Definition: rosctrls.h:57
BOOL SetItemText(int i, int subItem, LPCWSTR text)
Definition: rosctrls.h:186
BOOL SetItemPosition(int nItem, POINT *pPoint)
Definition: rosctrls.h:236
BOOL GetItem(LV_ITEM *pitem)
Definition: rosctrls.h:106
BOOL Update(int i)
Definition: rosctrls.h:131
UINT GetSelectedCount()
Definition: rosctrls.h:136
BOOL Arrange(UINT nCode)
Definition: rosctrls.h:241
void GetItemSpacing(SIZE &spacing, BOOL bSmallIconView=FALSE)
Definition: rosctrls.h:166
BOOL DeleteItem(int i)
Definition: rosctrls.h:101
BOOL SetItem(const LV_ITEM *pitem)
Definition: rosctrls.h:111
int HitTest(LV_HITTESTINFO *phtInfo)
Definition: rosctrls.h:199
BOOL GetItemPosition(int nItem, POINT *pPoint)
Definition: rosctrls.h:231
BOOL SetBkColor(COLORREF cr)
Definition: rosctrls.h:37
int GetSelectionMark()
Definition: rosctrls.h:156
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
VOID SetText(LPCWSTR lpszText)
Definition: rosctrls.h:457
HWND Create(HWND hwndParent, HMENU hMenu)
Definition: rosctrls.h:462
DWORD AutoSize()
Definition: rosctrls.h:378
DWORD GetButton(int index, TBBUTTON *btn)
Definition: rosctrls.h:322
DWORD DeleteButton(int index)
Definition: rosctrls.h:347
DWORD AddButton(TBBUTTON *btn)
Definition: rosctrls.h:327
DWORD SetHotItem(INT item)
Definition: rosctrls.h:306
DWORD InsertButton(int insertAt, TBBUTTON *btn)
Definition: rosctrls.h:337
DWORD SetDrawTextFlags(DWORD useBits, DWORD bitState)
Definition: rosctrls.h:311
DWORD AddButtons(int count, TBBUTTON *buttons)
Definition: rosctrls.h:332
DWORD GetMaxSize(LPSIZE size)
Definition: rosctrls.h:383
HWND Create(HWND hWndParent, DWORD dwStyles=0, DWORD dwExStyles=0)
Definition: rosctrls.h:256
DWORD MoveButton(int oldIndex, int newIndex)
Definition: rosctrls.h:342
DWORD GetButtonSize()
Definition: rosctrls.h:368
INT GetHotItem()
Definition: rosctrls.h:301
DWORD SetButtonStructSize()
Definition: rosctrls.h:286
DWORD SetRedraw(BOOL bEnable)
Definition: rosctrls.h:408
int GetButtonCount()
Definition: rosctrls.h:317
DWORD GetItemRect(int index, LPRECT prcItem)
Definition: rosctrls.h:403
DWORD CheckButton(int cmdId, BOOL bCheck)
Definition: rosctrls.h:362
DWORD SetPadding(int x, int y)
Definition: rosctrls.h:418
DWORD SetItemData(int index, TItemData *data)
Definition: rosctrls.h:443
DWORD SetMetrics(TBMETRICS *tbm)
Definition: rosctrls.h:398
TItemData * GetItemData(int index)
Definition: rosctrls.h:436
DWORD SetButtonInfo(int cmdId, TBBUTTONINFO *info)
Definition: rosctrls.h:357
DWORD SetTooltip(HWND hWndTooltip)
Definition: rosctrls.h:296
HWND GetTooltip()
Definition: rosctrls.h:291
HIMAGELIST SetImageList(HIMAGELIST himl)
Definition: rosctrls.h:424
DWORD GetButtonInfo(int cmdId, TBBUTTONINFO *info)
Definition: rosctrls.h:352
INT HitTest(PPOINT ppt)
Definition: rosctrls.h:430
DWORD GetMetrics(TBMETRICS *tbm)
Definition: rosctrls.h:393
DWORD SetButtonSize(int w, int h)
Definition: rosctrls.h:373
DWORD GetIdealSize(BOOL useHeight, LPSIZE size)
Definition: rosctrls.h:388
DWORD GetPadding()
Definition: rosctrls.h:413
INT GetDelayTime(UINT which)
Definition: rosctrls.h:746
VOID Activate(IN BOOL bActivate=TRUE)
Definition: rosctrls.h:757
INT GetToolCount()
Definition: rosctrls.h:632
VOID SetToolInfo(IN CONST TTTOOLINFOW *pInfo)
Definition: rosctrls.h:666
VOID GetText(IN HWND hwndToolOwner, IN UINT uId, OUT PWSTR pBuffer, IN DWORD cchBuffer)
Definition: rosctrls.h:676
VOID SetTipBkColor(IN COLORREF textColor)
Definition: rosctrls.h:814
COLORREF GetTipTextColor()
Definition: rosctrls.h:799
HWND WindowFromPoint(IN POINT *pPoint)
Definition: rosctrls.h:830
INT SetMaxTipWidth(IN OPTIONAL INT width=-1)
Definition: rosctrls.h:793
BOOL AddTool(IN CONST TTTOOLINFOW *pInfo)
Definition: rosctrls.h:637
VOID Popup()
Definition: rosctrls.h:734
VOID SetDelayTime(UINT which, WORD time)
Definition: rosctrls.h:751
VOID Pop()
Definition: rosctrls.h:740
VOID SetMargin(IN RECT *pRect)
Definition: rosctrls.h:782
VOID DelTool(IN HWND hwndToolOwner, IN UINT uId)
Definition: rosctrls.h:642
COLORREF GetTipBkColor()
Definition: rosctrls.h:809
VOID TrackDeactivate()
Definition: rosctrls.h:723
INT GetMaxTipWidth()
Definition: rosctrls.h:788
BOOL HitTest(IN CONST TTHITTESTINFOW *pInfo)
Definition: rosctrls.h:671
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
VOID TrackActivate(IN HWND hwndToolOwner, IN UINT uId)
Definition: rosctrls.h:715
VOID Update()
Definition: rosctrls.h:825
VOID GetMargin(OUT RECT *pRect)
Definition: rosctrls.h:777
VOID NewToolRect(IN HWND hwndToolOwner, IN UINT uId, IN RECT rect)
Definition: rosctrls.h:650
VOID SetWindowTheme(IN PCWSTR szThemeName)
Definition: rosctrls.h:819
VOID AdjustRect(IN BOOL bTextToWindow, IN OUT RECT *pRect)
Definition: rosctrls.h:763
SIZE GetBubbleSize(IN TTTOOLINFOW *pInfo)
Definition: rosctrls.h:769
BOOL GetToolInfo(IN HWND hwndToolOwner, IN UINT uId, IN OUT TTTOOLINFOW *pInfo)
Definition: rosctrls.h:659
VOID RelayEvent(MSG *pMsg, WPARAM extraInfo=0)
Definition: rosctrls.h:625
BOOL EnumTools(IN CONST TTTOOLINFOW *pInfo)
Definition: rosctrls.h:695
VOID GetTitle(TTGETTITLE *pTitleInfo)
Definition: rosctrls.h:705
BOOL GetCurrentTool(OUT OPTIONAL TTTOOLINFOW *pInfo=NULL)
Definition: rosctrls.h:700
VOID SetTipTextColor(IN COLORREF textColor)
Definition: rosctrls.h:804
HWND Create(HWND hWndParent, DWORD dwStyles=WS_POPUP|TTS_NOPREFIX, DWORD dwExStyles=WS_EX_TOPMOST)
Definition: rosctrls.h:616
VOID TrackPosition(IN WORD x, IN WORD y)
Definition: rosctrls.h:728
BOOL Expand(HTREEITEM item, DWORD action)
Definition: rosctrls.h:599
BOOL SetItem(const TV_ITEM *pitem)
Definition: rosctrls.h:550
HIMAGELIST SetImageList(HIMAGELIST himl, int iImageList)
Definition: rosctrls.h:530
BOOL DeleteItem(HTREEITEM i)
Definition: rosctrls.h:540
BOOL GetItem(TV_ITEM *pitem)
Definition: rosctrls.h:545
HWND Create(HWND hwndParent)
Definition: rosctrls.h:483
BOOL SelectItem(HTREEITEM item, DWORD action=TVGN_CARET)
Definition: rosctrls.h:604
HTREEITEM HitTest(TVHITTESTINFO *phtInfo)
Definition: rosctrls.h:580
int GetItemCount()
Definition: rosctrls.h:555
DWORD_PTR GetItemData(HTREEITEM item)
Definition: rosctrls.h:585
HTREEITEM AddItem(HTREEITEM hParent, LPWSTR lpText, INT Image, INT SelectedImage, LPARAM lParam)
Definition: rosctrls.h:498
HTREEITEM GetNextItem(HTREEITEM i, WORD flags)
Definition: rosctrls.h:570
UINT GetItemState(int i, UINT mask)
Definition: rosctrls.h:575
void SetRedraw(BOOL redraw)
Definition: rosctrls.h:515
HTREEITEM GetSelection()
Definition: rosctrls.h:594
BOOL SetBkColor(COLORREF cr)
Definition: rosctrls.h:520
BOOL EnsureVisible(HTREEITEM i)
Definition: rosctrls.h:560
HTREEITEM InsertItem(const TVINSERTSTRUCTW *pitem)
Definition: rosctrls.h:535
HWND EditLabel(HTREEITEM i)
Definition: rosctrls.h:565
BOOL SetTextColor(COLORREF cr)
Definition: rosctrls.h:525
LPARAM lParam
Definition: combotst.c:139
static HWND hwndParent
Definition: cryptui.c:300
#define NULL
Definition: types.h:112
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
static DWORD cchBuffer
Definition: fusion.c:85
const WCHAR * action
Definition: action.c:7479
const WCHAR * text
Definition: package.c:1799
#define check(expected, result)
Definition: dplayx.c:32
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned short WORD
Definition: ntddk_ex.h:93
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
GLuint GLuint GLsizei count
Definition: gl.h:1545
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
GLdouble GLdouble GLdouble r
Definition: gl.h:2055
GLint GLint GLsizei width
Definition: gl.h:1546
GLsizeiptr size
Definition: glext.h:5919
GLuint index
Definition: glext.h:6031
GLenum GLint GLuint mask
Definition: glext.h:6028
GLbitfield flags
Definition: glext.h:7161
GLubyte GLubyte GLubyte GLubyte w
Definition: glext.h:6102
GLfloat GLfloat GLfloat GLfloat h
Definition: glext.h:7723
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
REFIID LPVOID DWORD_PTR dw
Definition: atlbase.h:40
__u16 time
Definition: mkdosfs.c:8
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:63
static ATOM item
Definition: dde.c:856
unsigned int UINT
Definition: ndis.h:50
#define L(x)
Definition: ntvdm.h:50
#define LOWORD(l)
Definition: pedump.c:82
#define WS_CHILD
Definition: pedump.c:617
#define CONST
Definition: pedump.c:81
#define WS_POPUP
Definition: pedump.c:616
#define WS_VISIBLE
Definition: pedump.c:620
#define WS_EX_TOPMOST
Definition: pedump.c:647
#define WS_CLIPCHILDREN
Definition: pedump.c:619
#define TB_GETTOOLTIPS
Definition: commctrl.h:1138
#define TB_INSERTBUTTON
Definition: commctrl.h:1270
#define LVM_SETITEMTEXT
Definition: commctrl.h:2689
#define TTM_SETDELAYTIME
Definition: commctrl.h:1785
#define TTM_GETCURRENTTOOL
Definition: commctrl.h:1848
#define LVM_DELETEALLITEMS
Definition: commctrl.h:2413
#define TTM_ACTIVATE
Definition: commctrl.h:1784
#define TVM_GETCOUNT
Definition: commctrl.h:3431
#define LVCF_ORDER
Definition: commctrl.h:2591
#define LVM_ARRANGE
Definition: commctrl.h:2532
#define TB_GETMETRICS
Definition: commctrl.h:1302
#define TB_ADDBUTTONS
Definition: commctrl.h:1271
#define TVI_LAST
Definition: commctrl.h:3370
#define TTM_GETMAXTIPWIDTH
Definition: commctrl.h:1820
#define TTM_ENUMTOOLS
Definition: commctrl.h:1847
#define TB_AUTOSIZE
Definition: commctrl.h:1137
#define LVM_SETTEXTCOLOR
Definition: commctrl.h:2658
#define TVIF_TEXT
Definition: commctrl.h:3266
#define TTM_UPDATETIPTEXT
Definition: commctrl.h:1846
#define LVM_GETITEMCOUNT
Definition: commctrl.h:2306
#define LVM_GETITEMSTATE
Definition: commctrl.h:2675
#define TB_GETIDEALSIZE
Definition: commctrl.h:1284
#define TB_SETTOOLTIPS
Definition: commctrl.h:1139
#define LVM_GETITEMSPACING
Definition: commctrl.h:2711
#define SBT_NOBORDERS
Definition: commctrl.h:1971
#define LVM_GETITEMTEXT
Definition: commctrl.h:2682
#define TB_SETPADDING
Definition: commctrl.h:1193
#define LVM_SETBKCOLOR
Definition: commctrl.h:2293
#define TTM_GETTIPTEXTCOLOR
Definition: commctrl.h:1818
#define LVCF_IMAGE
Definition: commctrl.h:2590
#define TTM_POPUP
Definition: commctrl.h:1830
#define TTM_RELAYEVENT
Definition: commctrl.h:1792
#define LVNI_SELECTED
Definition: commctrl.h:2424
#define LVM_GETITEMPOSITION
Definition: commctrl.h:2483
#define TB_DELETEBUTTON
Definition: commctrl.h:1108
#define TVIF_IMAGE
Definition: commctrl.h:3267
#define TBBUTTONINFO
Definition: commctrl.h:1254
#define TB_GETHOTITEM
Definition: commctrl.h:1170
#define LVM_SETITEMSTATE
Definition: commctrl.h:2672
#define TB_GETBUTTONINFO
Definition: commctrl.h:1262
#define LVM_SETITEMPOSITION
Definition: commctrl.h:2480
#define TBIF_LPARAM
Definition: commctrl.h:1223
struct tagTOOLINFOW TTTOOLINFOW
#define TTM_GETMARGIN
Definition: commctrl.h:1822
#define TTM_SETTOOLINFO
Definition: commctrl.h:1843
#define TVM_SETTEXTCOLOR
Definition: commctrl.h:3577
#define LVM_SETITEM
Definition: commctrl.h:2399
#define LVM_UPDATE
Definition: commctrl.h:2670
#define LVM_INSERTITEM
Definition: commctrl.h:2406
#define LVCF_WIDTH
Definition: commctrl.h:2587
#define TB_BUTTONSTRUCTSIZE
Definition: commctrl.h:1134
#define TB_CHECKBUTTON
Definition: commctrl.h:1043
#define TB_GETBUTTONSIZE
Definition: commctrl.h:1160
#define LVM_SETIMAGELIST
Definition: commctrl.h:2303
#define STATUSCLASSNAMEW
Definition: commctrl.h:1936
#define TVS_SHOWSELALWAYS
Definition: commctrl.h:3252
#define TTM_GETDELAYTIME
Definition: commctrl.h:1816
#define TTM_POP
Definition: commctrl.h:1823
#define LVM_GETNEXTITEM
Definition: commctrl.h:2433
#define TVS_HASLINES
Definition: commctrl.h:3248
#define LVM_ENSUREVISIBLE
Definition: commctrl.h:2518
#define TTM_SETTITLE
Definition: commctrl.h:1849
#define LVM_INSERTCOLUMN
Definition: commctrl.h:2634
#define TB_SETIMAGELIST
Definition: commctrl.h:1150
#define TV_INSERTSTRUCT
Definition: commctrl.h:3377
#define TOOLTIPS_CLASS
Definition: commctrl.h:1710
#define TTM_GETTOOLINFO
Definition: commctrl.h:1842
#define TVM_DELETEITEM
Definition: commctrl.h:3414
#define TTM_GETTEXT
Definition: commctrl.h:1845
#define TTM_TRACKPOSITION
Definition: commctrl.h:1813
#define TB_GETBUTTON
Definition: commctrl.h:1109
#define TVM_SETBKCOLOR
Definition: commctrl.h:3575
#define TTM_UPDATE
Definition: commctrl.h:1824
#define TB_GETMAXSIZE
Definition: commctrl.h:1189
#define TB_SETMETRICS
Definition: commctrl.h:1303
#define LV_FINDINFO
Definition: commctrl.h:2445
#define TB_SETBUTTONSIZE
Definition: commctrl.h:1135
#define TTM_GETTOOLCOUNT
Definition: commctrl.h:1806
#define TV_ITEM
Definition: commctrl.h:3300
#define TVM_SELECTITEM
Definition: commctrl.h:3478
#define WC_TREEVIEWW
Definition: commctrl.h:3243
#define LVIF_PARAM
Definition: commctrl.h:2311
#define TVM_INSERTITEM
Definition: commctrl.h:3410
#define WC_LISTVIEW
Definition: commctrl.h:2259
#define LV_ITEM
Definition: commctrl.h:2337
#define TVM_EDITLABEL
Definition: commctrl.h:3502
#define LVM_EDITLABEL
Definition: commctrl.h:2538
#define TTM_HITTEST
Definition: commctrl.h:1844
#define TTM_WINDOWFROMPOINT
Definition: commctrl.h:1811
#define TVM_SETITEM
Definition: commctrl.h:3495
#define TTM_GETTIPBKCOLOR
Definition: commctrl.h:1817
#define TB_SETDRAWTEXTFLAGS
Definition: commctrl.h:1273
#define TB_GETITEMRECT
Definition: commctrl.h:1133
#define TTM_SETMARGIN
Definition: commctrl.h:1821
#define LVM_DELETEITEM
Definition: commctrl.h:2410
#define TBIF_BYINDEX
Definition: commctrl.h:1226
#define TTM_DELTOOL
Definition: commctrl.h:1840
#define TTM_SETWINDOWTHEME
Definition: commctrl.h:1851
#define TVM_ENSUREVISIBLE
Definition: commctrl.h:3544
#define TVM_SETIMAGELIST
Definition: commctrl.h:3446
#define LVCF_FMT
Definition: commctrl.h:2586
#define TTM_ADJUSTRECT
Definition: commctrl.h:1826
#define LVM_GETSELECTIONMARK
Definition: commctrl.h:2788
#define TTM_SETTIPBKCOLOR
Definition: commctrl.h:1814
#define LVCF_SUBITEM
Definition: commctrl.h:2589
#define TOOLBARCLASSNAME
Definition: commctrl.h:946
#define LV_HITTESTINFO
Definition: commctrl.h:2504
#define TTM_SETTIPTEXTCOLOR
Definition: commctrl.h:1815
#define TVGN_CARET
Definition: commctrl.h:3461
#define TVM_HITTEST
Definition: commctrl.h:3512
#define INDEXTOSTATEIMAGEMASK(i)
Definition: commctrl.h:2328
#define LVM_GETITEM
Definition: commctrl.h:2392
#define SB_SETTEXT
Definition: commctrl.h:1949
#define TTS_NOPREFIX
Definition: commctrl.h:1758
#define LVM_GETSELECTEDCOUNT
Definition: commctrl.h:2708
#define TB_SETBUTTONINFO
Definition: commctrl.h:1263
#define TB_HITTEST
Definition: commctrl.h:1268
#define LVM_SETTEXTBKCOLOR
Definition: commctrl.h:2662
#define SBARS_SIZEGRIP
Definition: commctrl.h:1923
#define TVIF_PARAM
Definition: commctrl.h:3268
#define TB_GETPADDING
Definition: commctrl.h:1192
#define TB_SETHOTITEM
Definition: commctrl.h:1171
#define LVCF_TEXT
Definition: commctrl.h:2588
#define TTM_ADDTOOL
Definition: commctrl.h:1839
#define LVIS_STATEIMAGEMASK
Definition: commctrl.h:2326
#define TB_MOVEBUTTON
Definition: commctrl.h:1188
#define LVM_SORTITEMS
Definition: commctrl.h:2702
#define TTM_GETTITLE
Definition: commctrl.h:1831
#define LVM_GETCOLUMNWIDTH
Definition: commctrl.h:2641
#define TTM_TRACKACTIVATE
Definition: commctrl.h:1812
#define TB_BUTTONCOUNT
Definition: commctrl.h:1110
int(CALLBACK * PFNLVCOMPARE)(LPARAM, LPARAM, LPARAM)
Definition: commctrl.h:2700
#define TTM_NEWTOOLRECT
Definition: commctrl.h:1841
#define LVM_HITTEST
Definition: commctrl.h:2515
#define TVIF_SELECTEDIMAGE
Definition: commctrl.h:3271
#define TVM_EXPAND
Definition: commctrl.h:3419
#define TTM_GETBUBBLESIZE
Definition: commctrl.h:1825
#define LVM_FINDITEM
Definition: commctrl.h:2468
#define TVM_GETITEM
Definition: commctrl.h:3488
#define LVM_SETEXTENDEDLISTVIEWSTYLE
Definition: commctrl.h:2724
#define LV_COLUMN
Definition: commctrl.h:2547
#define TTM_SETMAXTIPWIDTH
Definition: commctrl.h:1819
#define TVM_GETNEXTITEM
Definition: commctrl.h:3449
#define LVNI_ALL
Definition: commctrl.h:2422
void redraw(int x, int y, int cx, int cy)
Definition: qtewin.cpp:1248
PVOID pBuffer
HWND buttons[5]
Definition: sndrec32.cpp:40
& rect
Definition: startmenu.cpp:1413
PULONG MinorVersion OPTIONAL
Definition: CrossNt.h:68
LONG cx
Definition: kdterminal.h:27
LONG cy
Definition: kdterminal.h:28
DWORD_PTR dwData
Definition: commctrl.h:958
Definition: dsound.c:943
UINT mask
Definition: commctrl.h:2360
LPARAM lParam
Definition: commctrl.h:2368
long y
Definition: polytest.cpp:48
long x
Definition: polytest.cpp:48
HTREEITEM hParent
Definition: commctrl.h:3393
HTREEITEM hInsertAfter
Definition: commctrl.h:3394
HTREEITEM hItem
Definition: commctrl.h:3317
LPARAM lParam
Definition: commctrl.h:3325
UINT mask
Definition: commctrl.h:3316
#define DWORD_PTR
Definition: treelist.c:76
#define TVM_GETITEMSTATE
Definition: treelist.h:336
TW_UINT32 TW_UINT16 TW_UINT16 MSG
Definition: twain.h:1829
uint16_t * PWSTR
Definition: typedefs.h:56
const uint16_t * PCWSTR
Definition: typedefs.h:57
uint32_t DWORD_PTR
Definition: typedefs.h:65
int32_t INT
Definition: typedefs.h:58
#define IN
Definition: typedefs.h:39
#define HIWORD(l)
Definition: typedefs.h:247
#define OUT
Definition: typedefs.h:40
int ret
static GLenum which
Definition: wgl_font.c:159
#define ZeroMemory
Definition: winbase.h:1712
_In_ BOOL bEnable
Definition: winddi.h:3426
LONG_PTR LPARAM
Definition: windef.h:208
UINT_PTR WPARAM
Definition: windef.h:207
DWORD COLORREF
Definition: windef.h:300
_In_ UINT iStart
Definition: wingdi.h:3620
#define CreateWindowEx
Definition: winuser.h:5755
#define MAKELPARAM(l, h)
Definition: winuser.h:4008
#define WS_EX_TOOLWINDOW
Definition: winuser.h:404
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)
#define SendMessage
Definition: winuser.h:5843
#define WS_EX_CLIENTEDGE
Definition: winuser.h:384
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define WM_SETREDRAW
Definition: winuser.h:1616
WCHAR * LPWSTR
Definition: xmlstorage.h:184
const CHAR * LPCTSTR
Definition: xmlstorage.h:193
CHAR * LPTSTR
Definition: xmlstorage.h:192
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185