一个打印预览问题----高分请教(在线等 ... ...)
采用MFC进行打印预览出现如下的错误:
Debug Assertion Failed!
File: bardlg.cpp
Line: 48
跟踪到出问题的地方是:
pView->m_pToolBar = new CDialogBar;
if (!pView->m_pToolBar->Create(pParent, MAKEINTRESOURCE(nIDResource),
CBRS_TOP, AFX_IDW_PREVIEW_BAR))
请问如何解决问题该问题
调用的代码如下:
void CNo3ListView::OnFilePrintPreview()
{
// TODO: Add your specialized code here and/or call the base class
CListView::OnFilePrintPreview();
}
主窗口代码如下:
int CNo3Frame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create status bar\n");
return -1; // fail to create
}
m_wndStatusBar.SetPaneInfo(1,ID_SEPARATOR,SBPS_NORMAL,200);
m_wndToolBar.LoadToolBar(IDR_TOLB_FY);
CNo3ListView *m_pView = new CNo3ListView;
if (!m_pView->Create(NULL, NULL, AFX_WS_DEFAULT_VIEW,
CRect(0, 0, 0, 0), this, AFX_IDW_PANE_FIRST, NULL))
{
TRACE0("Failed to create view window\n");
return -1;
}
SetActiveView((CView*)m_pView);
return 0;
}