我有一个MFC的dialog based的程序,上面是个service,
我想把这个service改成windows标准的,也就是在后台运行,没有界面的那种。
能不能把这两个功能合到一起?因为MFC的WinMain函数是隐藏的,我该怎么办?修改MFC的库文件?
还是做成2个程序更好?

解决方案 »

  1.   

    这么简单的问题,什么前台、后台,不过都是个称呼。
    你把Dialog隐藏掉不就OK了。所以你可以寻找“如何隐藏Dialog”的解答。
      

  2.   

    你说的dos程序是什么?是控制台程序么?
    当然可以。
      

  3.   

    你直接建立一个Win32 Application就可以了。
      

  4.   

    1.如果只是想把Dialog隐藏掉,ShowWindow(SW_HIDE)2.如果是想做一个服务程序,就麻烦一点,得自己去看一下MSDN,然后来做了
      

  5.   

    我现在就是用showwindow来隐藏窗口的,看起来好像是后台运行,其实不是,
    用户一注销,这个程序就终止了,服务也就结束。我现在计划改成可以在 services.msc 中控制的那种形式的服务。
    希望能把两种运行模式做到同一个程序中,因为这个是个MFC程序,比如winmain函数
    就不是直接调用的,所以不知道怎么下手,请高人指点一下
      

  6.   

    靠,不早说,看这里:
    http://www.vckbase.com/document/viewdoc/?id=1176
    不过可能不支持MFC
      

  7.   

    做个服务程序在后台运行,然后在你的MFC窗口应用程序上对这个服务进行监控!
    也就是说再开发了监控程序,呵呵,难。
      

  8.   

    http://www.frontfree.net/view/article_515_page1.html
    这里是第一篇,还有其他四篇也在一起。YOU CAN LOOK
      

  9.   

    搞定了,http://www.frontfree.net/view/article_515_page1.html
    对我帮助极大。事实上我的这个基于对话框的程序没有那么复杂,在doModal之前,
    没有创建窗口,程序处理起来和dos窗口程序差不多。谢谢各位的支持!