使用TrayIcon控件时,如何在重起explorer后让TrayIcon图标重新在系统栏显示。

BeRoy 2004-12-28 06:36:24
谢谢
...全文
105 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
InsideMyMind 2004-12-30
  • 打赏
  • 举报
回复
谢谢,我先去试试
3996906 2004-12-30
  • 打赏
  • 举报
回复
去掉也可以,但是会出警告,试试就知道了

这个是不让它内联的
有哥 2004-12-30
  • 打赏
  • 举报
回复
学习
InsideMyMind 2004-12-30
  • 打赏
  • 举报
回复
this->TrayIcon1->Visible = true;

我倒,原来这样就行了。

不明白消息映射里加上
#pragma option push -vi-

#pragma option pop
有什么用?请指教 :)
一般在消息映射里没见人加这个啊。
3996906 2004-12-30
  • 打赏
  • 举报
回复
.h中加的

#define WM_TASKBARCREATED 0x0000C060

private:
void __fastcall RestoreTrayIcon(TMessage & msg);
protected:
#pragma option push -vi-
BEGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER(WM_TASKBARCREATED, TMessage, RestoreTrayIcon)
END_MESSAGE_MAP(TForm)
#pragma option pop

.cpp中加的
void __fastcall TfrmMain::RestoreTrayIcon(TMessage & msg)
{
//TODO: Add your source code here
this->TrayIcon1->Visible = true;
}

就看你看不看的明白了
BeRoy 2004-12-30
  • 打赏
  • 举报
回复
up
Lonelywolf1899 2004-12-29
  • 打赏
  • 举报
回复
这个要自己捕捉Explore重启的消息
BeRoy 2004-12-29
  • 打赏
  • 举报
回复
如果捕捉到了Explore重启的消息,怎么样才能让图标重建而且能响应原来的菜单?

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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