1.加入Dialog的WM_INITMENUPOPUP函数.
void CTestDlg::OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu)   
{                                                                               
if(!bSysMenu&&pPopupMenu)                                                       
{                                                                               
CCmdUI cmdUI;                                                                   
cmdUI.m_pOther = NULL;                                                          
cmdUI.m_pMenu = pPopupMenu;                                                     
cmdUI.m_pSubMenu = NULL;                                                        
                                                                                
UINT count = pPopupMenu -> GetMenuItemCount();                                  
cmdUI.m_nIndexMax = count;                                                      
for(UINT i = 0; i < count; i++)                                                 
{                                                                               
UINT nID = pPopupMenu -> GetMenuItemID(i);                                      
if(nID == -1 || nID == 0)                                                       
continue;                                                                       
cmdUI.m_nID = nID;                                                              
cmdUI.m_nIndex = i;                                                             
cmdUI.DoUpdate(this, FALSE);                                                    
}                                                                   }                                                                   }                                                                   2. 用MoveWindow或SetWindowPos设置statusbar的大小。            

解决方案 »

  1.   

    好象还不行。1、我的菜单是在资源中加进去的(从对话框属性中设置的),然后用
       ClassWizard  建立消息响应函数,不是代码创建的,
       你提供的解决适用于代码建立的菜单,是吗?
    2、第2个问题中,用了MoveWindow或SetWindowPos,statusbar还
       是不出来。
      

  2.   

    1. 都可以。
    2. 不会把。send ur project to me:
    [email protected]
      

  3.   

    To yu_hl:
     I've sent you my project.Please check your
    mailbox. Thanks a lot.To : ilovequake:
    谢谢,StatusBar 出来了,第2个问题解决!