- #include <stdio.h>
- #include <windows.h>
- #pragma comment( linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"" )
- int main(int argc, char *argv[])
- {
- MessageBox(NULL, "hello, man", "blabla", MB_OK);
- return 0;
- }
编译后运行程序会弹出一个消息框,而没有背后的控制台窗口。再看看下面的代码:
- #include <stdio.h>
- #include <windows.h>
- #pragma comment( linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"" )
- int main(int argc, char *argv[])
- {
- char name[200] = {0};
- scanf("%s", name);
- MessageBox(NULL, name, "blabla", MB_OK);
- return 0;
- }
编译后运行程序程序直接弹出了一个对话框,但是lpText却为空;程序也没有给我们输入name的机会。
本文展示了如何在Windows环境下使用C语言创建不带控制台的消息框应用程序。通过两个示例说明了如何调用`MessageBox`函数,并探讨了在链接器设置中指定`/subsystem:windows`的作用。

4776

被折叠的 条评论
为什么被折叠?



