The WM_MEASUREITEM message is sent to the owner window of an owner-drawn button, combo box, list box, list view control, or menu item when the control or menu is created.
WM_MEASUREITEM idCtl = (UINT) wParam; // control identifier lpmis = (LPMEASUREITEMSTRUCT) lParam; // item-size information
If the value is zero, the message was sent by a menu. If the value is nonzero,
the message was sent by a combo box or by a list box. If the value is nonzero,
and the value of the itemID member of the MEASUREITEMSTRUCT
pointed to by lpmis is (UINT) -1, the
message was sent by a combo edit field.
If an application processes this message, it should return TRUE.
When the owner window receives the WM_MEASUREITEM message, the owner fills in the MEASUREITEMSTRUCT structure pointed to by the lParam parameter of the message and returns; this informs Windows of the dimensions of the control. If a list box or combo box is created with the LBS_OWNERDRAWVARIABLE or CBS_OWNERDRAWVARIABLE style, this message is sent to the owner for each item in the control; otherwise, this message is sent once.
Windows sends the WM_MEASUREITEM message to the owner window of combo boxes and list boxes created with the OWNERDRAWFIXED style before sending the WM_INITDIALOG message. As a result, when the owner receives this message, Windows has not yet determined the height and width of the font used in the control; function calls and calculations requiring these values should occur in the main function of the application or library.
MEASUREITEMSTRUCT, WM_INITDIALOG
file: /Techref/os/win/api/win32/mess/src/msg25_23.htm, 2KB, , updated: 2000/4/7 11:20, local time: 2024/11/5 05:42,
3.145.2.87:LOG IN ©2024 PLEASE DON'T RIP! THIS SITE CLOSES OCT 28, 2024 SO LONG AND THANKS FOR ALL THE FISH!
|
©2024 These pages are served without commercial sponsorship. (No popup ads, etc...).Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE. Questions? <A HREF="http://linistepper.com/techref/os/win/api/win32/mess/src/msg25_23.htm"> WM_MEASUREITEM</A> |
Did you find what you needed? |