用户操作
[即时聊天] [发私信] [加为好友]
Ψ星泪ID:JPEXE
1610次访问,排名2万外好友6人,关注者6
开发很累,但我很开心!
JPEXE的文章
原创 7 篇
翻译 0 篇
转载 0 篇
评论 5 篇
最近评论
JPEXE:CListCtrl支持复先框

SetExtendedStyle()

LVS_EX_CHECKBOXES
lsq253:怎么实现呢?
lsq253:不错。
CListBox是可以实现了。
CListCtrl呢?它可以实现吗?
skxq1983:楼主
的代码很棒
rhzwan123:2) const char * p 是不是应该写作*const char p呢?
文章分类
    收藏
      相册
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 运行时隐藏(不显示)程序窗口收藏

      新一篇: 记住const的位置与区别 | 旧一篇: 解决stack overflow栈溢出问题!

      有时需要写一些简单的程序,在后台运行完成某些功能,这时则不想要它出现程序窗口。然而即使建立Console控制台程序,运行时也会闪出一个讨厌的DOS窗口。

       

      其实可以很容易地通过一个简单方法来解决这个问题。

      以ANSI的Consle工程为例,可以这样,在程序中添加以下预编译指令:

      #pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")

      int main(int argc, char* argv[])
      {
          MessageBox(NULL, "NoWindow", "Hello", 0);
          return 0;
      }

      这样的程序运行时就不会出现窗口了,一试则灵!

       

      原因是这样的,不同类型的程序启动需要链接到其对应的启动函数入口,对此编译的链接开关中是如下配对的:

      ANSI的控制台程序(Console Application)
      /subsystem:"console" /entry:"mainCRTStartup"

      UNICODE的控制台程序(Console Application)
      /subsystem:"console" /entry:"wmainCRTStartup"

      ANSI的窗口程序(Windows Application)
      /subsystem:"windows" /entry:"WinMain"

      UNICODE的窗口程序(Windows Application)
      /subsystem:"windows" /etnry:"wWinMain"


      而上面的例子只是稍微修改了一下链接参数,使其配对错位,链接器发现subsystem为windows则会自动去找WinMain或wWinMain进行链接,当然结果是找不到,窗口程序就无法启动;而我们对entry强制指向了mainCRTStartup,则程序依然会从我们的main函数入口执行,隐藏窗口的目的就达到目的了。

      发表于 @ 2008年01月09日 00:38:00|评论(loading...)|编辑

      新一篇: 记住const的位置与区别 | 旧一篇: 解决stack overflow栈溢出问题!

      评论:没有评论。

      发表评论  


      当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
      Csdn Blog version 3.1a
      Copyright © Ψ星泪