关于左右视图的正确编程
为什么我在一个类似资源管理器的视图中,在左视图(CTreeView)中单击一个选项,然后调用右视图(CListView)中的一个显示函数在列表中插入几列时,出现错误(Access Violation),但用同样的方法直接在右视图中单击则可以插入列,用调试运行程序得出的错误结果指示如下:
_AFXCMN_INLINE int CListCtrl::InsertColumn(int nCol, const LVCOLUMN* pColumn)
{ ASSERT(::IsWindow(m_hWnd)); return (int) ::SendMessage(m_hWnd, LVM_INSERTCOLUMN, nCol, (LPARAM)pColumn); }
以下是调用过程:
=======================
在左视图中(CAView)是定义了一个(CBView* pBView),然后(pBView->insertColumn());
=======================
请问要怎样正确的在左视图中得到右视图的指针,然后正确的插入相应的列,而不出现以下错误。