怎么最小化不到系统托盘
如何最小化不到系统托盘?
我做了个TrayIcon,但是这样就最小化就自动到系统托盘中去了。我想最小化不到系统托盘而是在任务栏,该怎么办?TrayIcon是否有什么属性可以设置的?
我试了下用个CheckBox来控制:
void __fastcall TForm1::TrayIconMinimize(TObject *Sender)
{
HWND hwnd=Form1->Handle;
if(Form3->minicon->Checked==true)//minicon,CheckBox的Name
ShowWindow(hwnd,SW_HIDE);
else
ShowWindow(hwnd,SW_SHOW);
}
但没点效果。怎么办呢?
------解决方案--------------------
我做了个TrayIcon,但是这样就最小化就自动到系统托盘中去了。我想最小化不到系统托盘而是在任务栏,该怎么办?TrayIcon是否有什么属性可以设置的?
我试了下用个CheckBox来控制:
void __fastcall TForm1::TrayIconMinimize(TObject *Sender)
{
HWND hwnd=Form1->Handle;
if(Form3->minicon->Checked==true)//minicon,CheckBox的Name
ShowWindow(hwnd,SW_HIDE);
else
ShowWindow(hwnd,SW_SHOW);
}
但没点效果。怎么办呢?
------解决方案--------------------
- C/C++ code
void __fastcall TForm1::TrayIconMinimize(TObject *Sender) { if(Form3- >minicon- >Checked)//minicon,CheckBox的Name ShowWindow(Application->Handle,SW_HIDE); else ShowWindow(Application->Handle,SW_SHOW); }
------解决方案--------------------
最小化一般用Application->Handle, 而不是主窗体的Handle.