图标资源
一、添加资源
注意图标的大小,一个图标文件中,可以有多个不同大小的图标。
二、加载图标
使用LoadIcon函数
HICON LoadIcon(HINSTANCE hInstance,//程序句柄LPCTSTR lpIconName//图标名称);//执行成功后,返回图标的句柄
三、设置图标
注册窗口类时设置
#include "resource.h"
//wnd.hIcon = LoadIcon(NULL,IDI_APPLICATION);
//IDI_APPLICATION
wnd.hIcon = LoadIcon(hInstance,(char*)IDI_ICON1);
光标资源
一、添加光标资源
光标的大小默认是32x32像素,每个光标有HotSpot,是当前鼠标的热点
二、加载资源
使用LoadCursor函数添加资源
HCURSOR LoadCursor(HINSTANCE hInstance,LPCSTR lpCursorName)
三、设置资源
在注册窗口时设置光标
使用SetCursor设置光标
HCURSOR SetCursor(HCURSOR hCursor //光标句柄)//返回值为之前使用光标,可以保存起来恢复原来的光标
WM_SETCURSOR消息
产生时间:光标有变化就会产生WM_SETCURSOR消息
使用方法(专职用法)
这个消息只能干一件事,就是设置光标
参数说明:
wParam -当前使用的光标句柄
lParam - :光标所在活动区域
LOWORD(重点)-当前区域的代码(Hit-Test code)
HTCLIENT光标此时在客户区活动
HTCAPTION光标在窗口区活动
…其他区域
HIWORD-当前鼠标消息ID