从0开始学习《Windows程序设计》:第一个程序

简单来说就是使用C语言调用WindowsApi来开发程序,需要有一定的C语言基础

一、第一个程序

学习环境:vs2013, windows10家庭中文版,编程语言:C语言

//看起来程序的参数好好长呀,使用起来非常复杂,但建议前期不要使用vc中的自动补全功能,多敲
//几遍就熟悉了
#include

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int CmdShow)
{
	MessageBox(NULL, TEXT("我爱你!"), TEXT("表白小程序"), MB_OK);
	return 0;
}

从0开始学习《Windows程序设计》:第一个程序_第1张图片
程序运行是这样的结果!
在点击MessageBox的第四个参数MB_OK转到定义,会发现,还有其他参数。
从0开始学习《Windows程序设计》:第一个程序_第2张图片
可以看到这些参数是定义的宏,那么我们就可以第四个参数进行替换。

#include
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int CmdShow)
{
	MessageBox(NULL, TEXT("我爱你!"), TEXT("表白小程序"), 0);
	return 0;
}

运行和前面同样的结果。
那如果输入1又会咋样呢?
从0开始学习《Windows程序设计》:第一个程序_第3张图片
查看刚才的宏定义,会发现,对了一个按钮:取消。
大家也可以尝试一下别的数字。

哦,还有如果把MessageBox写入死循环,会不断刷新这个框框,是不是大家可以自己尝试写一个抖音上很火的表白小程序呢!

详细MessageBox的API档案请点击:https://fishc.com.cn/forum.php?mod=viewthread&tid=46730&extra=page%3D1%26filter%3Dtypeid%26typeid%3D420
转自:鱼C论坛。

我也是小白,刚开始学,希望可以和大家一起进步!!
有不对的地方,还请大佬们指出!谢谢!!

扩展阅读:cdecl, stdcall, pascal and fastcal的区别
转载自:https://blog.csdn.net/ahcyd008/article/details/8996601

你可能感兴趣的:(从0开始学习《Windows程序设计》:第一个程序)