如题。谢谢。
解决方案 »
- 关于产生非模态的多页对话框的问题
- 如何在视图类中响应对话框的消息
- Assert Failed! 高手请看看
- 创建一个lib,在使用时出现libc.lib已经存在的link错误
- 如何重载或虚拟CFileDialog的OnOK按钮,我想在用户按了保存按钮后,再消失文件保存对话框,怎么实现?谢谢
- 请各位使用过CGfxOutBarCtrl类的大侠帮帮忙吧(我没钱)
- 如何能双击打开文件夹a却让它实际打开文件夹b??
- 一段从MSDN里摘出来的英语,大家帮我翻一下
- 有谁用过全拼的手工造词?但每次格式化后,手工造的词就没有了,请问谁知道Windows下手工造词是存在哪个文件上,这样,我就不必每次重新装Windows一遍又一遍的造词了???
- 如何动态的添加菜单??请高手指教
- 请教,如何在WIN98下创建新的桌面(类似网吧管理软件的自定义桌面,开始菜单)
- 关于光栅操作(ROP)
BOOL CMyDoc::OnNewDocument()
{
if (!CDocument::OnNewDocument())
return FALSE; str ="add your document"; return TRUE;
}
void CMyView::OnDraw(CDC* pDC)
{
CMyDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc); pDC->TextOut(0,0,pDoc->str);
}
比如我有一个 CMyDoc类,相应的有一个CMyView类,
而我在 CMyView 类消息处理函数中,需要再创建一个CMyDoc类和CMyView类。然后新的CMyView类显示为新的窗口。就像菜单中新建一样,但是新建的文档内容不是空的,而是再原先的函数中已经定义好的。
2,然后在消息处理函数获的这个指针,需要自己写一个get函数,
3,接下来用这个指针来创建一个新的文档,
4,你的事情了.....
{
//这样做是可以让你在打开的新窗口显示任意的东西,
//但是窗口一旦重画,窗口还是还原为空白的
//如果用永久的,还是得在OnDraw里画
// GetParent()->SendMessage(WM_CLOSE);
CWinApp * pApp =AfxGetApp();
POSITION pos,pos1;
pos=pApp->GetFirstDocTemplatePosition();
CDocTemplate *pDocTemplate;
if(pos !=0){
pDocTemplate=pApp->GetNextDocTemplate(pos);
CDocument *pDoc =pDocTemplate->OpenDocumentFile(NULL);
pos1=pDoc->GetFirstViewPosition();
if(pos1 !=0){
CView *pView=pDoc->GetNextView(pos1);
pView->Invalidate();
pView->UpdateWindow();
CDC *pDC =pView->GetDC();
pDC->TextOut(0,0,"newView\n");
}
}
}
我竟然没有看到opendocumentfile这个函数。呵呵。