单文档应用程序中如何用CListCtrl对象?!!
最好有实例!

解决方案 »

  1.   

    在视图中用CListCtrl吗?
    以下代码就是在单文档应用程序中增加一个自己定义BUTTON和ListCtrl
    void CDrawView::OnDraw(CDC* pDC)
    {
    /*pDC->MoveTo(1,100);
    pDC->LineTo(200,300);*/
    CDrawDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    CMyButton *pNewButton = new CMyButton(this);
    RECT rect ={500,100,580,130};
    pCtrl = new CListCtrl();
    DWORD dwStyle;
    RECT rect1 = {0,0,410,1500};
    dwStyle =  WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT;
    pCtrl->Create(dwStyle,rect1, this,5001 );
    if(!pNewButton->Create("OK",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON ,rect,this,5000))
    {
    return;
    }
    pCtrl->InsertColumn(0, "消息ID", LVCFMT_CENTER, 60);
        pCtrl->InsertColumn(1, "通道号", LVCFMT_CENTER, 80);
    pCtrl->InsertColumn(2, "长度", LVCFMT_CENTER, 60);
    pCtrl->InsertColumn(3, "内容",LVCFMT_CENTER,210);
    dwStyle = LVS_EX_FULLROWSELECT | LVS_REPORT |  LVS_EX_ONECLICKACTIVATE;
    pCtrl->SetExtendedStyle(dwStyle);
    // TODO: add draw code for native data here
    }
      

  2.   

    你可以使用ListView!在程序中通过GetListCtrl()来获得CListCtrl的指针!
      

  3.   

    lsp5i5j(星辰) 的方法有问题CMyButton *pNewButton = new CMyButton(this);
    RECT rect ={500,100,580,130};
    pCtrl = new CListCtrl();
    DWORD dwStyle;
    RECT rect1 = {0,0,410,1500};
    dwStyle =  WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT;
    pCtrl->Create(dwStyle,rect1, this,5001 );
    if(!pNewButton->Create("OK",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON ,rect,this,5000))
    {
    return;
    }
    pCtrl->InsertColumn(0, "消息ID", LVCFMT_CENTER, 60);
        pCtrl->InsertColumn(1, "通道号", LVCFMT_CENTER, 80);
    pCtrl->InsertColumn(2, "长度", LVCFMT_CENTER, 60);
    pCtrl->InsertColumn(3, "内容",LVCFMT_CENTER,210);
    dwStyle = LVS_EX_FULLROWSELECT | LVS_REPORT |  LVS_EX_ONECLICKACTIVATE;
    pCtrl->SetExtendedStyle(dwStyle);
    这些代码不适合放在OnDraw中,要不然,窗口重绘就……了
    呵呵。
    放在OnCreate中吧