社区
VCL组件使用和开发
帖子详情
怎么把一个窗体最小化到任务栏中?
scxtzcnc
2006-12-18 10:18:36
我想用一个按钮来实现最小化窗体,并且是最小化到任务栏中,请各位帮帮忙
...全文
380
11
打赏
收藏
怎么把一个窗体最小化到任务栏中?
我想用一个按钮来实现最小化窗体,并且是最小化到任务栏中,请各位帮帮忙
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gqm
2007-01-11
打赏
举报
回复
学习
wood542344
2007-01-11
打赏
举报
回复
jishiping(JSP 季世平) ( )
的方法是正解。
这个东东在设计多窗体程序的时候经常会用到。
laowang2
2007-01-11
打赏
举报
回复
mark
ccgk2005
2007-01-08
打赏
举报
回复
用TrayIcon1;
不用写事件
然后定义一个PopupMenu1
之后让TrayIcon的PopupMenu指向PopupMenu1即可
loveshell
2006-12-25
打赏
举报
回复
学习
CruelYoung123
2006-12-21
打赏
举报
回复
mark
daydayup234
2006-12-18
打赏
举报
回复
看看
WindowState=wsMinimized;
seuysjawd
2006-12-18
打赏
举报
回复
可以用系统托盘,添加一个按钮和PopupMenu1(返回)按钮处代码如下:
this->Visible = false;
ShowWindow(Application->Handle,SW_HIDE);
Application->ShowMainForm = false;
PopupMenu1处代码为:
this->Visible = true;
Application->ShowMainForm = true;
jishiping
2006-12-18
打赏
举报
回复
重载 CreateParams,将父窗口设为 NULL
class TForm2 : public TForm
{
__published: // IDE-managed Components
private: // User declarations
protected:
void __fastcall CreateParams(TCreateParams ¶ms);
public: // User declarations
__fastcall TForm2(TComponent* Owner);
};
__fastcall TForm2::TForm2(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm2::CreateParams(TCreateParams ¶ms)
{
TForm::CreateParams(Params);
Params.WndParent = NULL;
}
old_bonze
2006-12-18
打赏
举报
回复
#include <shellapi.hpp>
//显示图标。
void __fastcall TMainForm::ShowTrayIcon()
{
//说明:m_TrayIcon是TMainForm中定义的一个成员,TIcon* m_TrayIcon;
m_TrayIcon = new TIcon();
//imglstResources是一个ImageList,索引0加载了你要在tray区域显示的图标。
imglstResources->GetIcon(0,m_TrayIcon);
TNotifyIconData IconData;
IconData.cbSize = sizeof( IconData );
IconData.hWnd = Handle;
IconData.uID = 100;
IconData.hIcon = m_TrayIcon->Handle;
IconData.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
IconData.uCallbackMessage = WM_APP_TRAYICON; //WM_APP_TRAYICON为自定义Windows消息
strcpy( IconData.szTip, Caption.c_str() );
Shell_NotifyIcon( NIM_ADD, &IconData );
}
//处理点击或右击事件
//在TMainForm中需要建立消息映射:
// BEGIN_MESSAGE_MAP
// VCL_MESSAGE_HANDLER(WM_APP_TRAYICON, TMessage, WhenIconMessage)
// END_MESSAGE_MAP(TForm)
// WM_APP_TRAYICON为自定义的Windows消息ID
void __fastcall TMainForm::WhenIconMessage(TMessage& Msg)
{
TPoint pt;
if( Msg.LParam == WM_LBUTTONUP ||Msg.LParam == WM_RBUTTONUP )
{
GetCursorPos( &pt );
SysPopupMenu->Popup( pt.x, pt.y );
}
}
//清除图标
void __fastcall TMainForm::ClearTrayIcon()
{
TNotifyIconData IconData;
IconData.cbSize = sizeof( IconData );
IconData.hWnd = Handle;
IconData.uID = 100;
Shell_NotifyIcon( NIM_DELETE, &IconData );
//我前面的m_TrayIcon还没有delete,根据你的需要在适当的地方记得删除。
}
scxtzcnc
2006-12-18
打赏
举报
回复
谢谢回复,也不行,只能最小化到桌面上
VB实现窗口
最小化
小
任务栏
.
VB实现窗口
最小化
小
任务栏
. 1:按下
最小化
按钮,
窗体
不可见 2:
最小化
后,
最小化
窗体
的图标必须出现在
任务栏
的通知区域
中
3:当双击通知区域
中
的图标时,
窗体
又显示出来,同时通知区域
中
的图标消失.
WPF
中
窗体
最大化问题的解决方法
前言 在创建WPF应用的时候,你第
一个
看到的就是
窗体
类。它作为
窗体
的基础,提供标准的边框、工具条、最大化、
最小化
和关闭按钮。WPF
窗体
是XAML文件和后台代码文件的混合体。 本文将详细介绍关于WPF
窗体
最大化问题的相关内容,下面话不多说了,来一起看看详细的介绍吧 遇到的问题信息 问题:当WindowStyle=None时,窗口最大化,不显示
任务栏
—— 即
窗体
是全屏效果。 解决
中
遇到的问题列表【主要涉及到
任务栏
发生改变后的一些问题处理】: 最大化时,
任务栏
被遮盖; 最大化后,拖动
任务栏
,无法自适应
窗体
; 最大化后,拖动
任务栏
,
窗体
还原,还原数据丢失,始终显示最大; 最大化
wpf项目多
窗体
在
任务栏
显示
一个
(缺点是只能最前显示)
在wpf里打开多个
窗体
,只在
任务栏
显示
一个
窗体
图标。有缺点的,如果你最前显示的
窗体
全屏打,他没有
最小化
,这个时候很烦人。不能像C#Winfrom实现那么完美的效果。
flex panel
窗体
有
最小化
最大化关闭
flex panel
窗体
有
最小化
最大化关闭可移动
C# 启动隐藏
窗体
(只显示托盘)
C#程序启动时隐藏
窗体
,让程序
最小化
到托盘图标
VCL组件使用和开发
604
社区成员
13,457
社区内容
发帖
与我相关
我的任务
VCL组件使用和开发
C++ Builder VCL组件使用和开发
复制链接
扫一扫
分享
社区描述
C++ Builder VCL组件使用和开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章