单击任务栏上的icon,窗口会还原或者最小化,应该怎么实现

yuanmoren 2010-10-27 02:10:48
windows xp
vc6.0

基于对话框的应用程序,

现在的效果是:
1、对话框窗口处于最小化的时候,单击任务栏上的icon,窗口能还原。
2、对话框窗口处于正常状态时, 单击任务栏上的icon,窗口不能最小化。

我现在想实现的效果是:
对话框窗口处于正常状态时, 单击任务栏上的icon,窗口能最小化。
如何实现?
...全文
522 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
psbeond 2010-10-27
  • 打赏
  • 举报
回复
WS_MAXIMIZEBOX和WS_MINIMIZEBOX
zgl7903 2010-10-27
  • 打赏
  • 举报
回复
OnInitDialog() 中添加

ModifyStyle(0, WS_MAXIMIZEBOX|WS_MINIMIZEBOX, SWP_FRAMECHANGED | SWP_DRAWFRAME);
yuanmoren 2010-10-27
  • 打赏
  • 举报
回复
yuanmoren 2010-10-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lj2lxm 的回复:]

给对话框添加最大化和最小化按钮就可以了.一种方法直接在对话框的属性设置里面勾选最大化和最小化选项 二种方法用向导添加虚函数
void CMainDlgDlg::PreSubclassWindow()
{
this->ModifyStyle(NULL, WS_OVERLAPPEDWINDOW); //此语句就是用来添加一些系统按钮
CDialog::PreSubclassWindow()……
[/Quote]
为了界面美观,特意去掉“title bar”的
lj2lxm 2010-10-27
  • 打赏
  • 举报
回复
给对话框添加最大化和最小化按钮就可以了.一种方法直接在对话框的属性设置里面勾选最大化和最小化选项 二种方法用向导添加虚函数
void CMainDlgDlg::PreSubclassWindow()
{
this->ModifyStyle(NULL, WS_OVERLAPPEDWINDOW); //此语句就是用来添加一些系统按钮
CDialog::PreSubclassWindow();
}

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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