我在对话框上用如下代码动态创建了 List View 控件:// pParentWnd is a pointer to the parent window.
extern CWnd* pParentWnd;
// The pointer to my list view control.
extern CListCtrl* pmyListCtrl;pmyListCtrl->Create(
   WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT,
   CRect(10,10,400,200), pParentWnd, 1);创建后的 List View 控件没有 3D 显示,就是它看上去没有凹下去。

解决方案 »

  1.   

    pmyListCtrl->InsertColumn(0,"abc");
      

  2.   


    事实上,我建立了列并且插入了数据,但是 List View 控件确实没有凹下去,只是有边框。
      

  3.   

    我的建立后InsertColumn就有,不知道你是怎么回事,应该是你自己的继承的类里面出了问题,不是调用的问题
      

  4.   

    打错了,你试一下不要用指针,直接实例化一个,不要create,用SetExtendedStyle来设置样式
      

  5.   

    list.ModifyStyleEx(0, WS_EX_STATICEDGE);
    稍微好了点
      

  6.   

    三无兄:是的,我试了,稍微好点,但是跟静态建立的还是不一样。
    ggglivw 兄:我是要动态建立,就是程序运行的时候根据情况在窗口指定的位置建立 List View,所以要用 Create 方法。
      

  7.   

    近年来,日本企业对软件开发人才的需求猛增。
    我们开展赴日软件人才输送优惠活动,交5千元送你日本工作。
    流程如下:
    目前只限在深圳面试,面试合格后,交1千元定金启动手续。
    日方不通过退回定金,通过后一般日方提供机票等证明,再交4千元你就到日本了。
    在日本工作前6个月[限优惠期,原10个月]的工资的10%被扣发给日方代理。
    在日工资一般合RMB以15K/月起价,根据个人能力不同更高。
    要求:
    1、有3年以上VC++软件开发经验。
    2、对Windows界面编程、通讯及数据库开发有丰富的经验。
    3、满足以上条件外还熟悉Linux及其核心开发[嵌入]者优先。
    4、有网络游戏开发经验者优先。
    5、吃苦耐劳,能够适应长期在日本出差。
    6、有一定日语基础者优先。
    本职位对学历可以低于本科,但是要经过严格的笔试和编程考试。
    名额有限,请速发简历到:[email protected]
      

  8.   

    用spy++看看非动态创建的listview的看看它的windows Styles 和Extended Styles然后动态创建时设置一样的windows Styles 和Extended Styles不就行了吗?
      

  9.   

    listCtrl->GetHeaderCtrl()->ModifyStyle( 0, HDS_BUTTONS)
    listCtrl->GetHeaderCtrl()->ModifyStyle( 0, HDS_HORZ)
    listCtrl->GetHeaderCtrl()->ModifyStyle( 0, HDS_DRAGDROP)
    listCtrl->GetHeaderCtrl()->ModifyStyle( 0, HDS_FULLDRAG)
    试试
      

  10.   

    listCtrl->ModifyStyleEx(0, WS_EX_CLIENTEDGE );
      

  11.   

    我直接拖了一个,什么都不做,InsertColumn也有凹陷效果,view选项你是不是选的Report
      

  12.   

    m_DataList.Create(WS_CHILD | WS_VISIBLE | WS_TABSTOP | LVS_SHOWSELALWAYS | LVS_REPORT, rect, this, IDC_DATALIST);
    m_DataList.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
    SetWindowLong(m_DataList.m_hWnd, GWL_EXSTYLE, WS_EX_CLIENTEDGE | WS_EX_NOPARENTNOTIFY);m_DataList就是你的List Control,不管是new的也好,还是类变量也好,只要是动态创建,上面的程序就可以达到和静态创建效果完全一样的目的。
      

  13.   

    对,我是那招聘的:
    你没有WS_EX_CLIENTEDGE 扩展风格,你用GetExStyle测试一下就知道了.
    填加这个扩展风格的方法很多,楼上的都很多朋友多答对了.
      

  14.   


    各位朋友,你们的方法我都试过了,确实不行。我不知道你没试过没有?我这里重新建了对话框工程还是不行,确实没有达到静态控件那样的 3D 效果。如果你们试过并且成功了,能否把工程给我看看?我的信箱:  [email protected]
      

  15.   

    CListView* pmyListCtrl = new CListView;

    pmyListCtrl->Create(NULL, NULL,
    WS_CHILD|WS_VISIBLE|WS_BORDER|WS_TABSTOP|LVS_REPORT ,
    CRect(10,10,200,100), this, 19999);
    pmyListCtrl->GetListCtrl().InsertColumn(0,"abc");lz用clistview吧,试过了,很好,
      

  16.   

    我试过了,的确,用 CListView 可以实现。明天给分!目的是让大家看看正确结果!