DialogBased的程序菜单处理和sdi,mdi是有点不一样,简单一点就是你知道什么时候要加复选标记,什么时候去掉复选标记,可以: CMenu* pMenu= GetMenu (); //在dialong类中
CMenu* p2;
p2=pMenu->GetSubMenu (i);  // i 为你的子菜单循序号
p2->EnableMenuItem (ID_VIEW_PROPERTIES,MF_ENABLED); //ID_VIEW_***是子菜单下的项目啦你可以试试,不过复杂一点的情况是根据一个条件Enable/Disable好象这样做就不行了