用c语言怎么创建一个窗口?

用c语言怎么创建一个窗口?,第1张

通过调用windows 春春信API来扒轮创建窗口

#include<windows.h>

int main()

{

MessageBox(NULL,"Hello World!","C图形程序",MB_OK)

return 0

}

这个是最简单的了 

至于MFC  QT 什么的森运 代码太多了

VC2010

生成的工程默认是

Unicode

编码,字符串必须是

Unicode

字符,在前面加上

L:

MessageBox(NULL,

L"Hello

World!",

L"我的第一个窗口程序",

MB_OK)

一般来说,用

VC

开发程序都不这样写,而是应该是使用微软定义的握穗扒数据类型和宏,段昌这样便能同时编译

ANSI

版本,不用修改源文件。须包含头文件

tchar.h,对于字符串应使用

_T

TEXT

宏将其包含,如

_T("Hello")。当定义

Unicode

时,等同于

L"Hello";未定义时等同于

"Hello"。所以一般都写成这样:

#include

<windows.h>

#include

<tchar.h>

void

main()

{

MessageBox(NULL,

_T("Hello

World!"),

_T("我的族戚第一个窗口程序"),

MB_OK)

}

当然,上面说过,像楼上那样使用

TEXT

宏也是可以的,两者是同一个东西。

VC2010

生成的工程默认是

Unicode

编码,字符串必须是

Unicode

字符,在前面加上

L:

MessageBox(NULL,

L"Hello

World!",

L"我的第一个窗口程序",

MB_OK)

一般来说,用

VC

开发程序都不这样写,而是应该是使用微软定段昌义的数据类型和宏,这样便能同时编译

ANSI

版本,不用修改源文件。须包含头文件

tchar.h,对于字符串应使用

_T

TEXT

宏将其包含,如

_T("Hello")。当定义

Unicode

时,等同于

L"Hello";未定义时等同于

"Hello"。所以一般都写成这样:

#include

#include

void

main()

{

MessageBox(NULL,

_T("Hello

World!"),

_T("我的第一握穗扒个窗口程序"),

MB_OK)

}

当然,上面说过,像楼上那样使用

TEXT

宏也是可族戚以的,两者是同一个东西。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12567465.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存