
首选使用函数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
}
步骤1:选中“窗体”对象,右键单击窗体“fEmp”,选择下拉菜单中的“设计视图”命令。步骤2:右键单击“窗体选择器”,选择下拉菜单中的“属性”命令,在“属性”对话框中,找到“图片”属性这一栏,点击右边的省略号设置背景图像,打开了插入图片的对话框,选择想要作为背景的图片,然后点击确定按钮。
步骤3:关闭“属性”对话框。
第一步:选好.bmp的类型的图片。在资源视图中导入。随便复制到.res文件夹下。
第二步。在对话框上添加picture控件,调整到大小。右击属性选择Type选择Bitmap.
Image下拉组合框选择你导入的图片。运行时即可显示图片。
如果要设置和窗体一样的大小SetWindowPos就可以了。查查这个函数的作用
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)