gpt4 book ai didi

c++ - 在 nana C++ GUI 应用程序中设置窗口图标

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:10:12 24 4
gpt4 key购买 nike

我正在使用 nana用于在我的 C++ 应用程序中构建 GUI,它基本上工作正常。但是,我在 Windows 下设置窗口图标时遇到问题:

nana::API::window_icon_default(nana::paint::image("hunger.ico"));

肯定有一个文件 hunger.ico 在与可执行文件相同的文件夹中,我仔细检查了它。该图标文件的大小为 32x32(或 16x16)。我还尝试检索图标文件的完整路径,如下所示:

wchar_t buffer[MAX_PATH];
DWORD len = sizeof(buffer);
GetModuleFileName(nullptr, buffer, len);
std::wstring ws(buffer);
// concatenate ws and "hunger.ico" here

但是当我从 VS2015 中运行(控制台)应用程序时,使用的是默认窗口图标。有什么想法我在这里遗漏了什么吗?

最佳答案

这个电话对我来说很管用。该图标出现在应用程序窗口标题栏和任务栏中。

nana::API::window_icon(
myform.handle(),
nana::paint::image("myicon.ico"));

您需要传入应用程序表单的句柄(为什么?window_icon() 不应该接受表单并为自己提取句柄吗?)并且图标文件需要位于具有所需不同分辨率的工作文件夹中

关于c++ - 在 nana C++ GUI 应用程序中设置窗口图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42965070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com