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§
impl Freeze for HMENU
impl RefUnwindSafe for HMENU
impl !Sync for HMENU
impl Unpin for HMENU
impl UnwindSafe for HMENU
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