CMenu::SetMenuItemBitmaps

BOOL SetMenuItemBitmaps( UINT nPosition, UINT nFlags, const CBitmap* pBmpUnchecked, const CBitmap* pBmpChecked );

返回值:如果成功,则返回非零值,否则为0。

参数:
nPosition指定将要修改的菜单项。参数nFlags被用于以下列方式解释nPosition:
nFlagsnPosition的解释
MF_BYCOMMAND指定参数给出已存在菜单项的命令ID号。如果没有设置MF_BYCOMMAND或MF_BYPOSITION,那么此为缺省值
MF_BYPOSITION指定参数给出已存在菜单项的位置。第一项位于位置0

nFlags指定如何解释nPosition的值。
pBmpUnchecked指定位图用于不被检测的菜单项。
pBmpChecked指定位图用于将被检测的菜单项。

说明:
将指定的位图与菜单项相关联。无论菜单是否被检测,Windows都将显示紧跟菜单项的适当的位图。
若pBmpUnchecked或pBmpChecked为NULL,那么Windows将不显示相应属性菜单项的任何内容。若这两个参数都为NULL,那么Windows在项被检测时将使用缺省的检测标记,在项不被检测时,就将删除检测标记。
当菜单被销毁后,这些位图将不会被销毁,必须利用应用删除它们。
Windows GetMenuCheckMarkDimensions函数将获取菜单项使用缺省检测标记的维数。应用使用这些值来决定该函数提供的位图的适当大小,获取该大小值,创建自己的位图,然后进行设置。

请参阅:::GetMenuCheckMarkDimensions, ::SetMenuItemBitmaps