修改系统菜单的遗憾
基于对话框的程序中,默认时是没有最小与最大化按钮的,为了实现,我添加了如下代码:
XXX::OnInitDialog()
{
...
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
//插入最小化与恢复按钮
pSysMenu->InsertMenu( 1, MF_BYPOSITION, SC_MINIMIZE, "最小化(&N)" );
pSysMenu->InsertMenu( 0, MF_BYPOSITION, SC_RESTORE, "恢复(&R)" );
ModifyStyle( 0, WS_MINIMIZEBOX );
}
...
}
修改后的菜单及按钮确实可以实现其功能,只是系统菜单中我加入的条目前面没有相应的小图标,而MDI&SDI程序中系统生成的菜单前面则有,我知道那些图标其实是一种系统字体,但总不能对系统菜单也自画吧,烦劳各位,帮助解决一下