
首选使用函数LoadImage载入位图或图标。
hb_icon = (HBITMAP)::LoadImage(hInst, _TEXT("icon.bmp"), IMAGE_BITMAP, 36, 36, LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE)
HDC hMemDC = CreateCompatibleDC(hdc)//创建内存DC
::SelectObject(hMemDC, hb_icon)//把位图选进内存DC
BitBlt(hdc, 0, 0, 35, 35, hMemDC, 0, 0, SRCCOPY)//内存DC映射到屏幕DC
列子
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_COMMAND:
{
HWND wmId = (HWND)LOWORD(lParam)
switch(LOWORD(wParam)){
case IDM_ABOUT:
DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About)
break
case IDM_EXIT:
DestroyWindow(hWnd)
break
default:
return DefWindowProc(hWnd, message, wParam, lParam)
}
break
}
case WM_PAINT:
{
PAINTSTRUCT ps
HDC hdc = BeginPaint(hWnd, &ps)
su_icon = (HBITMAP)::LoadImage(hInst, _TEXT("icon.bmp"), IMAGE_BITMAP, 36, 36, LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE)
//绘制图标
HDC hMemDC = CreateCompatibleDC(hdc)//创建内存DC
::SelectObject(hMemDC, su_icon)//把位图选进内存DC
BitBlt(hdc, 10, 75, 35, 35, hMemDC, 0, 0, SRCCOPY)//内存DC映射到屏幕DC
EndPaint(hWnd, &ps)
break
}
case WM_DESTROY:
PostQuitMessage(0)
break
default:
return DefWindowProc(hWnd, message, wParam, lParam)
}
return 0
}
右击桌面,属性,桌面,浏览,选择你要作为背景的图片即可。 有的系统直接右击某个图片,上边就自带了设为背景图片的选项。那是注册表的原因了。 如果你不怕麻烦可以自己编辑desktop.ini配置,如果怕麻烦直接下载一个xp变脸王,使用里边的个性化文件夹即可,里边有选择使用文件夹背景的,但是没有我的电脑背景,只有文件夹或者盘符的,也可以修改硬盘文件夹等图标的。 自己设置方法: 1,新建一个文本文档。 2,打开文本文档,编辑内容为: [{BE098140-A513-11D0-A3A4-00C04FD706EC}] IconArea_Image=F:\My Documents\My Pictures\Wallpaper\sy_1221685201.jpg 3,保存,更名为desktop.ini。 注:3中需要显示扩展名:我的电脑,工具,文件夹选项,查看,取消“隐藏已知文件扩展名”前面的√。1
在Windows10桌面,我们右键点击左下角的开始按钮,在d出菜单中选择“设置”菜单项。
请点击输入图片描述
2
接下来我们在打开的Windows设置窗口中,点击“个性化”图标。
请点击输入图片描述
3
在打开的Windows个性化设置窗口中,点击左侧边栏的“锁屏界面”菜单项。
请点击输入图片描述
4
在右侧的窗口中我们找到“背景”下拉按钮,在d出菜单中选择“图片”菜单项。
请点击输入图片描述
5
接下来我们可以在系统默认的图片中选择一个自己喜欢的图片,或是点击“浏览”按钮,选择自己电脑上保存的漂亮图片
请点击输入图片描述
6
设置完成后,我们可以在上面的预览界面看到预览的效果,如果满意后就可以了。
请点击输入图片描述
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)