我在对话框中定义了一个CListView,初始化的时候向其中添加了内容。
但是,第一次显示对话框时,CListView没有被显示。以后打开该对话框后,显示正常。
请帮帮小妹吧!

解决方案 »

  1.   

    初始化的时候向其中添加了内容?
    是在OnInitDialog中写的?
    代码?
      

  2.   

    是在OnInitDialog中写的.从CListView中得到CListCtrl指针,然后添加的.
      

  3.   

    我的本意是要在对话框中实现打印预览列表的内容。目前的方式是:建立文档/视图结构。
    在视图(CListView)中实现预览内容。
    请问有什么好方法阿?
      

  4.   

    对话框中可以用listview?还没试过呢listctrl吧?
      

  5.   

    http://www.codeproject.com/listctrl/listprintdemo.asp
    BOOL CConsultaPendiente :: PrintList()
    {
    CPrintDialog dlg(FALSE);
    CPrintInfo pInfo;
    CListDemoViewPrint m_print;if (AfxGetApp()->DoPrintDialog(&dlg))
    {
    HDC hdcPrinter = dlg.GetPrinterDC();
    if (hdcPrinter == NULL) {
    AfxMessageBox(_T("Error con la impresora"));
    } else {
    CDC dcPrinter;
    dcPrinter.Attach(hdcPrinter);
    dcPrinter.m_bPrinting = TRUE;
    CString Str;m_print.SetDocTitle("Bla...");
    m_print.SetAppName("Blass");
    m_estado.GetWindowText(m_print.m_strDocFooter);DOCINFO docinfo;
    memset(&docinfo, 0, sizeof(docinfo));
    docinfo.cbSize = sizeof(docinfo);
    docinfo.lpszDocName = _T("Bla...");if (dcPrinter.StartDoc(&docinfo) < 0) {
    AfxMessageBox(_T("Error con la impresora"));
    }
    else
    {
    m_print.SetListCtrl(&m_lista);
    m_print.OnPreparePrinting(&pInfo);
    m_print.OnBeginPrinting(&dcPrinter, &pInfo);
    for (unsigned int i=1;i<=pInfo.GetMaxPage();i++)
    {
    dcPrinter.StartPage();
    pInfo.m_nCurPage = i;
    m_print.OnPrint(&dcPrinter, &pInfo);
    dcPrinter.EndPage();
    }m_print.OnEndPrinting(&dcPrinter, &pInfo);dcPrinter.EndDoc();
    }
    }
    }
    return TRUE;
    }
      

  6.   

    TO 0011411:
    当然是真的.别说多余的话==废话!
    TO 大家:
    问题解决了,特别感谢小三.来的都有份.