在VC++中,有两种文档模板:CMultiDocTemplate和CSingleDocTemplate。单文档/视不用多说,多文档/视一般是在同一进程里,同一窗体内,可以有多个窗口。但现在我的要求是:
(1)只有一个进程;
(2)可以有多个同样的窗口(View);
(3)窗口都独立在外,不象CMultiDocTemplate每个窗口(View)都在MainFrm框架内,对外看起来好像是多个进程。说白了,就是象Word2003一样,看起来是多个窗口显示,其实只有一个Word进程,并且关闭时只关闭当前的窗口,不会将进程关掉。
(1)只有一个进程;
(2)可以有多个同样的窗口(View);
(3)窗口都独立在外,不象CMultiDocTemplate每个窗口(View)都在MainFrm框架内,对外看起来好像是多个进程。说白了,就是象Word2003一样,看起来是多个窗口显示,其实只有一个Word进程,并且关闭时只关闭当前的窗口,不会将进程关掉。
解决方案 »
- 为什么新手上手win32或者MFC的时候都要学绘图基础???
- 线程崩溃必会使进程崩溃吗
- 我想学win32 vc++的开发,不知需要准备哪些资料?请高手指点!
- 用vc添加新的类,经常不行,为什么?
- DCOM跨域调用的问题?
- 本周最后一个问题,高分。如何从HICON里取得dib信息
- 有关VC的报表设计和打印
- socket 接收不定数组
- 我是一个新手,怎样在编辑框中打回车,光标进入下一个编辑框?我是一个新手,怎样在编辑框中打回车,光标进入下一个编辑框?
- 哪位大侠给小弟推荐几个原码(VC)的网站
- 如何在一个SDI的应用窗口之外再创建一个窗口,类似于msn的主窗口和消息窗口的关系?
- 如何在一个文件中查找指定的字符串,并对其进行修改
另外方法是在独立的线程里创建各自的顶级窗口
BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
cs.style=cs.style | WS_EX_APPWINDOW;
if( !CMDIChildWnd::PreCreateWindow(cs) )
return FALSE;
return TRUE;
}
BOOL CAaaView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
cs.style=cs.style | WS_EX_APPWINDOW;
return CView::PreCreateWindow(cs);
}