小编Sph*_*tor的帖子

无法创建HWND

我正在尝试创建一个简单的窗口,但我遇到了一些问题.编译器不会给出错误,但它根本无法创建窗口的hWnd.它还说"msg"变量在没有被初始化的情况下被使用.这不是一个错误,只是一个警告,但我觉得不舒服.当我点击调试屏幕中的hWnd表时,它说"未使用的CXX0030:错误:表达式无法评估".这是代码:

#include <windows.h>

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    HWND hWnd;
    MSG msg;

    WNDCLASSEX wcex;
    ZeroMemory(&wcex, sizeof(WNDCLASSEX));

    wcex.cbSize = sizeof(WNDCLASSEX);
    wcex.style = CS_HREDRAW | CS_VREDRAW;
    wcex.lpfnWndProc = WndProc;
    wcex.cbClsExtra = 0;
    wcex.cbWndExtra = 0;
    wcex.hInstance = hInstance;
    wcex.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
    wcex.hbrBackground = (HBRUSH)COLOR_BACKGROUND;
    wcex.lpszMenuName = NULL;
    wcex.lpszClassName = "Breakout_Test";
    wcex.hIconSm = NULL;

    if(!RegisterClassEx(&wcex))
        return 0;

    hWnd = CreateWindowEx(NULL, "Breakout_Test", "Breakout Test (DirectX 9)", WS_OVERLAPPEDWINDOW, …
Run Code Online (Sandbox Code Playgroud)

c++ winapi hwnd

0
推荐指数
1
解决办法
2256
查看次数

标签 统计

c++ ×1

hwnd ×1

winapi ×1