怎么做可以把光标资源作为位图显示在一个窗口上?
怎么做可以把光标资源作为位图显示在一个窗口上?我试着用下面的代码,可 SelectObject 返回 NULL,失败。
PAINTSTRUCT ps;
HDC hdc;
HDC memDC;
HBITMAP hOldBmp,m_hBmp;
hdc = BeginPaint(hwnd, &ps);
m_hBmp=(HBITMAP)LoadImage(ghInstance,MAKEINTRESOURCE(IDC_PENCURSOR),IMAGE_CURSOR,32,32,LR_DEFAULTCOLOR);
memDC = CreateCompatibleDC(NULL);
hOldBmp = (HBITMAP)SelectObject(memDC, m_hBmp);
BitBlt(hdc, 0, 0, 32, 32, memDC, 0, 0, SRCCOPY);
SelectObject(memDC, hOldBmp);
DeleteObject(m_hBmp);
DeleteDC(memDC);
EndPaint(hwnd, &ps);
PAINTSTRUCT ps;
HDC hdc;
HDC memDC;
HBITMAP hOldBmp,m_hBmp;
hdc = BeginPaint(hwnd, &ps);
m_hBmp=(HBITMAP)LoadImage(ghInstance,MAKEINTRESOURCE(IDC_PENCURSOR),IMAGE_CURSOR,32,32,LR_DEFAULTCOLOR);
memDC = CreateCompatibleDC(NULL);
hOldBmp = (HBITMAP)SelectObject(memDC, m_hBmp);
BitBlt(hdc, 0, 0, 32, 32, memDC, 0, 0, SRCCOPY);
SelectObject(memDC, hOldBmp);
DeleteObject(m_hBmp);
DeleteDC(memDC);
EndPaint(hwnd, &ps);
...全文
相关推荐
从位图创建颜色光标
**创建位图**:使用`CreateCompatibleBitmap`函数创建一个与当前设备兼容的位图。这确保位图在不同的显示器上能够正确显示。2.
光标cur 资源
这种资源对于定制用户界面、创建游戏或者进行软件开发具有重要意义。CUR文件结构:CUR文件由几个关键部分组成,包括一个或多个图像帧、光标的热区(hotspot)信息以及图像数据。
SDK:对话框,光标,字符串,位图,应用图标,语言
应用图标是识别应用程序的重要视觉元素,它们通常在任务栏、开始菜单或应用程序窗口中出现。SDK通常包含创建、管理和显示图标的工具。
显示动态光标的源代码资源
在Windows系统中,光标通常是由一个或多个位图组成的资源,这些位图在不同时间点显示,形成动态效果。这些位图被称为帧,它们按照一定的时序播放,创建出动态的感觉。
C++基础辅导:MFC绘图[显示位图]
该函数可以从资源文件或磁盘上加载位图、光标或图标,并返回一个指向所加载图像的句柄。


界面
