Harlinn.Windows 0.1
Loading...
Searching...
No Matches
Harlinn::Windows::MenuHandle Class Reference

#include <HWHandles.h>

Inheritance diagram for Harlinn::Windows::MenuHandle:
[legend]
Collaboration diagram for Harlinn::Windows::MenuHandle:
[legend]

Public Types

using Base = Handle<MenuHandle, HMENU>
 
- Public Types inherited from Harlinn::Common::Core::Handle< MenuHandle, HMENU >
using DerivedType
 
using HandleType
 

Public Member Functions

constexpr MenuHandle () noexcept
 
constexpr MenuHandle (HMENU hMenu, bool ownsHandle=true) noexcept
 
void Close () noexcept
 
void AddStyle (DWORD style) const
 
void Append (UINT uFlags, UINT_PTR uIDNewItem=0, const wchar_t *newItem=nullptr) const
 
void Append (UINT uFlags, UINT_PTR uIDNewItem, const char *newItem) const
 
void CheckRadioItem (UINT idFirst, UINT idLast, UINT idCheck, UINT uFlags) const
 
void DeleteItem (UINT position, UINT uFlags) const
 
void EnableItem (UINT idOfItem, UINT enableFlags) const
 
UINT GetDefaultItem (bool byPosition, UINT flags) const
 
void GetInfo (LPMENUINFO lpcmi) const
 
void GetInfo (MENUINFO &lpcmi) const
 
std::unique_ptr< MENUINFO > GetInfo () const
 
int GetItemCount () const
 
UINT GetItemID (int menuItemPosition) const
 
void GetItemInfo (UINT itemIdOrPosition, bool byPosition, LPMENUITEMINFOW lpmii) const
 
void GetItemInfo (UINT itemIdOrPosition, bool byPosition, MENUITEMINFOW &lpmii) const
 
std::unique_ptr< MENUITEMINFOW > GetItemInfo (UINT itemIdOrPosition, bool byPosition) const
 
UINT GetState (UINT itemIdOrPosition, bool byPosition) const
 
int GetTextLength (UINT itemIdOrPosition, bool byPosition) const
 
int GetText (UINT itemIdOrPosition, LPTSTR lpString, int nMaxCount, bool byPosition) const
 
WideString GetText (UINT itemIdOrPosition, bool byPosition) const
 
MenuHandle GetSubMenu (int position) const
 
void Insert (UINT uPosition, UINT uFlags, UINT_PTR itemIdOrPosition, LPCWSTR newItemText) const
 
void Insert (UINT uPosition, UINT uFlags, UINT_PTR itemIdOrPosition, const WideString &newItemText) const
 
void Insert (UINT uPosition, UINT uFlags, UINT_PTR itemIdOrPosition, LPCSTR newItemText) const
 
void Insert (UINT uPosition, UINT uFlags, UINT_PTR itemIdOrPosition, const AnsiString &newItemText) const
 
void InsertItem (UINT itemIdOrPosition, bool byPosition, LPCMENUITEMINFOW menuItemInfo) const
 
void InsertItem (UINT itemIdOrPosition, bool byPosition, LPCMENUITEMINFOA menuItemInfo) const
 
void InsertItem (UINT itemIdOrPosition, bool byPosition, const MENUITEMINFOW &menuItemInfo) const
 
void InsertItem (UINT itemIdOrPosition, bool byPosition, const MENUITEMINFOA &menuItemInfo) const
 
bool IsMenu () const
 
void Modify (UINT uPosition, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR menuName) const
 
void Remove (UINT uPosition, UINT uFlags) const
 
void SetDefaultItem (UINT itemIdOrPosition, bool byPosition) const
 
void SetItemBitmaps (UINT itemIdOrPosition, bool byPosition, HBITMAP hBitmapUnchecked, HBITMAP hBitmapChecked) const
 
void SetItemInfo (UINT uItem, BOOL fByPosition, const LPMENUITEMINFOW menuItemInfo) const
 
void SetItemInfo (UINT uItem, BOOL fByPosition, const MENUITEMINFOW &menuItemInfo) const
 
void SetInfo (LPCMENUINFO menuInfo) const
 
void SetInfo (const MENUINFO &menuInfo) const
 
- Public Member Functions inherited from Harlinn::Common::Core::Handle< MenuHandle, HMENU >
 Handle (const Handle &other)=delete
 
 Handle (Handle &&other) noexcept
 
virtual ~Handle () noexcept
 
constexpr bool IsValid () const noexcept
 
Handleoperator= (Handle &other)=delete
 
Handleoperator= (Handle &&other) noexcept
 
constexpr auto operator<=> (const Handle &other) const noexcept
 
constexpr auto operator<=> (HandleType handle) const noexcept
 
constexpr bool operator== (const Handle &other) const noexcept
 
constexpr bool operator== (HandleType handle) const noexcept
 
constexpr operator HandleType () const noexcept
 
constexpr HandleType Value () const noexcept
 
constexpr bool OwnsHandle () const noexcept
 

Static Public Member Functions

static void End ()
 
static long GetCheckMarkDimensions ()
 
static MenuHandle Load (LPCWSTR menuName)
 
static MenuHandle Load (const ModuleHandle &module, LPCWSTR menuName)
 
static MenuHandle Load (HINSTANCE module, LPCWSTR menuName)
 
- Static Public Member Functions inherited from Harlinn::Common::Core::Handle< MenuHandle, HMENU >
static constexpr HandleType InvalidHandleValue () noexcept
 

Additional Inherited Members

- Protected Member Functions inherited from Harlinn::Common::Core::Handle< MenuHandle, HMENU >
constexpr Handle () noexcept
 
constexpr Handle (HandleType handle, bool ownsHandle=true) noexcept
 
void SetValue (HandleType handle, bool ownsHandle=true)
 
- Protected Attributes inherited from Harlinn::Common::Core::Handle< MenuHandle, HMENU >
HandleType value_
 

Member Typedef Documentation

◆ Base

Constructor & Destructor Documentation

◆ MenuHandle() [1/2]

Harlinn::Windows::MenuHandle::MenuHandle ( )
inlineconstexprnoexcept

◆ MenuHandle() [2/2]

Harlinn::Windows::MenuHandle::MenuHandle ( HMENU hMenu,
bool ownsHandle = true )
inlineexplicitconstexprnoexcept

Member Function Documentation

◆ AddStyle()

void Harlinn::Windows::MenuHandle::AddStyle ( DWORD style) const
inline

◆ Append() [1/2]

void Harlinn::Windows::MenuHandle::Append ( UINT uFlags,
UINT_PTR uIDNewItem,
const char * newItem ) const
inline

◆ Append() [2/2]

void Harlinn::Windows::MenuHandle::Append ( UINT uFlags,
UINT_PTR uIDNewItem = 0,
const wchar_t * newItem = nullptr ) const
inline

◆ CheckRadioItem()

void Harlinn::Windows::MenuHandle::CheckRadioItem ( UINT idFirst,
UINT idLast,
UINT idCheck,
UINT uFlags ) const
inline

◆ Close()

void Harlinn::Windows::MenuHandle::Close ( )
inlinenoexcept

◆ DeleteItem()

void Harlinn::Windows::MenuHandle::DeleteItem ( UINT position,
UINT uFlags ) const
inline

◆ EnableItem()

void Harlinn::Windows::MenuHandle::EnableItem ( UINT idOfItem,
UINT enableFlags ) const
inline

◆ End()

static void Harlinn::Windows::MenuHandle::End ( )
inlinestatic

◆ GetCheckMarkDimensions()

static long Harlinn::Windows::MenuHandle::GetCheckMarkDimensions ( )
inlinestatic

◆ GetDefaultItem()

UINT Harlinn::Windows::MenuHandle::GetDefaultItem ( bool byPosition,
UINT flags ) const
inline

◆ GetInfo() [1/3]

std::unique_ptr< MENUINFO > Harlinn::Windows::MenuHandle::GetInfo ( ) const
inline

◆ GetInfo() [2/3]

void Harlinn::Windows::MenuHandle::GetInfo ( LPMENUINFO lpcmi) const
inline

◆ GetInfo() [3/3]

void Harlinn::Windows::MenuHandle::GetInfo ( MENUINFO & lpcmi) const
inline

◆ GetItemCount()

int Harlinn::Windows::MenuHandle::GetItemCount ( ) const
inline

◆ GetItemID()

UINT Harlinn::Windows::MenuHandle::GetItemID ( int menuItemPosition) const
inline

◆ GetItemInfo() [1/3]

std::unique_ptr< MENUITEMINFOW > Harlinn::Windows::MenuHandle::GetItemInfo ( UINT itemIdOrPosition,
bool byPosition ) const
inline

◆ GetItemInfo() [2/3]

void Harlinn::Windows::MenuHandle::GetItemInfo ( UINT itemIdOrPosition,
bool byPosition,
LPMENUITEMINFOW lpmii ) const
inline

◆ GetItemInfo() [3/3]

void Harlinn::Windows::MenuHandle::GetItemInfo ( UINT itemIdOrPosition,
bool byPosition,
MENUITEMINFOW & lpmii ) const
inline

◆ GetState()

UINT Harlinn::Windows::MenuHandle::GetState ( UINT itemIdOrPosition,
bool byPosition ) const
inline

◆ GetSubMenu()

MenuHandle Harlinn::Windows::MenuHandle::GetSubMenu ( int position) const
inline

◆ GetText() [1/2]

WideString Harlinn::Windows::MenuHandle::GetText ( UINT itemIdOrPosition,
bool byPosition ) const
inline

◆ GetText() [2/2]

int Harlinn::Windows::MenuHandle::GetText ( UINT itemIdOrPosition,
LPTSTR lpString,
int nMaxCount,
bool byPosition ) const
inline

◆ GetTextLength()

int Harlinn::Windows::MenuHandle::GetTextLength ( UINT itemIdOrPosition,
bool byPosition ) const
inline

◆ Insert() [1/4]

void Harlinn::Windows::MenuHandle::Insert ( UINT uPosition,
UINT uFlags,
UINT_PTR itemIdOrPosition,
const AnsiString & newItemText ) const
inline

◆ Insert() [2/4]

void Harlinn::Windows::MenuHandle::Insert ( UINT uPosition,
UINT uFlags,
UINT_PTR itemIdOrPosition,
const WideString & newItemText ) const
inline

◆ Insert() [3/4]

void Harlinn::Windows::MenuHandle::Insert ( UINT uPosition,
UINT uFlags,
UINT_PTR itemIdOrPosition,
LPCSTR newItemText ) const
inline

◆ Insert() [4/4]

void Harlinn::Windows::MenuHandle::Insert ( UINT uPosition,
UINT uFlags,
UINT_PTR itemIdOrPosition,
LPCWSTR newItemText ) const
inline

◆ InsertItem() [1/4]

void Harlinn::Windows::MenuHandle::InsertItem ( UINT itemIdOrPosition,
bool byPosition,
const MENUITEMINFOA & menuItemInfo ) const
inline

◆ InsertItem() [2/4]

void Harlinn::Windows::MenuHandle::InsertItem ( UINT itemIdOrPosition,
bool byPosition,
const MENUITEMINFOW & menuItemInfo ) const
inline

◆ InsertItem() [3/4]

void Harlinn::Windows::MenuHandle::InsertItem ( UINT itemIdOrPosition,
bool byPosition,
LPCMENUITEMINFOA menuItemInfo ) const
inline

◆ InsertItem() [4/4]

void Harlinn::Windows::MenuHandle::InsertItem ( UINT itemIdOrPosition,
bool byPosition,
LPCMENUITEMINFOW menuItemInfo ) const
inline

◆ IsMenu()

bool Harlinn::Windows::MenuHandle::IsMenu ( ) const
inline

◆ Load() [1/3]

static MenuHandle Harlinn::Windows::MenuHandle::Load ( const ModuleHandle & module,
LPCWSTR menuName )
inlinestatic

◆ Load() [2/3]

static MenuHandle Harlinn::Windows::MenuHandle::Load ( HINSTANCE module,
LPCWSTR menuName )
inlinestatic

◆ Load() [3/3]

static MenuHandle Harlinn::Windows::MenuHandle::Load ( LPCWSTR menuName)
inlinestatic

◆ Modify()

void Harlinn::Windows::MenuHandle::Modify ( UINT uPosition,
UINT uFlags,
UINT_PTR uIDNewItem,
LPCWSTR menuName ) const
inline

◆ Remove()

void Harlinn::Windows::MenuHandle::Remove ( UINT uPosition,
UINT uFlags ) const
inline

◆ SetDefaultItem()

void Harlinn::Windows::MenuHandle::SetDefaultItem ( UINT itemIdOrPosition,
bool byPosition ) const
inline

◆ SetInfo() [1/2]

void Harlinn::Windows::MenuHandle::SetInfo ( const MENUINFO & menuInfo) const
inline

◆ SetInfo() [2/2]

void Harlinn::Windows::MenuHandle::SetInfo ( LPCMENUINFO menuInfo) const
inline

◆ SetItemBitmaps()

void Harlinn::Windows::MenuHandle::SetItemBitmaps ( UINT itemIdOrPosition,
bool byPosition,
HBITMAP hBitmapUnchecked,
HBITMAP hBitmapChecked ) const
inline

◆ SetItemInfo() [1/2]

void Harlinn::Windows::MenuHandle::SetItemInfo ( UINT uItem,
BOOL fByPosition,
const LPMENUITEMINFOW menuItemInfo ) const
inline

◆ SetItemInfo() [2/2]

void Harlinn::Windows::MenuHandle::SetItemInfo ( UINT uItem,
BOOL fByPosition,
const MENUITEMINFOW & menuItemInfo ) const
inline

The documentation for this class was generated from the following file: