我是新手,在框架的消息响应函数中,我想让视类中的listctrl控件隐藏,是这样写的
{
.....
pView=(CBookstore1View *)((CFrameWnd*)AfxGetApp()->m_pMainWnd)->GetActiveView(); 
 pView->list.ShowWindow(SW_HIDE);
.....
}但是这么写编译通过,运行出错,不明白是怎么回事,恳请高手帮忙,谢谢了~~~

解决方案 »

  1.   

    判断一下指针是否为空 pView
      

  2.   

    pView=(CBookstore1View *)((CFrameWnd*)AfxGetApp()->m_pMainWnd)->GetActiveView(); 
    pView->list.ShowWindow(SW_HIDE); 
    你把这段代码写在什么地方了?要是写在构造函数或者 Creat之类的函数里面就会出问题你要考虑到PView指针是不是为空的问题,如果View类都没有创建完成你去取得指针 然后再拿这个指针去控制它上面的东西 就会出错。把你的这段代码移动到别的地方去。 
      

  3.   

    应该是把代码写在listctrl控件对应的函数里吧!!!
      

  4.   

    我把写在LRESULT CMainFrame::OnOutbarNotify(WPARAM wParam, LPARAM lParam)
    这个函数中了,这是个点击框架上OUTBAR的响应函数,view类已经创建了,控件list也已经创建了
      

  5.   

    我是想实现点击框架上的outbar,然后list控件隐藏这个功能
      

  6.   

    调试发现pView空的,但是怎么实现才能得到值呢?