vc6到vc.net 错误

Posted on 2005-09-20 16:18  羽枫  阅读(532)  评论(1)    收藏  举报


void CTrueColorToolBar::OnToolbarDropDown(NMHDR* pnmtb, LRESULT *plr)
{
 LPNMTOOLBAR pNMToolBar = reinterpret_cast<LPNMTOOLBAR>(pnmtb) ;

 for (int i = 0; i < m_lstDropDownButton.GetSize(); i++) {
  
  stDropDownInfo DropDownInfo = m_lstDropDownButton.GetAt(i);

  if (DropDownInfo.uButtonID == UINT(pNMToolBar->iItem)) {

   CMenu menu;
   menu.LoadMenu(DropDownInfo.uMenuID);
   CMenu* pPopup = menu.GetSubMenu(0);
   
   CRect rc;
   SendMessage(TB_GETRECT, (WPARAM)pNMToolBar->iItem, (LPARAM)&rc);
   ClientToScreen(&rc);
   
   pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_VERTICAL,
                       rc.left, rc.bottom, DropDownInfo.pParent, &rc);
   break;
  }
 }
}

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3