小编Pos*_*ger的帖子

C中创建的窗口崩溃的原因

当我使用该CreateWindow()函数在 C 中创建一个窗口时 ,它运行良好,它会立即消失,所以我使用该getch()函数尝试解决问题,但它不起作用。窗口不显示按钮,并崩溃。

但是当我使用MessageBox()而不是 时getch(),它会保持正常运行。我试图弄清楚为什么会发生这种情况。

我尝试了很多东西,比如一起使用MessageBox()getch()一起使用,使用getch()before 和 after ShowWindow(),但每次它都会给我一些有趣的结果,但不是窗口的正常功能。

有效的代码:

#include <windows.h>

int _stdcall WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow)
{
    HWND h;
    HINSTANCE i;
    h = CreateWindow("Button", "XYZ", WS_OVERLAPPEDWINDOW, 15, 20, 250, 200, 0, 0, i, 0);
    ShowWindow(h, nCmdShow);
    MessageBox(0, "Stop", "Wait", MB_OK);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

不起作用的代码:

#include <windows.h>

int _stdcall WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow) …
Run Code Online (Sandbox Code Playgroud)

c c++ windows getch createwindow

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

标签 统计

c ×1

c++ ×1

createwindow ×1

getch ×1

windows ×1