如何将运行后的程序最小化到任务栏,当双击任务栏图标后,将程序窗口还原。
最好给点解释,谢谢!
//小弟是菜鸟//
最好给点解释,谢谢!
//小弟是菜鸟//
解决方案 »
- 关于服务问题
- 对delphi还感兴趣的人进来看看,停留在控件拖拽的人更要好好反省了。
- 往TMemoryStream类型的变量中导入记录时出错
- 分太多,分大家点
- 来者给分,,高手指点!!
- 关于Query组件的访问的问题
- 如何让treeview中的内容在listview 中显示
- 小弟明天去买关于DELPHI的书。请大哥们介绍几本适合中级用户看的。我以前买的书上的东西都是千篇一律。想看TINIFILE。TREGISTRY等都没有介绍。谢谢。
- 如何让子窗口的三个按扭(最大化、最小化、关闭)正常显示出来?
- 有人知道Delphi中有关于正则表达式支持的类吗,第三方的也可以。(无内容)
- DameWare 锁鼠标键盘是怎么实现的?
- 小弟再求教!用adoconnection 连接一个带密码的access库!连接总是提示出错.!
下载:http://www.playicq.com/dispdocnew.php?id=2385
{
POINT MousePos;
GetCursorPos(&MousePos);
switch(Msg.LParam)
{
case WM_RBUTTONUP: // 右击事件
PopupMenu2->PopupComponent = this;
SetForegroundWindow(Handle);
PopupMenu2->Popup(MousePos.x, MousePos.y);
break;
case WM_LBUTTONUP: // 左击时间
popprogram->PopupComponent = this;
SetForegroundWindow(Handle);
popprogram->Popup(MousePos.x, MousePos.y-10);
break;
case WM_LBUTTONDBLCLK:
myShowTaskLan();
break;
}
TForm::Dispatch(&Msg);
}void __fastcall TForm1::myShowTaskLan()//显示任务栏
{
ShowWindow(Application->Handle, SW_SHOW);
SetWindowLong(Application->Handle, GWL_EXSTYLE,
!( (GetWindowLong(Application->Handle,
GWL_EXSTYLE)) || WS_EX_TOOLWINDOW &&
(!WS_EX_APPWINDOW)
));
ShowWindow(Handle, SW_RESTORE);
Application->Restore();
Application->BringToFront();
TrayMessage(NIM_DELETE);
hasmin=false;
}void __fastcall TForm1::myHideTaskLan()//隐藏任务栏
{
ShowWindow(Handle, SW_HIDE);
ShowWindow(Application->Handle, SW_HIDE);
ShowWindowAsync( Handle, SW_HIDE );
SetWindowLong(Application->Handle, GWL_EXSTYLE,
GetWindowLong(Application->Handle, GWL_EXSTYLE)
|| WS_EX_TOOLWINDOW && (! WS_EX_APPWINDOW));
//TrayMessage(NIM_MODIFY);
TrayMessage(NIM_ADD);
hasmin=true;
}
bool __fastcall TForm1::TrayMessage(DWORD dwMessage)
{
NOTIFYICONDATA tnd; tnd.cbSize = sizeof(NOTIFYICONDATA);
tnd.hWnd = Handle;
tnd.uID = IDC_MYICON;
tnd.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
tnd.uCallbackMessage = MYWM_NOTIFY; // if (dwMessage == NIM_MODIFY) // 修改图标,提示文字
if (dwMessage == NIM_ADD) // 修改图标,提示文字
{
tnd.hIcon = (HICON)Application->Icon->Handle;
lstrcpyn(tnd.szTip, Application->Title.c_str(), sizeof(tnd.szTip)+1);
}
else
{
tnd.hIcon = NULL;
tnd.szTip[0] = '\0';
}
return (Shell_NotifyIcon(dwMessage, &tnd));
}