一个多文档的MFC工程,我想在主框架的客户区输出文字,我重载了ONPAINT函数,如下:
void CMainFrame::OnPaint()
{
CPaintDC dc(this); // device context for painting
dc.TextOut(100,100,"hello");
}
为什么运行后主框架的客户区没显示hello呢?
void CMainFrame::OnPaint()
{
CPaintDC dc(this); // device context for painting
dc.TextOut(100,100,"hello");
}
为什么运行后主框架的客户区没显示hello呢?
在里面映射OnPaint,在里面输出文字
然后在CMainFrame添加一个CNewClientWnd的变量m_wndNewClient在CMainFrame::OnCreate里
if (!m_wndNewClient.SubclassWindow(m_hWndMDIClient))
{
TRACE("Failed to subclass MDI client window\n");
return -1;// fail to create
}void CMainFrame::OnSize(UINT nType, int cx, int cy)
{
CMDIFrameWnd::OnSize(nType, cx, cy); m_wndNewClient.Invalidate();
}
刚运行程序是不会打开子窗口的啊?要怎样才能在主框架的客户区输出文字呢?
{
CPaintDC dc(this); // device context for painting
dc.TextOut(-10,-10,"hello");
}
是Doc在加一个变量,表示是当前有没有数据(或是否有文件).然后在View::OnDraw中去访问这个变量,如果没有数据,就是打印一段文字(或图片).如果有数据就是显示数据.当然其它的东东也要根着变,比如ToolBar,Menu