如何在Windows窗口中插入图片

如何在Windows窗口中插入图片,第1张

然后显示图片需要写在WM_PAINT消息里:

首选使用函数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就可以了。查查这个函数的作用


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11850606.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存