CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

如何在程序运行时隐藏主窗口?

楼主rockpirate(海雷丁)2004-09-03 01:32:16 在 VC/MFC / 基础类 提问

在做一个托盘程序  
  希望程序运行时自动最小化到托盘  
  如何实现? 问题点数:0、回复次数:11Top

1 楼BestBear(天外飞熊)回复于 2004-09-03 08:24:17 得分 0

http://www.vckbase.com/document/finddoc.asp?keyword=%CD%D0%C5%CCTop

2 楼csdnzhu(我什么也不会)回复于 2004-09-03 09:02:25 得分 0

ShowWindow(SW_HIDE)Top

3 楼smileconfess()回复于 2004-09-03 09:07:47 得分 0

在对话框的OnInitDialog()函数一开始就写:  
  ShowWindow(SW_HIDE)  
  Top

4 楼kugou123(酷狗)(彪悍的人生,不需要解释 www.xiaozhou.net)回复于 2004-09-03 09:24:30 得分 0

同意楼上,直接在OnInitDialog的时候就可以隐藏窗口。Top

5 楼weakwater(我是河南人)回复于 2004-09-03 09:42:28 得分 0

在CMainFrame::PreCreateWindow(CREATESTRUCT&   cs)里  
  if(   !CFrameWnd::PreCreateWindow(cs)   )  
  return   FALSE;  
  这条语句前面写上:  
  cs.style   =WS_POPUP;  
  cs.dwExStyle   |=WS_EX_TOOLWINDOW;Top

6 楼Avoid(好象又涨分了)回复于 2004-09-03 09:47:50 得分 0

ShowWindow(SW_HIDE)  
  Top

7 楼rockpirate(海雷丁)回复于 2004-09-03 09:52:54 得分 0

在对话框的OnInitDialog()函数一开始就写:  
  ShowWindow(SW_HIDE)  
  不好用:)  
   
  在CMainFrame::PreCreateWindow(CREATESTRUCT&   cs)里  
  if(   !CFrameWnd::PreCreateWindow(cs)   )  
  return   FALSE;  
  这条语句前面写上:  
  cs.style   =WS_POPUP;  
  cs.dwExStyle   |=WS_EX_TOOLWINDOW;  
  我做的是基于对话框的Top

8 楼little_thing(小东西)回复于 2004-09-03 09:59:31 得分 0

up  
  Top

9 楼dxjwolf(啸月孤狼)回复于 2004-09-03 21:03:37 得分 0

SHOWWINDOW(SW_HIDE)Top

10 楼jmlt1983(Harper)回复于 2004-09-03 21:17:46 得分 0

刚开始就置显示状态为最小化!Top

11 楼dansin(平平淡淡才是真)回复于 2004-09-03 21:25:47 得分 0

在最小化或隐藏时用上下面这个函数.  
   
  //add   icon   in   the   system   bar  
  int   CTest_mainDlg::TaskBarAddIcon(HWND   hwnd,   UINT   uID,   HICON   hicon,   LPSTR   lpszTip)  
  {  
          BOOL   res;  
          NOTIFYICONDATA   nid;  
          nid.cbSize   =   sizeof(NOTIFYICONDATA);  
          nid.hWnd   =   hwnd;  
          nid.uID   =   uID;  
          nid.uFlags   =   NIF_MESSAGE   |   NIF_ICON   |   NIF_TIP;  
          nid.uCallbackMessage   =   WM_TRAYICONCLICK;  
          nid.hIcon   =   hicon;  
          if   (lpszTip)  
                  lstrcpyn(nid.szTip,   lpszTip,   sizeof(nid.szTip));  
          else  
                  nid.szTip[0]   =   '\0';  
          res   =   Shell_NotifyIcon(NIM_ADD,   &nid);  
          if   (hicon)  
                  DestroyIcon(hicon);  
          return   res;  
  }  
   
  就可以将你的图标加到系统托盘上.  
   
  恢复时加上下面这个函数,即可删除托盘.  
   
  //delete   icon   in   the   system   bar  
  int   CTest_mainDlg::TaskBarDeleteIcon(HWND   hwnd,   UINT   uID)  
  {  
          BOOL   res;  
          NOTIFYICONDATA   tnid;  
          tnid.cbSize   =   sizeof(NOTIFYICONDATA);  
          tnid.hWnd   =   hwnd;  
          tnid.uID   =   uID;  
          res   =   Shell_NotifyIcon(NIM_DELETE,   &tnid);  
          return   res;  
  }  
  Top

相关问题

  • 程序运行时的隐藏
  • 如何隐藏程序的运行?
  • 紧急,vc6,对话框程序,如何在程序一开始的运行的时候,隐藏掉主窗口?
  • 如何隐藏与exe运行程序一起运行的VFP窗口
  • 如何在程序运行时隐藏鼠标?
  • 请教:如何把程序放在后台隐藏运行?
  • 启动运行程序时,如何隐藏界面?急急急!
  • 怎样隐藏运行的应用程序
  • 怎样关掉隐藏运行的程序
  • 怎样在程序运行时隐藏tabsheet?

关键词

  • 函数
  • ws
  • nid
  • 隐藏
  • precreatewindow
  • lpsztip
  • 程序
  • 对话框
  • sztip
  • hicon

得分解答快速导航

  • 帖主:rockpirate

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo