// For virtual mode callback
typedef BOOL (CALLBACK* GRIDCALLBACK)(GV_DISPINFO *, LPARAM);
我在一个程序代码中看到如上的代码,可是根本就不理解这个意思是什么意思,有谁能给解释一下子,不胜感激

解决方案 »

  1.   

    http://community.csdn.net/Expert/TopicView.asp?id=4904394
    http://community.csdn.net/Expert/TopicView.asp?id=4893126
      

  2.   

    void SetCallbackFunc(GRIDCALLBACK pCallback, LPARAM lParam)
               { m_pfnCallback = pCallback; m_lParam = lParam; }m_Grid.SetCallbackFunc(m_bCallback? GridCallback : NULL, 0);
    上面一句是声明函数,下面的则是什么意思呢?m_bCallback是一个bool型的变量,其中GridCallback又是如何用法的呢,国外写程序怎么这么高深啊
      

  3.   

    BOOL CALLBACK CGridCtrlDemoDlg::GridCallback(GV_DISPINFO *pDispInfo, LPARAM /*lParam*/) 
    {
        pDispInfo->item.strText.Format(_T("Callback %d,%d"),pDispInfo->item.row, pDispInfo->item.col);
        return TRUE;
    }
    函数是这么声明的
      

  4.   

    定义一个函数指针GRIDCALLBACK,以后可以用GRIDCALLBACK指向参数类型和返回值类型相同的任意回调函数。至于:
    m_Grid.SetCallbackFunc(m_bCallback? GridCallback : NULL, 0);括号里面只不过是个问号表达式而已。
      

  5.   

    GridCallback : NULL
    这个函数不是需要参数吗?这么写怎么解释啊