win桌面程序c语言代码,C++使用代码创建一个Windows桌面应用程序

WinMain函数

Windows应用程序的唯一程序入口。

函数原型

int WINAPI WinMain

{

HINSTANCE hInstancem

HINSTANCE hPreInstance,

LPSTR lpCmdLine,

int nCmdShow

}

WINAPI定义如下

#define WINAPI _stdcall

_stdcall是一个函数调用约定,除此之外,还有__cdecl,fastcall,thiscall,naked call等函数调用约定。

_stdcall调用约定又称Pascal调用约定,也是Pascal语言的调用约定。它使用的方式为:

int __stdcall sum(int a,int b);

__stdcall:函数的多个参数由调用者按从右到左的顺序压入堆栈,被调用函数获得参数的序列是从左到右的的;清理堆栈的工作由被调用函数负责。

在Visual C++中,常用宏WINAPI或CALLBACK来表示__stdcall调用约定。

更详细的说明可以查看

__cdecl(也可写成_cdecl)调用约定又称C调用约定,是C函数默认的调用约定,也是C++全局函数的默认调用约定,通常省略。

int sum(int a,int b);

int __cdecl sum(int a,int b);

__cdecl:函数的多个参数由调用者按从右向左的顺序压入堆栈,被调函数获得参数的序列是从左到右的;清理堆栈的工作由调用者负责

更详细的说明可以查看

https://docs.microsoft.com/en-us/cpp/cpp/cdecl?view=vs-2019

WinMain函数的各参数说明

hInstance

应用程序当前运行的实例的句柄,该句柄由Windows系统生成。

hPrevInstance

当前实例的前一个实例的句柄,在Win32环境下,该参数总是NULL,不再起作用

lpCmdLine

一个以空终止的字符串,代表传递给程序的命令行参数。

nCmdShow

指定窗口的显示状态

常用值如下

nCmdShow = 0;不显示

nCmdShow = 1;正常显示(默认)

nCmdShow = 2;最小化显示

nCmdShow = 3;最大化显示

使用代码创建Windows程序的步骤

1、设计一个Windows类

2、在Windows系统中注册Windows类

3、用该Windows类创建一个窗口

4、创建一个消息循环

5、创建一个窗口过程函数WndProc

一、设计Windows类

在创建一个窗口前,必须对窗口进行设计,指定窗口的属性。系统已经定义了WNDCLASS结构用于描述待创建窗口的参数。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值