在C ++中使用Win32 Api在任务栏中设置NOTIFY ICON

约瑟

我有这样的代码(从微软网页这里,在任务栏设置的图标,但我不能显示任何图标。

//Notification
    nid.cbSize = sizeof(nid);
    nid.uFlags = NIF_ICON | NIF_TIP | NIF_GUID;

    // Note: This is an example GUID only and should not be used.
    // Normally, you should use a GUID-generating tool to provide the value to
    // assign to guidItem.

    static const GUID myGUID =
    { 0x23977b55, 0x10e0, 0x4041,{ 0xb8, 0x62, 0xb1, 0x95, 0x41, 0x96, 0x36, 0x68 } };
    nid.guidItem = myGUID;
    nid.hIcon = LoadIconA(wc.hInstance, IDC_ARROW);
    // This text will be shown as the icon's tooltip.
    StringCchCopy(nid.szTip, ARRAYSIZE(nid.szTip), title);

//TaskBar
        nid.hWnd = hwnd;
        // Show the notification.
        Shell_NotifyIcon(NIM_ADD, &nid) ? S_OK : E_FAIL;

有人可以帮我吗?我只能在任务栏中获得空间,但是“透明”。

大卫·赫弗南(David Heffernan)

您的代码加载图标失败。您没有检查错误。如果这样做了,您将看到LoadIcon返回NULL。

IDC_ARROW标识光标而不是图标,因此您将IDC_ARROW与LoadCursor一起使用。进一步,如文档中所述,您必须为模块句柄传递NULL,因为它是系统游标。但是无论如何您都需要加载一个图标。

因此,请通过加载图标来解决您的问题。确保LoadIcon返回的值不为NULL。通常,您可以通过将图标资源链接到可执行文件并将其加载来实现。出于测试目的,可以使用LoadIcon文档中描述的预定义图标之一。

并且请不要忽略错误检查。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Win32 / C ++ API更改Windows 7墙纸(未实现操作异常)

来自分类Dev

在Python中使用WIN32 API CreateProcessAsUser

来自分类Dev

GetGuiResources WIn32 API使用

来自分类Dev

检查是否正在使用Win32 API或C / C ++写入文件。我本人没有写权限

来自分类Dev

在哪里可以找到Win32 API中ManagementObjectSearcher中使用的所有表

来自分类Dev

在C ++ Win32程序中,如何修改菜单标题?

来自分类Dev

如何使用Winform C#4.5在任务栏中显示进度

来自分类Dev

C ++ Win32 Api资源文件

来自分类Dev

使用C ++ Win32 API启用视觉样式吗?

来自分类Dev

Win32 API C ++菜单栏

来自分类Dev

C中的win32 FillRect()函数问题

来自分类Dev

使用Win32 Api在C程序中进行串行连接

来自分类Dev

Win32(C ++)中的选项卡损坏

来自分类Dev

C Win32 API:设置复选框的状态

来自分类Dev

如何使用WIN32 API for C ++更改文本的颜色和大小?

来自分类Dev

程序使用C编程中的Win32 API获取所有本地用户及其对给定文件的许可

来自分类Dev

(C ++)使用g ++返回“对WinMain @ 16的未定义引用”的Win32 API示例代码

来自分类Dev

C ++如何使用Win32 API通过线程从文本框中获取文本

来自分类Dev

GetGuiResources WIn32 API使用

来自分类Dev

C ++-Win32 DLL中的LoadString()无法正常工作

来自分类Dev

如何使用FMX C ++在任务栏上显示辅助表单?

来自分类Dev

在原始Win32中使用C设置按钮图标

来自分类Dev

C中的win32 FillRect()函数问题

来自分类Dev

使用Win32 C ++和钩子从应用程序中的按钮获取文本

来自分类Dev

C#应用程序中的Win32异常

来自分类Dev

C#程序AccessViolationException中的Win32 DLL

来自分类Dev

使用C在win32中运行时移动按钮的x位置

来自分类Dev

检查在任务栏中单击的当前应用程序?(C++,Windows API)

来自分类Dev

如何为 Win32 应用程序设置任务栏图标?

Related 相关文章

  1. 1

    使用Win32 / C ++ API更改Windows 7墙纸(未实现操作异常)

  2. 2

    在Python中使用WIN32 API CreateProcessAsUser

  3. 3

    GetGuiResources WIn32 API使用

  4. 4

    检查是否正在使用Win32 API或C / C ++写入文件。我本人没有写权限

  5. 5

    在哪里可以找到Win32 API中ManagementObjectSearcher中使用的所有表

  6. 6

    在C ++ Win32程序中,如何修改菜单标题?

  7. 7

    如何使用Winform C#4.5在任务栏中显示进度

  8. 8

    C ++ Win32 Api资源文件

  9. 9

    使用C ++ Win32 API启用视觉样式吗?

  10. 10

    Win32 API C ++菜单栏

  11. 11

    C中的win32 FillRect()函数问题

  12. 12

    使用Win32 Api在C程序中进行串行连接

  13. 13

    Win32(C ++)中的选项卡损坏

  14. 14

    C Win32 API:设置复选框的状态

  15. 15

    如何使用WIN32 API for C ++更改文本的颜色和大小?

  16. 16

    程序使用C编程中的Win32 API获取所有本地用户及其对给定文件的许可

  17. 17

    (C ++)使用g ++返回“对WinMain @ 16的未定义引用”的Win32 API示例代码

  18. 18

    C ++如何使用Win32 API通过线程从文本框中获取文本

  19. 19

    GetGuiResources WIn32 API使用

  20. 20

    C ++-Win32 DLL中的LoadString()无法正常工作

  21. 21

    如何使用FMX C ++在任务栏上显示辅助表单?

  22. 22

    在原始Win32中使用C设置按钮图标

  23. 23

    C中的win32 FillRect()函数问题

  24. 24

    使用Win32 C ++和钩子从应用程序中的按钮获取文本

  25. 25

    C#应用程序中的Win32异常

  26. 26

    C#程序AccessViolationException中的Win32 DLL

  27. 27

    使用C在win32中运行时移动按钮的x位置

  28. 28

    检查在任务栏中单击的当前应用程序?(C++,Windows API)

  29. 29

    如何为 Win32 应用程序设置任务栏图标?

热门标签

归档