同时建立新的光标文件“(利用VC的资源编辑器),光标为自己的姓氏的最后一个汉字(例如“诸葛亮”则光标为“亮”,字体颜色改为红色,背景色自选),在资源文件中自定义光标,并在程序中加载,使得应用程序光标为该自定义光标。
时间: 2023-05-19 17:04:30 浏览: 220
您可以使用以下代码来实现这个功能:
首先,在资源编辑器中创建一个新的光标资源,将光标命名为您的姓氏的最后一个汉字(例如“亮.cur”)。
然后,在您的应用程序中加载该光标资源,并将其设置为当前光标:
HINSTANCE hInstance = GetModuleHandle(NULL);
HCURSOR hCursor = LoadCursor(hInstance, MAKEINTRESOURCE(IDC_YOURCURSOR));
SetCursor(hCursor);
请注意,您需要将“IDC_YOURCURSOR”替换为您在资源编辑器中分配给光标资源的ID。
最后,您可以使用以下代码来更改光标的颜色:
HICON hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
HBRUSH hBrush = CreateSolidBrush(RGB(255, 0, 0)); // 红色背景
ICONINFO iconInfo = { 0 };
iconInfo.fIcon = FALSE;
iconInfo.hCursor = hCursor;
iconInfo.hbmColor = hIcon;
iconInfo.hbmMask = hIcon;
iconInfo.hbmColor = NULL;
iconInfo.hbmMask = NULL;
iconInfo.hbmColor = CreateBitmap(32, 32, 1, 1, NULL);
iconInfo.hbmMask = CreateBitmap(32, 32, 1, 1, NULL);
FillRect(GetDC(NULL), &rect, hBrush);
SetCursor(LoadCursor(NULL, IDC_ARROW));
SetClassLongPtr(hWnd, GCLP_HICON, (LONG_PTR)CreateIconIndirect(&iconInfo));
请注意,您需要将“IDI_APPLICATION”替换为您的应用程序图标的ID。
阅读全文