windows编程入门 0x01基础知识和第一个程序(小甲鱼)

  • SDK编程

    99%的代码通过C语言调用Windows API 来实现。

    数据结构。

  • WINTEL-------》微软和英特尔组成的商业联盟。

    • GUI 图形化界面
    • WINDOWS NT 实质就是型号,WIN7,win10这些都有对应的相应的NT号

实验环境(VS2013)

第一个程序:

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevIndstance, PSTR szCmdLince, int iCmdShow)
{
        return 0;
}

让其弹出窗口,消息,(注意是中文的)

#include<windows.h>//下面参数Winain还不大懂意思。。。。过几天再解释一波
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLince, int iCmdShow)
{

	MessageBox(NULL,TEXT("这是我在鱼c学习的第一个程序"),TEXT("打招呼"),MK_OK);
	return 0;
}

这样就是最简单的一个小程序。

那来说说一些概念先:

句柄:就是WINDOWS去找到窗口(?传信息?)的途径,大概是酱个意思,

WINDOWS的核心机制是消息机制。

MessageBox有四个参数,第一个就是传入一个句柄,这个传入一个NULL就是不使用它,第二个是消息框显示的信息,第三个是标题,第四个是按钮。

MK_OK是一个宏定义。

一共有:

#define MB_OK                       0x00000000L
#define MB_OKCANCEL                 0x00000001L
#define MB_ABORTRETRYIGNORE         0x00000002L
#define MB_YESNOCANCEL              0x00000003L
#define MB_YESNO                    0x00000004L
#define MB_RETRYCANCEL              0x00000005L
#if(WINVER >= 0x0500)
#define MB_CANCELTRYCONTINUE        0x00000006L

改成不同的,就有不同的效果,可以改一下,还挺好玩的。

Windows 编程,处处都是窗口编程。

Windows 窗口的产生过程

定义窗口类结构(WNDCLASS)->注册窗口类(RegisterClass)->创建窗口(CreateWindow)->

显示窗口(ShowWindow)->更新窗口(UpdateWindow)->消息循环(GetMessage->TranslateMessage->DispatchMessage)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值