pub struct HMENU(/* private fields */);
Available on crate feature
user
only.Expand description
Handle to a menu.
Trait Implementations§
source§impl Handle for HMENU
impl Handle for HMENU
source§const NULL: Self = _
const NULL: Self = _
Available on crate feature
kernel
only.The null, uninitialized handle; equals to
0
.source§const INVALID: Self = _
const INVALID: Self = _
Available on crate feature
kernel
only.The invalid handle; equals to
-1
. Read moresource§unsafe fn from_ptr(p: *mut c_void) -> Self
unsafe fn from_ptr(p: *mut c_void) -> Self
Available on crate feature
kernel
only.Creates a new handle object by wrapping a pointer. Read more
source§unsafe fn as_mut(&mut self) -> &mut *mut c_void
unsafe fn as_mut(&mut self) -> &mut *mut c_void
Available on crate feature
kernel
only.Returns a mutable reference to the underlying raw pointer. Read more
source§unsafe fn raw_copy(&self) -> Self
unsafe fn raw_copy(&self) -> Self
Available on crate feature
kernel
only.Returns a raw copy of the underlying handle pointer. Read more
source§impl PartialEq for HMENU
impl PartialEq for HMENU
source§fn append_item(&self, items: &[MenuItem<'_>]) -> SysResult<()>
fn append_item(&self, items: &[MenuItem<'_>]) -> SysResult<()>
A more convenient
HMENU::AppendMenu
. Read moresource§fn item_info(&self, id_or_pos: IdPos) -> SysResult<MenuItemInfo>
fn item_info(&self, id_or_pos: IdPos) -> SysResult<MenuItemInfo>
Simpler version of
HMENU::GetMenuItemInfo
,
which returns a MenuItemInfo
instead of the
tricky MENUITEMINFO
. Read moresource§fn iter_items(&self) -> impl Iterator<Item = SysResult<MenuItemInfo>> + '_
fn iter_items(&self) -> impl Iterator<Item = SysResult<MenuItemInfo>> + '_
Returns an iterator over all menu items, including submenus and
separators. Read more
Shows the popup menu anchored at the given coordinates using
TrackPopupMenu
, and
performs other needed operations. Read moresource§fn AppendMenu(
&self,
flags: MF,
new_item: IdMenu<'_>,
content: BmpPtrStr
) -> SysResult<()>
fn AppendMenu( &self, flags: MF, new_item: IdMenu<'_>, content: BmpPtrStr ) -> SysResult<()>
AppendMenu
function. Read moresource§fn CheckMenuItem(&self, id_or_pos: IdPos, check: bool) -> SysResult<MF>
fn CheckMenuItem(&self, id_or_pos: IdPos, check: bool) -> SysResult<MF>
CheckMenuItem
function.source§fn CheckMenuRadioItem(
&self,
first: IdPos,
last: IdPos,
check: IdPos
) -> SysResult<()>
fn CheckMenuRadioItem( &self, first: IdPos, last: IdPos, check: IdPos ) -> SysResult<()>
CheckMenuRadioItem
function. Read moresource§fn CreateMenu() -> SysResult<HMENU>
fn CreateMenu() -> SysResult<HMENU>
CreateMenu
function. Read moresource§fn CreatePopupMenu() -> SysResult<HMENU>
fn CreatePopupMenu() -> SysResult<HMENU>
CreatePopupMenu
function. Read moresource§fn DeleteMenu(&self, id_or_pos: IdPos) -> SysResult<()>
fn DeleteMenu(&self, id_or_pos: IdPos) -> SysResult<()>
DeleteMenu
function.source§fn DestroyMenu(&mut self) -> SysResult<()>
fn DestroyMenu(&mut self) -> SysResult<()>
DestroyMenu
function. Read moresource§fn EnableMenuItem(&self, id_or_pos: IdPos, enable: bool) -> SysResult<MF>
fn EnableMenuItem(&self, id_or_pos: IdPos, enable: bool) -> SysResult<MF>
EnableMenuItem
function. Read moresource§fn GetMenuDefaultItem(&self, by_pos: bool, flags: GMDI) -> SysResult<IdPos>
fn GetMenuDefaultItem(&self, by_pos: bool, flags: GMDI) -> SysResult<IdPos>
GetMenuDefaultItem
function.source§fn GetMenuInfo(&self, mi: &mut MENUINFO) -> SysResult<()>
fn GetMenuInfo(&self, mi: &mut MENUINFO) -> SysResult<()>
GetMenuInfo
function.source§fn GetMenuItemCount(&self) -> SysResult<u32>
fn GetMenuItemCount(&self) -> SysResult<u32>
GetMenuItemCount
function.source§fn GetMenuItemID(&self, item_index: i32) -> Option<u16>
fn GetMenuItemID(&self, item_index: i32) -> Option<u16>
GetMenuItemID
function. Read moresource§fn GetMenuItemInfo(
&self,
id_or_pos: IdPos,
mii: &mut MENUITEMINFO
) -> SysResult<()>
fn GetMenuItemInfo( &self, id_or_pos: IdPos, mii: &mut MENUITEMINFO ) -> SysResult<()>
GetMenuItemInfo
function. Read moresource§fn GetMenuState(&self, id_or_pos: IdPos) -> SysResult<MF>
fn GetMenuState(&self, id_or_pos: IdPos) -> SysResult<MF>
GetMenuState
function.source§fn GetMenuString(&self, id_or_pos: IdPos) -> SysResult<String>
fn GetMenuString(&self, id_or_pos: IdPos) -> SysResult<String>
GetMenuString
function.source§fn GetSubMenu(&self, pos: u32) -> Option<HMENU>
fn GetSubMenu(&self, pos: u32) -> Option<HMENU>
GetSubMenu
function.source§fn InsertMenuItem(&self, id_or_pos: IdPos, mii: &MENUITEMINFO) -> SysResult<()>
fn InsertMenuItem(&self, id_or_pos: IdPos, mii: &MENUITEMINFO) -> SysResult<()>
InsertMenuItem
function.source§fn RemoveMenu(&self, id_or_pos: IdPos) -> SysResult<()>
fn RemoveMenu(&self, id_or_pos: IdPos) -> SysResult<()>
RemoveMenu
function.source§fn SetMenuDefaultItem(&self, id_or_pos: IdPos) -> SysResult<()>
fn SetMenuDefaultItem(&self, id_or_pos: IdPos) -> SysResult<()>
SetMenuDefaultItem
function.source§fn SetMenuInfo(&self, mi: &MENUINFO) -> SysResult<()>
fn SetMenuInfo(&self, mi: &MENUINFO) -> SysResult<()>
SetMenuInfo
function.source§fn SetMenuItemBitmaps(
&self,
id_or_pos: IdPos,
hbmp_unchecked: Option<&HBITMAP>,
hbmp_checked: Option<&HBITMAP>
) -> SysResult<()>
fn SetMenuItemBitmaps( &self, id_or_pos: IdPos, hbmp_unchecked: Option<&HBITMAP>, hbmp_checked: Option<&HBITMAP> ) -> SysResult<()>
SetMenuItemBitmaps
function.source§fn SetMenuItemInfo(&self, id_or_pos: IdPos, mii: &MENUITEMINFO) -> SysResult<()>
fn SetMenuItemInfo(&self, id_or_pos: IdPos, mii: &MENUITEMINFO) -> SysResult<()>
SetMenuItemInfo
function.impl Eq for HMENU
impl Send for HMENU
impl StructuralPartialEq for HMENU
Auto Trait Implementations§
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more