|
|
// *********************************************************
// 使用不可・解除
// 戻り値 : 無し
// *********************************************************
void LboxMenu::Disable( int nID, BOOL bDisable )
{
MENUITEMINFO minfo;
ZeroMemory( &minfo, sizeof( MENUITEMINFO ) );
minfo.cbSize = sizeof( MENUITEMINFO );
minfo.fMask = MIIM_STATE;
if ( bDisable ) {
minfo.fState = MFS_DISABLED;
}
else {
minfo.fState = MFS_ENABLED;
}
SetMenuItemInfo( LboxMenu::hCurMenu, nID, false, &minfo );
}
void LboxMenu::Disable( LPTSTR lpTarget, int nID, BOOL bDisable )
{
LboxMenu::SetSubMenu( lpTarget );
LboxMenu::Disable( nID, bDisable );
}
void LboxMenu::Disable( LPTSTR lpTarget, LPTSTR lpPos, BOOL bDisable )
{
LboxToken *Token = new LboxToken( );
LboxString *Work = new LboxString( );
LboxString *Pos = new LboxString( );
LboxMenu::SetSubMenu( lpTarget );
Token->CreateToken( lpPos, "," );
MENUITEMINFO minfo;
int i;
for( i = 0; i < Token->nCount; i++ ) {
Work->operator = ( Token->Token[i] );
ZeroMemory( &minfo, sizeof( MENUITEMINFO ) );
minfo.cbSize = sizeof( MENUITEMINFO );
minfo.fMask = MIIM_STATE;
if ( bDisable ) {
minfo.fState = MFS_DISABLED;
}
else {
minfo.fState = MFS_ENABLED;
}
SetMenuItemInfo( LboxMenu::hCurMenu, Work->Atoi(), true, &minfo );
}
delete Pos;
delete Work;
delete Token;
}
| |
|
|
|