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的大小。
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的大小。
ClassWizard 建立消息响应函数,不是代码创建的,
你提供的解决适用于代码建立的菜单,是吗?
2、第2个问题中,用了MoveWindow或SetWindowPos,statusbar还
是不出来。
2. 不会把。send ur project to me:
[email protected]
I've sent you my project.Please check your
mailbox. Thanks a lot.To : ilovequake:
谢谢,StatusBar 出来了,第2个问题解决!