CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

如何让窗口最小化时隐藏?

楼主lant(蓝特)2002-05-22 13:58:26 在 VC/MFC / 基础类 提问

我做了个任务栏图标  
  我想让窗口最小化时自动隐藏  
  我该怎么做?  
  谢谢! 问题点数:20、回复次数:11Top

1 楼Q_O()回复于 2002-05-22 14:08:51 得分 0

CmyDialog::onsyscommand(xxxx)  
  {  
      if   ((nID   &   0xfff0)   ==   SC_ICON)  
      {  
            CDialog::Onsyscommand(xxx);  
            ShowWindow(0);  
            return;  
   
      }  
      CDialog::OnSyscommand(...);Top

2 楼lant(蓝特)回复于 2002-05-22 14:12:40 得分 0

ClassWizard可以定义吗?Top

3 楼pcman1990(pcman)回复于 2002-05-22 14:13:17 得分 0

让你的窗口带上WS_EX_TOOLWINDOW风格(Extended   Style)。Top

4 楼xiaoxieyu(抗日统一联盟: 小鱼)回复于 2002-05-22 14:14:01 得分 0

void   CTiconDlg::OnSysCommand(UINT   nID,   LPARAM   lParam)  
  {  
  if   ((nID   &   0xFFF0)   ==   IDM_ABOUTBOX)  
  {  
  CAboutDlg   dlgAbout;  
  dlgAbout.DoModal();  
  }  
  else  
  {  
  if   (nID==SC_MINIMIZE   )  
  { ShowWindow(SW_HIDE);          
   
   
  }  
  CDialog::OnSysCommand(nID,   lParam);  
  }  
  }Top

5 楼pcman1990(pcman)回复于 2002-05-22 14:14:23 得分 0

CYourWnd::OnCreate()中加上:  
  ModifyStyleEx(WS_EX_TOOLWINDOW,   0);  
  Top

6 楼pcman1990(pcman)回复于 2002-05-22 14:15:26 得分 0

sorry,错。应该是:  
  CYourWnd::OnCreate()中加上:  
  ModifyStyleEx(0,   WS_EX_TOOLWINDOW);Top

7 楼pcman1990(pcman)回复于 2002-05-22 14:15:47 得分 0

sorry,错。应该是:  
  CYourWnd::OnCreate()中加上:  
  ModifyStyleEx(0,   WS_EX_TOOLWINDOW);Top

8 楼lant(蓝特)回复于 2002-05-22 14:17:13 得分 0

我的窗口是SDI的CForView  
  该怎么添加消息映射Top

9 楼lant(蓝特)回复于 2002-05-22 14:18:27 得分 0

To   pcman1990(pcman)   :  
  加上后有什么用?  
  我很菜的Top

10 楼lant(蓝特)回复于 2002-05-22 14:20:25 得分 0

To   pcman1990(pcman)   :  
  加上后该怎么用?  
  我很菜的  
  麻烦你讲的清楚些  
  谢谢!Top

11 楼dnyz(Terry)回复于 2002-05-22 14:21:29 得分 0

NOTIFYICONDATA   nid;  
  nid.cbSize   =   sizeof(NOTIFYICONDATA);  
  nid.hWnd   =   m_hWnd;  
  nid.uID   =   IDR_MAINFRAME;  
  nid.uFlags   =   NIF_ICON|NIF_MESSAGE|NIF_TIP;  
  nid.uCallbackMessage   =   WM_ICONNOTIFY;  
  nid.hIcon   =   LoadIcon(theApp.m_hInstance,   MAKEINTRESOURCE(IDR_MAINFRAME));  
  strcpy(nid.szTip,   "网上委托业务");  
  Shell_NotifyIcon(NIM_ADD,   &nid);  
  Top

12 楼jszj(老板说mis部不是赚钱的部门...)回复于 2002-05-22 14:23:09 得分 20

void   CYourView::OnSize(UINT   nType,   int   cx,   int   cy)    
  {  
  CHtmlView::OnSize(nType,   cx,   cy);  
   
  //   TODO:   Add   your   message   handler   code   here  
  if(nType==SIZE_MINIMIZED)  
  ShowWindow(WS_HIDE);  
  }  
  Top

13 楼lant(蓝特)回复于 2002-05-22 14:26:14 得分 0

谢谢各位支持  
  我搞定了  
  jszj(一麦偶)   的方法简单方便  
  Top

相关问题

  • 如何最小化窗口?
  • 如何最小化窗口
  • 如何实现VC程序启动窗口最小化或隐藏?
  • 如何使ShellExecute打开的IE窗口隐藏、最小化或后台运行?
  • 如何控制窗口的最小化?
  • 如何模拟窗口最小化?
  • 如何把窗口最小化
  • 如何最小化所有窗口?
  • javaScript 如何最小化窗口。??急急
  • VB中如何最小化窗口?

关键词

  • ws
  • nid
  • pcman
  • onsyscommand
  • cyourwnd
  • toolwindow
  • modifystyleex
  • ntype
  • nif
  • oncreate

得分解答快速导航

  • 帖主:lant
  • jszj

相关链接

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

广告也精彩

反馈

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