请问如何在最小化时将窗体隐藏?Win32环境下

xiaoshi0 2006-06-26 07:22:17
我的程序只有一个窗体,该窗体由CteateDialog创建

我想在最小化时将窗体隐藏,并且隐藏任务栏中相应的Button

然后单击托盘图标的时候再显示出来

当我刚创建窗体的时候,如果我不显示窗体,则任务栏没有Button

只要我显示过一次了,就再也隐藏不了任务栏的Button了

请问怎么样才能实现?(有点类似于金山词霸的感觉)
...全文
230 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoshi0 2006-06-27
  • 打赏
  • 举报
回复
楼上说的在CreateDialog中也是可以的,谢谢。
xiaoshi0 2006-06-27
  • 打赏
  • 举报
回复
楼上的方法我试了一下,发现如下问题:

首先我用VC自带生成的Win32环境(调用CreateWindow生成的窗体)尝试调用,发现确实能将任务栏Button隐藏。

可我看了一下MSDN,没有发现该消息和WM_SYSCOMMAND下的SC_MINIMIZE有什么不同。

后来我又尝试用我自己的方法,也是可以隐藏的。

可是在我家的程序中(窗体是由CreateDialog创建的),那个方法是不能隐藏任务栏Button的。

在MSDN上说,CreateDialog是调用CreateWindowEx的,那么是不是窗体属性设置的不正确呢?
gao_ming77 2006-06-27
  • 打赏
  • 举报
回复
处理WM_SIZE消息,当nType 为SIZE_MINIMIZED时,你调用ShowWindow(..,SW_HIDE)即可隐藏。
xiaoshi0 2006-06-27
  • 打赏
  • 举报
回复
顶一下,寻求更好的答案
xiaoshi0 2006-06-26
  • 打赏
  • 举报
回复
我忘了说了,我不要改变窗体属性的方法,WS_EX_TOOLWINDOW不是我想要的

ShowWindow(hwnd, SW_HIDE);这个我要再不会,我也不用在这混了,如果这个行的话,我就不发问了。
liu3yu 2006-06-26
  • 打赏
  • 举报
回复
在InitDialog中加入下面的语句ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);
hhyytt 2006-06-26
  • 打赏
  • 举报
回复
ShowWindow(hwnd, SW_HIDE);
WecanHuang 2006-06-26
  • 打赏
  • 举报
回复
SW_HIDE
hhyytt 2006-06-26
  • 打赏
  • 举报
回复
关注。
TMenuItem显示在右侧 不使用MDI制作子窗体 不使用标题栏移动窗体 不使用标题栏移动窗口 两行hint 从XML文件动态创建菜单 从另外MDI子窗口读数据 使控件具有阴影效果 使每个MDIChild填充整个主窗口区域 使用Enter键替代Tab键 使用动画效果关闭窗口 使用动画方式打开窗体 使用帮助文件 使用状态栏显示hint 使用系统图标 使窗体不能移动 关闭一个MDI子窗体 创建一个能改变大小的无边界窗体 创建半透明窗体 创建圆角窗体 创建透明窗体 判断窗体是modal 制作动画应用程序图标 制作可移动不能改变大小的窗体 制作永远最小化窗口 制作透明窗口 取和设置鼠标位置 取鼠标指针下面的活动TWinControl 启动隐藏主窗口 在 window xp 使用阴影效果 在TCombobox内显示多行文本 在TScrollBox上显示窗体 在你的程序中使用 Win XP 可视风格 在窗体上制造多边形洞 在窗体上挖洞 在窗体周围画彩色轮廓 定位messagebox 实现窗口的最小化动画效果 将InputQuery定位在窗体居中位置 怪异窗体 手动改变窗体比例 抓屏 拖拽显示窗口内容 捕获主窗体WM_MOVE消息 改变Hint字体 改变Hint的显示间 改变MessageDlg的按钮标题 最小化控件 最小化第二个窗口到任务栏 查找窗体注册类 格式化MessageDlg 检查PopUp菜单是否打开 检查控件是否被其它窗口遮掩 添加菜单项到系统菜单 渐变色填充窗体 特效窗口 移动指针到当前具有焦点的控件 移除系统菜单项 自动关闭TCommonDialog 运行改变MainForm 运行移动控件 运行移动窗口控件 选中或取消其它窗口的复选框 通过在标题栏上右击缩小窗口 防止 Windows 最小化窗体 防止控件重画 防止窗体改变大小和移动 隐藏标题栏 隐藏窗体的最大化和最小化按钮

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧