首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

OnCustomdraw与OnNMCustomdraw有什么分别,同样在IDC_LIST1(CListCtrl)上添加的消息处理解决办法

2012-03-19 
OnCustomdraw与OnNMCustomdraw有什么分别,同样在IDC_LIST1(CListCtrl)上添加的消息处理OnCustomdraw与OnNM

OnCustomdraw与OnNMCustomdraw有什么分别,同样在IDC_LIST1(CListCtrl)上添加的消息处理
OnCustomdraw与OnNMCustomdraw有什么分别,同样在IDC_LIST1(CListCtrl)上添加的消息处理..

我就是不明白为什么会这样一来,因为他们的函数体不同:如下

void   ticdlg::OnNMCustomdrawList(NMHDR   *pNMHDR,   LRESULT   *pResult)
{
  LPNMCUSTOMDRAW   pNMCD   =   reinterpret_cast <LPNMCUSTOMDRAW> (pNMHDR);
...


另一个:
void   CPanel2::OnCustomdrawList   (   NMHDR*   pNMHDR,   LRESULT*   pResult   )
{
NMLVCUSTOMDRAW*   pLVCD   =   reinterpret_cast <NMLVCUSTOMDRAW*> (   pNMHDR   );

...
这里LPNMCUSTOMDRAW和NMLVCUSTOMDRAW又是什么区别呢

能说说~怎样会产生这两个不同的函数体,和他们的意义     谢谢

[解决办法]
一个是直接添加NM_CUSTOMDRAW消息响应的结果,一个是重载虚拟函数的结果。

热点排行