ListView在对话框中显示的问题. 我在对话框中定义了一个CListView,初始化的时候向其中添加了内容。但是,第一次显示对话框时,CListView没有被显示。以后打开该对话框后,显示正常。请帮帮小妹吧! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 初始化的时候向其中添加了内容?是在OnInitDialog中写的?代码? 是在OnInitDialog中写的.从CListView中得到CListCtrl指针,然后添加的. 我的本意是要在对话框中实现打印预览列表的内容。目前的方式是:建立文档/视图结构。在视图(CListView)中实现预览内容。请问有什么好方法阿? 对话框中可以用listview?还没试过呢listctrl吧? http://www.codeproject.com/listctrl/listprintdemo.aspBOOL 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;} TO 0011411:当然是真的.别说多余的话==废话!TO 大家:问题解决了,特别感谢小三.来的都有份. MFC 头文件相互包含问题 在Windows7怎么用Core Audio API启用立体声混音(假设硬件支持) 跪求能用的VC++API操作串口实例 应用程序Release版的打印预览功能无法正常运行,与编译系统(VS2008)版本有关吗 extern GLuint错误 秒转换成具体时间 CreateInstance和Open操作后怎样判断是否成功? 我自己制作的输入法为什么接收不到中文符号?? 英语学位考及格拉,今天高兴,散分!!!!!!!!!!!!!!! Why????????? 有关获取屏幕坐标 看不懂的问题!请指教vc
是在OnInitDialog中写的?
代码?
在视图(CListView)中实现预览内容。
请问有什么好方法阿?
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;
}
当然是真的.别说多余的话==废话!
TO 大家:
问题解决了,特别感谢小三.来的都有份.