Files
uTools-Manuals/src/docs/win32api/SetMenultemBitm.html
2020-06-06 20:39:00 +08:00

21 lines
2.1 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<html>
<body>
<FONT style="FONT: 12px 宋体" color=black>
<h3>函数功能</h3>该函数将指定的位图与一个菜单项相联系。无论该菜单项是否被选取,系统都将适当的位图显示在菜单项旁边。<br>
<h3>函数原型</h3>BOOL SetMenultemBitmaPsHMENU hMenuUINT uPosition,UINT uFlagsHBITMAP hBitmapUnchecked,HBITMAP hBitmspChecked<br>
<h3>参数</h3>
hMenu其菜单项将接受新选取标记位图的菜单的句柄。<br>
uPosition指定将被修改的菜单项。其含义由参数uFlags决定。<br>
UFlags指定参数uPosition将如何解释。此参数必须是下列值之一<br>
MF_BYCOMMAND表示参数uPosition给出菜单项的标识符。如果MF_BYCOMMAND和MF_POSITION都没被指定则MF_BYCOMMAND是缺省标志。<br>
MF_BYPOSITION表示参数uPosition给出菜单项相对于零的位置。<br>
hBitmapUnchecked当菜单项没被选取时显示的位图的句柄。<br>
hBitmapChecked当菜单项被选取时显示的位图的句柄。<br>
<h3>返回值</h3>如果函数调用成功返回非零值如果函数调用失败返回值是零。若想获得更多的错误信息请调用GetLastError函数。<br>
备注如果参数hBitmapUnchecked或hBitmapChecked的值为NULL系统将不为相应选取状态显示任何位图到菜单项旁边。如果两参数值均为NULL系统在菜单项被选取时显示缺省的选取标志位图菜单项未被选取时删除位图。当菜单项被销毁时位图并没被销毁需要应用程序来将其销毁。<br>
已选取或未选取的位图应当是单色的。系统将用布尔AND运算符组合位图和菜单。这样位图中白色部分变成透明的而黑色部分成为菜单项的颜色。如果使用彩色位图结果会不符合需要。以CXMENUCHECK和CYMENUCHECK来使用函数GetSystemMetrics将取得位图的尺寸。<br>
<h3>速查</h3>Windows NT3.1及以上版本Windows95及以上版本Windows CE不支持头文件winuser.h输入库user32.lib。<br>
</body>
</html>