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 @ 2021-10-06 11:22  小紫苏  阅读(596)  评论(0编辑  收藏  举报