📄 这是一个动态增加记事本菜单例子.txt
字号:
//这是一个动态增加记事本菜单例子,^o^
HWND m_hWnd;
m_hWnd = ::FindWindow(NULL,"123.txt - 记事本
");
if (0 == m_hWnd)
{
AfxMessageBox("Error!");
return;
}
if ( 0 != m_hWnd )
{
char m_strName[20];
MENUITEMINFO lpmii; //菜单项信息;
lpmii.cbSize = sizeof(MENUITEMINFO);//必须填写,在使用之前;
lpmii.fMask = MIIM_STATE;//设置使得能使某个菜单项灰化,为.fstate作准备;
lpmii.fState = MFS_DISABLED;//使不可用;
HMENU hMenu = ::GetMenu( m_hWnd);//获得菜单;
HMENU hSubMenu = GetSubMenu(hMenu,3);//获得子菜单;
/* int count = ::GetMenuItemCount(hMenu);
for (int i = 1; i <= count;i++)
{
LPSTR AA = ::GetCommandLine();
::GetDlgItemText(m_hWnd,i,m_strName,20);
::setcon
::GetMenuString(hMenu,i,m_strName,20,MF_BYPOSITION);
UINT uInt = ::GetMenuItemID(hMenu,i);
}*/
SetMenuItemInfo(hSubMenu,2,true,&lpmii);//设置子菜单下的某一项不可用;
::AppendMenu( hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, _T("AppendMenu"));//增加一个菜单;
::DrawMenuBar( m_hWnd );//重画菜单,使所做的更改可见;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -