//Doc类 App类不是从CWdn派生来的
// CClientDC dc(this);
//GetMenu()->GetSubMenu(0)->SetDefaultItem(1,TRUE);//默认菜单
//SetDefaultItem它也有两个参数,第一个参数也是由第二个参数来决定的,第二个参数是FALSE,第一个参数它就是菜单项的标识,
//否则就是菜单项的位置。它也提供了两种方式,一种是索引,一种是按菜单项的ID,默认是false
//GetMenu()->GetSubMenu(0)->SetDefaultItem(ID_FILE_OPEN);
//两种方法
//GetMenu()->GetSubMenu(0)->CheckMenuItem(0,MF_BYPOSITION|MF_CHECKED);
//GetMenu()->GetSubMenu(0)->CheckMenuItem(ID_FILE_NEW,MF_BYCOMMAND|MF_CHECKED);
//禁用菜单 需要在默认构造函数设置m_bAutoMenuEnable=FALSE; 才能生效
//注意 MF_DISABLED|MF_GRAYED 菜单变灰或者无效 单独使用MF_DISABLED 菜单无效 但不变灰
//MF_GRAYED 菜单无效 而且变灰
GetMenu()->GetSubMenu(0)->EnableMenuItem(1,MF_BYPOSITION|MF_DISABLED|MF_GRAYED);
//GetMenu()->GetSubMenu(0)->EnableMenuItem(1,MF_BYPOSITION|MF_DISABLED|MF_GRAYED);
//设置菜单图标 设置个全局变量CBitemaps
m_bitemap.LoadBitmap(IDB_BITMAP1);
GetMenu()->GetSubMenu(0)->SetMenuItemBitmaps(1,MF_BYPOSITION,&m_bitemap,&m_bitemap);
//图标没有出现 需要设置图标大小 vs2012 不用设置 也会显示
/*
CString str;
str.Format("x=%d,y=%d",GetSystemMetrics(SM_CXMENUCHECK),GetSystemMetrics(SM_CYMENUCHECK));
MessageBox(str);
*/
//SetMenu(NULL);
//CMenu menu;
//menu.LoadMenu(IDR_MAINFRAME);
//SetMenu(&menu);
/*当我们建立了一个局部的菜单对象后,比如 在一个窗口类的函数里建立了一个局部菜单对象,
当这个窗口函数的生命周期结束时,如果不希望菜单对象也被销毁,就要用detach()函数把菜单句柄和这个菜单对象分离。
这样,当局部的菜单对象被销毁时,它不会销毁一个它不具备拥有权的菜单。*/
//menu.Detach();