学习笔记

VC++ 学习笔记

The WinMain function is the conventional name for the user-provided entry point for a Microsoft Windows-based application.

Syntax

入口函数

int WINAPI WinMain(      

    HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPSTR lpCmdLine,
    int nCmdShow
);
 hInstance 现在的实例 
hPrevInstance上一个实例
lpCmdLine 命令行字符串
nCmdShow 窗口状态
结构体 来设计窗口 给个成员变量 赋值就可以了



WNDCLASS Structure


The WNDCLASS structure contains the window class attributes that are registered by the RegisterClass function.

This structure has been superseded by the WNDCLASSEX structure used with the RegisterClassEx function. You can still use WNDCLASS and RegisterClass if you do not need to set the small icon associated with the window class.

Syntax

typedef struct {
    UINT style;
    WNDPROC lpfnWndProc;
    int cbClsExtra;
    int cbWndExtra;
    HINSTANCE hInstance;
    HICON hIcon;
    HCURSOR hCursor;
    HBRUSH hbrBackground;
    LPCTSTR lpszMenuName;
    LPCTSTR lpszClassName;
} WNDCLASS

UINT style 类的类型                   wndcls.style=CS_HREDRAW | CS_VREDRAW; 水平重画 垂直重画

在我们的程序中经常要用到一类变量,这个变量里的每一位(bit)都对应某一种特性。当该变量的某位为1时,表示有该位对应的那种特性,当该位为0时,即没有该位所对应的特性。当变量中的某几位同时为1时,就表示同时具有几种特性的组合。一个变量中的哪一位代表哪种意义,不容易记忆,所以我们经常根据特征的英文拼写的大写去定义一些宏,该宏所对应的数值中仅有与该特征相对应的那一位(bit)为1,其余的bit都为0
#define VREDRAW 0X0001  换算成二进制后 一位为一其他为0, 或运算 就是同时有多种特征,~取反在用&就可以去掉某个特性 
WNDPROC 窗口过程,类型窗口的过程函数,也成回调函数“就是  它指定函数处理消息,调用是系统完成,而制定就是lpfnWndPro这个成员变量 指定函数去调用,其中孙鑫老师的视频中是这么形容的“汽车厂家生产汽车好比应用程序创建窗口,用户使用汽车好比操作系统管理窗口,某种汽车在销售前就指定好了修理站(类似回调函数),当用户的汽车出现故障后(类似窗口收到消息),汽车用户(类似操作系统)自己直接找到修理站去修理,不用厂家(类似应用程序)亲自将车送到修理站去修理,但修理站还得由厂家事先建造好。“ 将函数名赋给回调函数,消息响应的代码还要我们自己去编写为什么呢、
int cbClsExtra; int cbWndExtra; 类额外函数,窗口额外函数,注册附加的额外空间,通常都初始化为0,hInstance应用程序实例号,窗口类知道自己是哪个应用程序的实例,
hIcon,LoadIcon加载图标,第一个参数为空,表示标准图标


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值