Board logo

标题: 工具条添加弹出菜单视出现异常! [打印本页]

作者: jingge521    时间: 2007-3-30 20:36     标题: 工具条添加弹出菜单视出现异常!

各位兄弟门,小弟遇到一点小小的麻烦,还望各位不吝赐教,在次谢过!

我想在点击工具条的时候弹出一个菜单,遇到了下面的问题。::以下视点击工具条第一个按钮的响应函数

void CPlayListDlg::OnToolBarButton() //这个就是工具条上的第一个按钮
{
// TODO: Add your command handler code here
CRect rect;
GetDlgItem(ID_TOOLBAR_BUTTON)->GetWindowRect(&rect); //程序在此处出现异常!
              / /这个就是工具条上的第一个按钮的标识                            //程序在此处出现异常

CMenu menu;
menu.LoadMenu(IDR_TOOLBAR_MENU);
                            //想要弹出的菜单ID
CMenu *pPopup = menu.GetSubMenu(0);
ASSERT(pPopup != NULL);
CWnd* pWndPopupOwner = this;

while (pWndPopupOwner->GetStyle() & WS_CHILD)
  pWndPopupOwner = pWndPopupOwner->GetParent();

pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, rect.right, rect.bottom,
  pWndPopupOwner);
}



[email=jing-ge521@163.com]jing-ge521@163.com[/email]
作者: Nothing    时间: 2007-3-30 23:46

使用这个声明一下试试
  RECT   rect;




欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/) Powered by Discuz! 6.0.0