将一个项目由vc6转到vc7下面,ON_NOTIFY的NMTOOLBAR老是提示错误,找了老半天,才找到以下一遍文章,自己留为备用。。
vc6->vc7 (NMTOOLBAR->NMHDR)
void CMainFrame::OnToolbarDropDown(NMTOOLBAR* pnmtb, LRESULT *plr)
vc7:
error C2440: “static_cast” : 无法从“void (__thiscall CMainFrame::* )(NMTOOLBARA *,LRESULT *)”转换为“void (__thiscall CCmdTarget::* )(NMHDR *,LRESULT *)”
改成
void CMainFrame::OnToolbarDropDown(NMHDR* pnmhdr, LRESULT *plr)
{
LPNMTOOLBAR pnmtb = reinterpret_cast<LPNMTOOLBAR>(pnmhdr);
...
}
vc6->vc7 (NMTOOLBAR->NMHDR)
最新推荐文章于 2021-06-20 15:37:35 发布