MFC中有两个类是跟工具条有关的,分别是CToolBar和CToolBarCtrl.请讲讲CToolBar的成员函数CToolBarCtrl& GetToolBarCtrl( ) const;的原理!附:
该成员函数的实现代码
inline CToolBarCtrl& CToolBar::GetToolBarCtrl() const{
return *(CToolBarCtrl*)this;
}
该成员函数的实现代码
inline CToolBarCtrl& CToolBar::GetToolBarCtrl() const{
return *(CToolBarCtrl*)this;
}
搞学问最忌讳不懂专懂.
cwnd->ctoolbarctrl
ctoolbarctrl也不是继承自ctoolbar
没人接招吗?上了趟toilet,NND,楼里装修,害的我还得长途跋涉到对面的楼里去解决
这么莫明其妙的语法
CObject->CWnd->CControlBar->CToolBar
由于CToolBarCtrl本身并无虚函数或数据成员,仅仅是ToolbarWindow32的api封装,
ctoolbar自然可以直接cast为ctoolbarctrl,还是不懂的话,见msdn里Q&A C++ May 1998。
btw, 问问题就谦虚点,大家都是义务劳动,说话别太刻薄。