Win32窗口图标修改
Win32窗口图标修改
程序图标修改
点击解决方案右键添加-资源文件;
添加icon,新建或导入都可;
要求图片必须是.ico格式,甚至可以手绘;
图片大小16x16 ;48x48;64x64;
添加完成后关闭所有选项卡,保存;
这时解决方案里会多一个resource.h的头文件,里面记录了导入的ico的宏定义;
在创建窗口的地方,icon调用Loadicon的Win32Api,记得包含resource的头文件;
鼠标修改
鼠标修改同上;直接调用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和其他图片不同的是,鼠标必须要求中心点在左上角,因此转格式会出很大问题,如果哪位找到了好用的转格式方式可以告知博主;
Life is too short for so much sorrow.
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0 许可协议。转载请注明来自 小紫苏!