ReactOS 0.4.17-dev-804-g023d8af
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 {
485 if (!dwStyles)
486 {
488 }
489
492 L"",
493 dwStyles,
494 0, 28, 200, 350,
496 NULL,
497 _AtlBaseModule.GetModuleInstance(),
498 NULL);
499
500 return m_hWnd;
501 }
502
503 HTREEITEM AddItem(HTREEITEM hParent, LPWSTR lpText, INT Image, INT SelectedImage, LPARAM lParam)
504 {
505 TVINSERTSTRUCTW Insert;
506
507 ZeroMemory(&Insert, sizeof(TV_INSERTSTRUCT));
508
510 Insert.hInsertAfter = TVI_LAST;
511 Insert.hParent = hParent;
512 Insert.item.iSelectedImage = SelectedImage;
513 Insert.item.iImage = Image;
514 Insert.item.lParam = lParam;
515 Insert.item.pszText = lpText;
516
517 return InsertItem(&Insert);
518 }
519
521 {
523 }
524
526 {
527 return (BOOL) SendMessage(TVM_SETBKCOLOR, 0, cr);
528 }
529
531 {
532 return (BOOL) SendMessage(TVM_SETTEXTCOLOR, 0, cr);
533 }
534
536 {
537 return (HIMAGELIST) SendMessage(TVM_SETIMAGELIST, iImageList, reinterpret_cast<LPARAM>(himl));
538 }
539
541 {
542 return (HTREEITEM) SendMessage(TVM_INSERTITEM, 0, reinterpret_cast<LPARAM>(pitem));
543 }
544
546 {
547 return (BOOL) SendMessage(TVM_DELETEITEM, 0, (LPARAM)i);
548 }
549
551 {
552 return (BOOL) SendMessage(TVM_GETITEM, 0, reinterpret_cast<LPARAM>(pitem));
553 }
554
555 BOOL SetItem(const TV_ITEM * pitem)
556 {
557 return (BOOL) SendMessage(TVM_SETITEM, 0, reinterpret_cast<LPARAM>(pitem));
558 }
559
561 {
563 }
564
566 {
568 }
569
571 {
572 return (HWND) SendMessage(TVM_EDITLABEL, 0, (LPARAM)i);
573 }
574
576 {
578 }
579
581 {
583 }
584
586 {
587 return (HTREEITEM) SendMessage(TVM_HITTEST, 0, reinterpret_cast<LPARAM>(phtInfo));
588 }
589
591 {
592 TVITEMW lvItem;
593 lvItem.hItem = item;
594 lvItem.mask = TVIF_PARAM;
595 BOOL ret = GetItem(&lvItem);
596 return (DWORD_PTR) (ret ? lvItem.lParam : NULL);
597 }
598
600 {
601 return GetNextItem(NULL, TVGN_CARET);
602 }
603
605 {
607 }
608
610 {
612 }
613
614};
615
617 public CWindow
618{
619public: // Configuration methods
620
622 {
623 RECT r = { 0 };
624 return CWindow::Create(TOOLTIPS_CLASS, hWndParent, r, L"", dwStyles, dwExStyles);
625 }
626
627public: // Relay event
628
629 // Win7+: Can use GetMessageExtraInfo to provide the WPARAM value.
630 VOID RelayEvent(MSG * pMsg, WPARAM extraInfo = 0)
631 {
632 SendMessageW(TTM_RELAYEVENT, extraInfo, reinterpret_cast<LPARAM>(pMsg));
633 }
634
635public: // Helpers
636
638 {
639 return SendMessageW(TTM_GETTOOLCOUNT, 0, 0);
640 }
641
643 {
644 return SendMessageW(TTM_ADDTOOL, 0, reinterpret_cast<LPARAM>(pInfo));
645 }
646
647 VOID DelTool(IN HWND hwndToolOwner, IN UINT uId)
648 {
649 TTTOOLINFOW info = { sizeof(TTTOOLINFOW), 0 };
650 info.hwnd = hwndToolOwner;
651 info.uId = uId;
652 SendMessageW(TTM_DELTOOL, 0, reinterpret_cast<LPARAM>(&info));
653 }
654
655 VOID NewToolRect(IN HWND hwndToolOwner, IN UINT uId, IN RECT rect)
656 {
657 TTTOOLINFOW info = { sizeof(TTTOOLINFOW), 0 };
658 info.hwnd = hwndToolOwner;
659 info.uId = uId;
660 info.rect = rect;
661 SendMessageW(TTM_NEWTOOLRECT, 0, reinterpret_cast<LPARAM>(&info));
662 }
663
664 BOOL GetToolInfo(IN HWND hwndToolOwner, IN UINT uId, IN OUT TTTOOLINFOW * pInfo)
665 {
666 pInfo->hwnd = hwndToolOwner;
667 pInfo->uId = uId;
668 return SendMessageW(TTM_GETTOOLINFO, 0, reinterpret_cast<LPARAM>(pInfo));
669 }
670
672 {
673 SendMessageW(TTM_SETTOOLINFO, 0, reinterpret_cast<LPARAM>(pInfo));
674 }
675
677 {
678 return SendMessageW(TTM_HITTEST, 0, reinterpret_cast<LPARAM>(pInfo));
679 }
680
682 {
683 TTTOOLINFOW info = { sizeof(TTTOOLINFOW), 0 };
684 info.hwnd = hwndToolOwner;
685 info.uId = uId;
686 info.lpszText = pBuffer;
687 SendMessageW(TTM_GETTEXT, cchBuffer, reinterpret_cast<LPARAM>(&info));
688 }
689
690 VOID UpdateTipText(IN HWND hwndToolOwner, IN UINT uId, IN PCWSTR szText, IN HINSTANCE hinstResourceOwner = NULL)
691 {
692 TTTOOLINFOW info = { sizeof(TTTOOLINFOW), 0 };
693 info.hwnd = hwndToolOwner;
694 info.uId = uId;
695 info.lpszText = const_cast<PWSTR>(szText);
696 info.hinst = hinstResourceOwner;
697 SendMessageW(TTM_UPDATETIPTEXT, 0, reinterpret_cast<LPARAM>(&info));
698 }
699
701 {
702 return SendMessageW(TTM_ENUMTOOLS, 0, reinterpret_cast<LPARAM>(pInfo));
703 }
704
706 {
707 return SendMessageW(TTM_GETCURRENTTOOL, 0, reinterpret_cast<LPARAM>(pInfo));
708 }
709
711 {
712 SendMessageW(TTM_GETTITLE, 0, reinterpret_cast<LPARAM>(pTitleInfo));
713 }
714
715 BOOL SetTitle(PCWSTR szTitleText, WPARAM icon = 0)
716 {
717 return SendMessageW(TTM_SETTITLE, icon, reinterpret_cast<LPARAM>(szTitleText));
718 }
719
720 VOID TrackActivate(IN HWND hwndToolOwner, IN UINT uId)
721 {
722 TTTOOLINFOW info = { sizeof(TTTOOLINFOW), 0 };
723 info.hwnd = hwndToolOwner;
724 info.uId = uId;
725 SendMessageW(TTM_TRACKACTIVATE, TRUE, reinterpret_cast<LPARAM>(&info));
726 }
727
729 {
731 }
732
734 {
736 }
737
738 // Opens the tooltip
740 {
742 }
743
744 // Closes the tooltip - Pressing the [X] for a TTF_CLOSE balloon is equivalent to calling this
746 {
748 }
749
750 // Delay times for AUTOMATIC tooltips (they don't affect balloons)
752 {
754 }
755
757 {
759 }
760
761 // Activates or deactivates the automatic tooltip display when hovering a control
762 VOID Activate(IN BOOL bActivate = TRUE)
763 {
764 SendMessageW(TTM_ACTIVATE, bActivate);
765 }
766
767 // Adjusts the position of a tooltip when used to display trimmed text
768 VOID AdjustRect(IN BOOL bTextToWindow, IN OUT RECT * pRect)
769 {
770 SendMessageW(TTM_ADJUSTRECT, bTextToWindow, reinterpret_cast<LPARAM>(pRect));
771 }
772
773 // Useful for TTF_ABSOLUTE|TTF_TRACK tooltip positioning
775 {
776 DWORD ret = SendMessageW(TTM_GETBUBBLESIZE, 0, reinterpret_cast<LPARAM>(pInfo));
777 const SIZE sz = { LOWORD(ret), HIWORD(ret) };
778 return sz;
779 }
780
781 // Fills the RECT with the margin size previously set. Default is 0 margins.
783 {
784 SendMessageW(TTM_GETMARGIN, 0, reinterpret_cast<LPARAM>(pRect));
785 }
786
788 {
789 SendMessageW(TTM_SETMARGIN, 0, reinterpret_cast<LPARAM>(pRect));
790 }
791
792 // Gets a previously established max width. Returns -1 if no limit is set
794 {
796 }
797
799 {
801 }
802
803 // Get the color of the tooltip text
805 {
807 }
808
810 {
812 }
813
815 {
817 }
818
820 {
822 }
823
825 {
826 SendMessageW(TTM_SETWINDOWTHEME, 0, reinterpret_cast<LPARAM>(szThemeName));
827 }
828
829 // Forces redraw
831 {
833 }
834
836 {
837 return reinterpret_cast<HWND>(SendMessageW(TTM_WINDOWFROMPOINT, 0, reinterpret_cast<LPARAM>(pPoint)));
838 }
839};
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:751
VOID Activate(IN BOOL bActivate=TRUE)
Definition: rosctrls.h:762
INT GetToolCount()
Definition: rosctrls.h:637
VOID SetToolInfo(IN CONST TTTOOLINFOW *pInfo)
Definition: rosctrls.h:671
VOID GetText(IN HWND hwndToolOwner, IN UINT uId, OUT PWSTR pBuffer, IN DWORD cchBuffer)
Definition: rosctrls.h:681
VOID SetTipBkColor(IN COLORREF textColor)
Definition: rosctrls.h:819
COLORREF GetTipTextColor()
Definition: rosctrls.h:804
HWND WindowFromPoint(IN POINT *pPoint)
Definition: rosctrls.h:835
INT SetMaxTipWidth(IN OPTIONAL INT width=-1)
Definition: rosctrls.h:798
BOOL AddTool(IN CONST TTTOOLINFOW *pInfo)
Definition: rosctrls.h:642
VOID Popup()
Definition: rosctrls.h:739
VOID SetDelayTime(UINT which, WORD time)
Definition: rosctrls.h:756
VOID Pop()
Definition: rosctrls.h:745
VOID SetMargin(IN RECT *pRect)
Definition: rosctrls.h:787
VOID DelTool(IN HWND hwndToolOwner, IN UINT uId)
Definition: rosctrls.h:647
COLORREF GetTipBkColor()
Definition: rosctrls.h:814
VOID TrackDeactivate()
Definition: rosctrls.h:728
INT GetMaxTipWidth()
Definition: rosctrls.h:793
BOOL HitTest(IN CONST TTHITTESTINFOW *pInfo)
Definition: rosctrls.h:676
VOID UpdateTipText(IN HWND hwndToolOwner, IN UINT uId, IN PCWSTR szText, IN HINSTANCE hinstResourceOwner=NULL)
Definition: rosctrls.h:690
BOOL SetTitle(PCWSTR szTitleText, WPARAM icon=0)
Definition: rosctrls.h:715
VOID TrackActivate(IN HWND hwndToolOwner, IN UINT uId)
Definition: rosctrls.h:720
VOID Update()
Definition: rosctrls.h:830
VOID GetMargin(OUT RECT *pRect)
Definition: rosctrls.h:782
VOID NewToolRect(IN HWND hwndToolOwner, IN UINT uId, IN RECT rect)
Definition: rosctrls.h:655
VOID SetWindowTheme(IN PCWSTR szThemeName)
Definition: rosctrls.h:824
VOID AdjustRect(IN BOOL bTextToWindow, IN OUT RECT *pRect)
Definition: rosctrls.h:768
SIZE GetBubbleSize(IN TTTOOLINFOW *pInfo)
Definition: rosctrls.h:774
BOOL GetToolInfo(IN HWND hwndToolOwner, IN UINT uId, IN OUT TTTOOLINFOW *pInfo)
Definition: rosctrls.h:664
VOID RelayEvent(MSG *pMsg, WPARAM extraInfo=0)
Definition: rosctrls.h:630
BOOL EnumTools(IN CONST TTTOOLINFOW *pInfo)
Definition: rosctrls.h:700
VOID GetTitle(TTGETTITLE *pTitleInfo)
Definition: rosctrls.h:710
BOOL GetCurrentTool(OUT OPTIONAL TTTOOLINFOW *pInfo=NULL)
Definition: rosctrls.h:705
VOID SetTipTextColor(IN COLORREF textColor)
Definition: rosctrls.h:809
HWND Create(HWND hWndParent, DWORD dwStyles=WS_POPUP|TTS_NOPREFIX, DWORD dwExStyles=WS_EX_TOPMOST)
Definition: rosctrls.h:621
VOID TrackPosition(IN WORD x, IN WORD y)
Definition: rosctrls.h:733
BOOL Expand(HTREEITEM item, DWORD action)
Definition: rosctrls.h:604
BOOL SetItem(const TV_ITEM *pitem)
Definition: rosctrls.h:555
HIMAGELIST SetImageList(HIMAGELIST himl, int iImageList)
Definition: rosctrls.h:535
HWND Create(HWND hwndParent, DWORD dwStyles=0)
Definition: rosctrls.h:483
BOOL DeleteItem(HTREEITEM i)
Definition: rosctrls.h:545
BOOL GetItem(TV_ITEM *pitem)
Definition: rosctrls.h:550
BOOL SelectItem(HTREEITEM item, DWORD action=TVGN_CARET)
Definition: rosctrls.h:609
HTREEITEM HitTest(TVHITTESTINFO *phtInfo)
Definition: rosctrls.h:585
int GetItemCount()
Definition: rosctrls.h:560
DWORD_PTR GetItemData(HTREEITEM item)
Definition: rosctrls.h:590
HTREEITEM AddItem(HTREEITEM hParent, LPWSTR lpText, INT Image, INT SelectedImage, LPARAM lParam)
Definition: rosctrls.h:503
HTREEITEM GetNextItem(HTREEITEM i, WORD flags)
Definition: rosctrls.h:575
UINT GetItemState(int i, UINT mask)
Definition: rosctrls.h:580
void SetRedraw(BOOL redraw)
Definition: rosctrls.h:520
HTREEITEM GetSelection()
Definition: rosctrls.h:599
BOOL SetBkColor(COLORREF cr)
Definition: rosctrls.h:525
BOOL EnsureVisible(HTREEITEM i)
Definition: rosctrls.h:565
HTREEITEM InsertItem(const TVINSERTSTRUCTW *pitem)
Definition: rosctrls.h:540
HWND EditLabel(HTREEITEM i)
Definition: rosctrls.h:570
BOOL SetTextColor(COLORREF cr)
Definition: rosctrls.h:530
RECT rect
Definition: combotst.c:67
LPARAM lParam
Definition: combotst.c:139
static HWND hwndParent
Definition: cryptui.c:299
#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 * text
Definition: package.c:1794
#define check(expected, result)
Definition: dplayx.c:32
return ret
Definition: mutex.c:147
action
Definition: namespace.c:707
#define L(x)
Definition: resources.c:13
unsigned short WORD
Definition: ntddk_ex.h:93
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
GLuint GLuint GLsizei count
Definition: gl.h:1545
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
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
unsigned int UINT
Definition: sysinfo.c:13
REFIID LPVOID DWORD_PTR dw
Definition: atlbase.h:40
#define ZeroMemory
Definition: minwinbase.h:31
LONG_PTR LPARAM
Definition: minwindef.h:175
UINT_PTR WPARAM
Definition: minwindef.h:174
__u16 time
Definition: mkdosfs.c:8
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:60
LPSTR LPTSTR
Definition: ms-dtyp.idl:131
LPCSTR LPCTSTR
Definition: ms-dtyp.idl:130
#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:2694
#define TTM_SETDELAYTIME
Definition: commctrl.h:1790
#define TTM_GETCURRENTTOOL
Definition: commctrl.h:1853
#define LVM_DELETEALLITEMS
Definition: commctrl.h:2418
#define TTM_ACTIVATE
Definition: commctrl.h:1789
#define TVM_GETCOUNT
Definition: commctrl.h:3436
#define LVCF_ORDER
Definition: commctrl.h:2596
#define LVM_ARRANGE
Definition: commctrl.h:2537
#define TB_GETMETRICS
Definition: commctrl.h:1302
#define TB_ADDBUTTONS
Definition: commctrl.h:1271
#define TVI_LAST
Definition: commctrl.h:3375
#define TTM_GETMAXTIPWIDTH
Definition: commctrl.h:1825
#define TTM_ENUMTOOLS
Definition: commctrl.h:1852
#define TB_AUTOSIZE
Definition: commctrl.h:1137
#define LVM_SETTEXTCOLOR
Definition: commctrl.h:2663
#define TVIF_TEXT
Definition: commctrl.h:3271
#define TTM_UPDATETIPTEXT
Definition: commctrl.h:1851
#define LVM_GETITEMCOUNT
Definition: commctrl.h:2311
#define LVM_GETITEMSTATE
Definition: commctrl.h:2680
#define TB_GETIDEALSIZE
Definition: commctrl.h:1284
#define TB_SETTOOLTIPS
Definition: commctrl.h:1139
#define LVM_GETITEMSPACING
Definition: commctrl.h:2716
#define SBT_NOBORDERS
Definition: commctrl.h:1976
#define LVM_GETITEMTEXT
Definition: commctrl.h:2687
#define TB_SETPADDING
Definition: commctrl.h:1193
#define LVM_SETBKCOLOR
Definition: commctrl.h:2298
#define TTM_GETTIPTEXTCOLOR
Definition: commctrl.h:1823
#define LVCF_IMAGE
Definition: commctrl.h:2595
#define TTM_POPUP
Definition: commctrl.h:1835
#define TTM_RELAYEVENT
Definition: commctrl.h:1797
#define LVNI_SELECTED
Definition: commctrl.h:2429
#define LVM_GETITEMPOSITION
Definition: commctrl.h:2488
#define TB_DELETEBUTTON
Definition: commctrl.h:1108
#define TVIF_IMAGE
Definition: commctrl.h:3272
#define TBBUTTONINFO
Definition: commctrl.h:1254
#define TB_GETHOTITEM
Definition: commctrl.h:1170
#define LVM_SETITEMSTATE
Definition: commctrl.h:2677
#define TB_GETBUTTONINFO
Definition: commctrl.h:1262
#define LVM_SETITEMPOSITION
Definition: commctrl.h:2485
#define TBIF_LPARAM
Definition: commctrl.h:1223
struct tagTOOLINFOW TTTOOLINFOW
#define TTM_GETMARGIN
Definition: commctrl.h:1827
#define TTM_SETTOOLINFO
Definition: commctrl.h:1848
#define TVM_SETTEXTCOLOR
Definition: commctrl.h:3582
#define LVM_SETITEM
Definition: commctrl.h:2404
#define LVM_UPDATE
Definition: commctrl.h:2675
#define LVM_INSERTITEM
Definition: commctrl.h:2411
#define LVCF_WIDTH
Definition: commctrl.h:2592
#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:2308
#define STATUSCLASSNAMEW
Definition: commctrl.h:1941
#define TVS_SHOWSELALWAYS
Definition: commctrl.h:3257
#define TTM_GETDELAYTIME
Definition: commctrl.h:1821
#define TTM_POP
Definition: commctrl.h:1828
#define LVM_GETNEXTITEM
Definition: commctrl.h:2438
#define TVS_HASLINES
Definition: commctrl.h:3253
#define LVM_ENSUREVISIBLE
Definition: commctrl.h:2523
#define TTM_SETTITLE
Definition: commctrl.h:1854
#define LVM_INSERTCOLUMN
Definition: commctrl.h:2639
#define TB_SETIMAGELIST
Definition: commctrl.h:1150
#define TV_INSERTSTRUCT
Definition: commctrl.h:3382
#define TOOLTIPS_CLASS
Definition: commctrl.h:1710
#define TTM_GETTOOLINFO
Definition: commctrl.h:1847
#define TVM_DELETEITEM
Definition: commctrl.h:3419
#define TTM_GETTEXT
Definition: commctrl.h:1850
#define TTM_TRACKPOSITION
Definition: commctrl.h:1818
#define TB_GETBUTTON
Definition: commctrl.h:1109
#define TVM_SETBKCOLOR
Definition: commctrl.h:3580
#define TTM_UPDATE
Definition: commctrl.h:1829
#define TB_GETMAXSIZE
Definition: commctrl.h:1189
#define TB_SETMETRICS
Definition: commctrl.h:1303
#define LV_FINDINFO
Definition: commctrl.h:2450
#define TB_SETBUTTONSIZE
Definition: commctrl.h:1135
#define TTM_GETTOOLCOUNT
Definition: commctrl.h:1811
#define TV_ITEM
Definition: commctrl.h:3305
#define TVM_SELECTITEM
Definition: commctrl.h:3483
#define WC_TREEVIEWW
Definition: commctrl.h:3248
#define LVIF_PARAM
Definition: commctrl.h:2316
#define TVM_INSERTITEM
Definition: commctrl.h:3415
#define WC_LISTVIEW
Definition: commctrl.h:2264
#define LV_ITEM
Definition: commctrl.h:2342
#define TVM_EDITLABEL
Definition: commctrl.h:3507
#define LVM_EDITLABEL
Definition: commctrl.h:2543
#define TTM_HITTEST
Definition: commctrl.h:1849
#define TTM_WINDOWFROMPOINT
Definition: commctrl.h:1816
#define TVM_SETITEM
Definition: commctrl.h:3500
#define TTM_GETTIPBKCOLOR
Definition: commctrl.h:1822
#define TB_SETDRAWTEXTFLAGS
Definition: commctrl.h:1273
#define TB_GETITEMRECT
Definition: commctrl.h:1133
#define TTM_SETMARGIN
Definition: commctrl.h:1826
#define LVM_DELETEITEM
Definition: commctrl.h:2415
#define TBIF_BYINDEX
Definition: commctrl.h:1226
#define TTM_DELTOOL
Definition: commctrl.h:1845
#define TTM_SETWINDOWTHEME
Definition: commctrl.h:1856
#define TVM_ENSUREVISIBLE
Definition: commctrl.h:3549
#define TVM_SETIMAGELIST
Definition: commctrl.h:3451
#define LVCF_FMT
Definition: commctrl.h:2591
#define TTM_ADJUSTRECT
Definition: commctrl.h:1831
#define LVM_GETSELECTIONMARK
Definition: commctrl.h:2793
#define TTM_SETTIPBKCOLOR
Definition: commctrl.h:1819
#define LVCF_SUBITEM
Definition: commctrl.h:2594
#define TOOLBARCLASSNAME
Definition: commctrl.h:946
#define LV_HITTESTINFO
Definition: commctrl.h:2509
#define TTM_SETTIPTEXTCOLOR
Definition: commctrl.h:1820
#define TVGN_CARET
Definition: commctrl.h:3466
#define TVM_HITTEST
Definition: commctrl.h:3517
#define INDEXTOSTATEIMAGEMASK(i)
Definition: commctrl.h:2333
#define LVM_GETITEM
Definition: commctrl.h:2397
#define SB_SETTEXT
Definition: commctrl.h:1954
#define TTS_NOPREFIX
Definition: commctrl.h:1758
#define LVM_GETSELECTEDCOUNT
Definition: commctrl.h:2713
#define TB_SETBUTTONINFO
Definition: commctrl.h:1263
#define TB_HITTEST
Definition: commctrl.h:1268
#define LVM_SETTEXTBKCOLOR
Definition: commctrl.h:2667
#define SBARS_SIZEGRIP
Definition: commctrl.h:1928
#define TVIF_PARAM
Definition: commctrl.h:3273
#define TB_GETPADDING
Definition: commctrl.h:1192
#define TB_SETHOTITEM
Definition: commctrl.h:1171
#define LVCF_TEXT
Definition: commctrl.h:2593
#define TTM_ADDTOOL
Definition: commctrl.h:1844
#define LVIS_STATEIMAGEMASK
Definition: commctrl.h:2331
#define TB_MOVEBUTTON
Definition: commctrl.h:1188
#define LVM_SORTITEMS
Definition: commctrl.h:2707
#define TTM_GETTITLE
Definition: commctrl.h:1836
#define LVM_GETCOLUMNWIDTH
Definition: commctrl.h:2646
#define TTM_TRACKACTIVATE
Definition: commctrl.h:1817
#define TB_BUTTONCOUNT
Definition: commctrl.h:1110
int(CALLBACK * PFNLVCOMPARE)(LPARAM, LPARAM, LPARAM)
Definition: commctrl.h:2705
#define TTM_NEWTOOLRECT
Definition: commctrl.h:1846
#define LVM_HITTEST
Definition: commctrl.h:2520
#define TVIF_SELECTEDIMAGE
Definition: commctrl.h:3276
#define TVM_EXPAND
Definition: commctrl.h:3424
#define TTM_GETBUBBLESIZE
Definition: commctrl.h:1830
#define LVM_FINDITEM
Definition: commctrl.h:2473
#define TVM_GETITEM
Definition: commctrl.h:3493
#define LVM_SETEXTENDEDLISTVIEWSTYLE
Definition: commctrl.h:2729
#define LV_COLUMN
Definition: commctrl.h:2552
#define TTM_SETMAXTIPWIDTH
Definition: commctrl.h:1824
#define TVM_GETNEXTITEM
Definition: commctrl.h:3454
#define LVNI_ALL
Definition: commctrl.h:2427
void redraw(int x, int y, int cx, int cy)
Definition: qtewin.cpp:1248
PVOID pBuffer
HWND buttons[5]
Definition: sndrec32.cpp:40
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:2365
LPARAM lParam
Definition: commctrl.h:2373
long y
Definition: polytest.cpp:48
long x
Definition: polytest.cpp:48
LONG right
Definition: windef.h:108
LONG bottom
Definition: windef.h:109
LONG top
Definition: windef.h:107
LONG left
Definition: windef.h:106
HTREEITEM hParent
Definition: commctrl.h:3398
HTREEITEM hInsertAfter
Definition: commctrl.h:3399
HTREEITEM hItem
Definition: commctrl.h:3322
LPARAM lParam
Definition: commctrl.h:3330
UINT mask
Definition: commctrl.h:3321
#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
const uint16_t * LPCWSTR
Definition: typedefs.h:57
uint32_t DWORD_PTR
Definition: typedefs.h:65
uint16_t * LPWSTR
Definition: typedefs.h:56
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
static GLenum which
Definition: wgl_font.c:159
_In_ BOOL bEnable
Definition: winddi.h:3426
DWORD COLORREF
Definition: windef.h:100
_In_ UINT iStart
Definition: wingdi.h:4066
#define CreateWindowEx
Definition: winuser.h:5921
#define MAKELPARAM(l, h)
Definition: winuser.h:4116
#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:6009
#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:1644