为什么我在任务栏里图标没有显示

bluecrest bluecrest 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;

if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}

if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create status bar\n");
return -1; // fail to create
}

// TODO: Delete these three lines if you don't want the toolbar to
// be dockable
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar);

NOTIFYICONDATA tnd;
tnd.cbSize=sizeof(NOTIFYICONDATA);
tnd.hWnd=this->m_hWnd;
tnd.uID=IDR_ONLINE; //我画的图标
tnd.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP;
tnd.uCallbackMessage=WM_MOUSEDOWN;
tnd.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME));
strcpy(tnd.szTip,"提示信息");
Shell_NotifyIcon(NIM_ADD,&tnd);

return 0;
}

void CMainFrame::OnMouseDown(WPARAM wParam,LPARAM lParam)
{
UINT uID;//发出该消息的图标的ID
UINT uMouseMsg;//鼠标动作
POINT pt;
uID=(UINT) wParam;
uMouseMsg=(UINT) lParam;

CMenu *pSubmenu;
if(uMouseMsg==WM_RBUTTONDOWN)
{
switch(uID)
{
case IDI_ONLINE:
GetCursorPos(&pt);
pSubmenu=GetMenu()->GetSubMenu(0);
pSubmenu->TrackPopupMenu(TPM_LEFTALIGN,pt.x,pt.y,AfxGetMainWnd(),NULL);
break;
}
}
if(uMouseMsg==WM_LBUTTONDOWN)
{
switch(uID)
{
case IDI_ONLINE:
GetCursorPos(&pt);
m_menuMy.TrackPopupMenu(TPM_LEFTALIGN,pt.x,pt.y,this);
break;
}
}
return;
}

运行后UID是我自己花的图表的ID
但是任务栏里没有显示啊
怎么回事
...全文

相关推荐

win11任务栏不合并右下角图标全部显示

1.win11任务栏不合并右下角图标全部显示 2.Explorer Patcher for Windows 11 功能概要 在 Windows 11 或 Windows 10 任务栏之间进行选择(支持标签、小图标和大量自定义)。 禁用文件资源管理器中的 Windows 11 上下文菜单和命令栏等。 默认情况下打开“开始到所有应用程序”,选择要显示的常用应用程序数量,在活动监视器上显示等等。 在 Windows 11、Windows 10 和 Windows NT Alt-Tab 窗口切换器之间进行选择并进行自定义。 外壳的许多生活质量改进,例如: 皮肤托盘菜单与 Windows 风格相匹配,使它们表现得像弹出窗口并相对于图标居中。 左键和/或右键单击网络图标时选择操作。 恢复到文件资源管理器中的 Windows 7 搜索框,或完全禁用 Windows 搜索。 禁用沉浸式菜单并使用缓解措施来帮助您无故障地运行真正的经典主题。

黄林199009

mfc 显示任务栏图标

显示任务栏图标,并通过定时器使其闪烁,对任务栏的学习有帮助

SuperCoderJz

怎么在任务栏里添加显示桌面图标

怎么在任务栏里添加显示桌面图标,首先进入桌面,右键单击“任务栏”选择“属性”,此时会弹出一个“任务栏和『开始』菜单属性”,在“任务栏外观”区域里面,将“显示快速启动”前面打上勾,然后确定即可。现在在会到桌面上看看吧,显示桌面图标是不是有了。

davidtan2010

任务栏出现两个重复图标的解决办法

NULL 博文链接:https://quicker.iteye.com/blog/602815

weixin_38669628

Win11任务栏里华为电脑管家图标重叠怎么办?HwTrayWnd.dll

Win11任务栏里华为电脑管家图标重叠怎么办?

“逛丢一只鞋”
评论 6
收藏 已收藏
分享
返回顶部
bluecrest
VC/MFC 16,550 成员 421,606 内容