第一个窗口程序:看不到输出



好吧,这听起来很愚蠢,但我制作了第一个Windows程序,该程序如下:

#include<windows.h>
int_stdcall WinMain (HINSTANCE hInstance, 
                     HINSTANCE hPrevInstance,               
                     LPSTR IpszCmdline,                 
                     int nCmdShow) 
{
    MessageBox(0, "Hello!", "Title", MB_OK); 
    return 0; 
}

当我运行它时,它将运行,但输出窗口未显示。我的意思是,我在标题栏上没有看到任何带有"标题"的窗口,"你好"也可以。什么是解决方案?

您应该更换行

int_stdcall WinMain (HINSTANCE hInstance,   HINSTANCE hPrevInstance, 
                     LPSTR IpszCmdline, int nCmdShow)

使用以下代码:

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpszCmdLine, int iCmdShow)

因为" int_stdcall"是不正确的。

另外,在MessageBox函数中,您应该写

MessageBox(NULL, TEXT("Hello!"), TEXT("Title"), MB_OK);

最新更新