当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 据说是文件版本号要在9.2.5000.0以上的? 下载安装完后另开帖结算. ......
 ·为何连接不上sql server数据库    »显示摘要«
    摘要: string sqlstr=null; sqlstr = "select * from userinfo"; string strconn = system.configuration.configurationsettings.appsettings["sqlconnstring"].tostring(); sqlconnection myconn......


如何实现象word那样的一个进程却有多个窗口

当我们用office   软件的时候,多执行几次就有多个窗口,但在Task   Manager中却只能看到一个进程.各位高手请指点

NO.1   作者: vocanicy

这个也很容易实现啊  
   
  你只要创建多个界面线程,在其中创建CFrameWnd窗口,并加载主窗口的模板资源就可以了  
   
  下面给个例子  
  还有一些细节问题,自己研究一下吧  
   
  BOOL   CUserThread::InitInstance()  
  {  
          CFrameWnd*   pWnd   =   new   CFrameWnd;  
          pWnd->LoadFrame(IDR_MAINFRM);  
          pWnd->ShowWindow(SW_SHOW);  
          return   TRUE;  
  }  
 

NO.2   作者: checkyvc6

界面线程的处理而已  
  打开word时候他会检测自身是否在运行,如果是,则创建一个新的界面线程这个界面线程里面包含许多窗口!!  
  仅此而已

NO.3   作者: zheng_rui

用不卓多个线程吧,只是多个窗口罢了

NO.4   作者: wwwllg

楼上没有明白楼主的意思。虽然楼群上可以实现那种效果。  
   
  我的理解是winword可能是用组件形式运行的,也就是说,多开几个文档其实他在os当中没有真正的起多个进程,而只是增加了组件的一个记录。  
   
  产生出来的新的word窗口,可能是他提供的一种方法而已。winword提供了这种服务,相当于一个请求。  
   
  上面只是个人的意思,可能是错的。


    摘要: 我写了一个托盘程序,可我的程序没有退出为什么系统就没办法关闭。在线等急请各位大侠帮帮忙。不甚感激。 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE