Win32窗口图标修改

Win32窗口图标修改

程序图标修改

点击解决方案右键添加-资源文件;

image-20211006105653677

添加icon,新建或导入都可;

要求图片必须是.ico格式,甚至可以手绘;

图片大小16x16 ;48x48;64x64;

添加完成后关闭所有选项卡,保存;

image-20211006110037998

这时解决方案里会多一个resource.h的头文件,里面记录了导入的ico的宏定义;

image-20211006110205998

在创建窗口的地方,icon调用Loadicon的Win32Api,记得包含resource的头文件;

image-20211006110708344

鼠标修改

鼠标修改同上;直接调用Api;

LoadCursor(hInstance, MAKEINTRESOURCE(IDC_CURSOR1));

此外还可以直接加载外部文件来修改,文件必须和sin解决方案同级目录;

LoadCursorFromFile("basic.cur");

游戏中鼠标会有动态的修改,比如按下抬起是显示不同的样式,可以通过以下代码修改;

if (GetAsyncKeyState(VK_LBUTTON))
{	
    SetClassLong(m_hWnd, GCL_HCURSOR,(long)LoadCursor(m_hInstance,MAKEINTRESOURCE(IDC_CURSOR2)));
}
else if (!GetAsyncKeyState(VK_LBUTTON))
{
     SetClassLong(m_hWnd, GCL_HCURSOR, (long)LoadCursor(m_hInstance,MAKEINTRESOURCE(IDC_CURSOR1)));
}

鼠标必须是.cur的cursor格式的图片,这种格式通过格式转化基本没有成功的(网站测试);

.cur和其他图片不同的是,鼠标必须要求中心点在左上角,因此转格式会出很大问题,如果哪位找到了好用的转格式方式可以告知博主;

posted @   小紫苏  阅读(685)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示