下面是一个使用Windows.h头文件编写的示例代码,以显示一个互联网上的图片:

#include <Windows.h>
#include <iostream>
#include <urlmon.h>

#pragma comment(lib, "urlmon.lib")

LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    switch (uMsg)
    {
    case WM_CLOSE:
        DestroyWindow(hwnd);
        break;
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProc(hwnd, uMsg, wParam, lParam);
    }
    return 0;
}

int main()
{
    // 注册窗口类
    WNDCLASS wc = {};
    wc.lpfnWndProc = WindowProc;
    wc.hInstance = GetModuleHandle(NULL);
    wc.lpszClassName = L"ImageWindow";
    RegisterClass(&wc);

    // 创建窗口
    HWND hwnd = CreateWindowEx(
        0,
        wc.lpszClassName,
        L"Image Window",
        WS_OVERLAPPEDWINDOW,
        CW_USEDEFAULT, CW_USEDEFAULT, 800, 600,
        NULL,
        NULL,
        wc.hInstance,
        NULL
    );

    if (hwnd == NULL)
    {
        std::cout << "窗口创建失败!" << std::endl;
        return 1;
    }

    // 下载图片
    std::wstring imageUrl = L"https://example.com/image.jpg";
    std::wstring imagePath = L"image.jpg";

    HRESULT hr = URLDownloadToFile(NULL, imageUrl.c_str(), imagePath.c_str(), 0, NULL);
    if (FAILED(hr))
    {
        std::cout << "图片下载失败!" << std::endl;
        return 1;
    }

    // 加载图片
    HBITMAP hBitmap = (HBITMAP)LoadImage(NULL, imagePath.c_str(), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
    if (hBitmap == NULL)
    {
        std::cout << "图片加载失败!" << std::endl;
        return 1;
    }

    // 显示图片
    HDC hdc = GetDC(hwnd);
    HDC hdcMem = CreateCompatibleDC(hdc);
    SelectObject(hdcMem, hBitmap);
    BITMAP bitmap;
    GetObject(hBitmap, sizeof(bitmap), &bitmap);
    StretchBlt(hdc, 0, 0, 800, 600, hdcMem, 0, 0, bitmap.bmWidth, bitmap.bmHeight, SRCCOPY);
    DeleteDC(hdcMem);
    ReleaseDC(hwnd, hdc);
    
    // 显示窗口
    ShowWindow(hwnd, SW_SHOWDEFAULT);

    // 消息循环
    MSG msg = {};
    while (GetMessage(&msg, NULL, 0, 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }

    // 清理资源
    DeleteObject(hBitmap);

    return 0;
}

在代码中,你需要将https://example.com/image.jpg替换为你想要显示的图片的URL。请确保你的计算机已连接到互联网。

运行代码后,将会打开一个窗口并显示互联网上的图片。图片将自动缩放以适应窗口大小

帮我用Windowsh头文件写一页面并显示一个互联网上的图片

原文地址: http://www.cveoy.top/t/topic/h6Cu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录