CListView::ShowDlg()
{
CMyDlg*   pDlg   =   new   CMyDlg;
pDlg-> Create(IDD_MY_DIALOG,this);   //CMyDlg是ListView的子窗口
pDlg-> ShowWindow(SW_NORMAL);
}对话框能够以一种“嵌入”的效果显示在视图中,但无法覆盖掉原来ListView的滚动条,如果滚动鼠标,对话框也会随列线的移动而产生一种“割裂”的效果。
请各位高手不吝赐教。先谢了! 

解决方案 »

  1.   

    去掉 WS_EX_RIGHTSCROLLBAR 样式,
    ModifyStyle(WS_EX_RIGHTSCROLLBAR, 0);
      

  2.   

    CListView中嵌入对话框,我觉得楼主的设计有问题,应该改一下设计方案。或许改用CFormView。
    楼主要什么功能或者效果?让大家出出主意。
      

  3.   

    使用视图切换应该可以,CListView和CFormView切换。这个网上很多。
      

  4.   

    再说明下:列表控件中和对话框中为相同信息的不同表现形式,对话框中的信息可以进行修改操作,因此想在列表和对话框之间相互切换,而列表属于框架生成的代码,在此之上嵌入对话框也没有什么问题。
    To hityct1:
       您的意思是说把对话框这个视图的基类更改为CFormView,然后在CListView和CFormView之间进行视图切换?
       CFormView的视图能够全部覆盖ClistView的视图吗?
      

  5.   

    基类可不该,切换到CFormView即可。