vc++ basic chapt1

______API 和SDK

_像c程序可以调用各种函数库一样,

windows操作系统提供应用程序编程的接口application programming interface简称API函数。

所以主要的windows函数斗争windows.h头文件中进行了声明。

_Windows操作系统提供了1000多种API函数,其拼写和语法可以在MSDN中查找。

_Win32 SDK。 SDK全称software development kit,中文译名软件开发包。sdk是开发资源的一个集合。

win32 SDK,即Windows32位平台下的软件开发包,包括了API函数、帮助文档、微软提供的一些辅助开发工具。

______MFC(see chapt3 for detail)

microsoft foundation class,微软基础类库,是微软为了简化程序员的开发工作所开发的一套C++类的集合,是一套面向对象的函数库,以类的方式提供给用户使用。

_MFC AppWizard是一个辅助我们生成源代码的想到工具,可以帮助我们自动生成基于MFC框架的源代码。

______窗口和句柄

一个Windows应用程序至少有一个窗口,称为主窗口。对话框和消息框也是一种窗口

___窗口可以分为:

  非客户区:由windows系统来管理

  客户区:其外观和操作由应用程序来管理。

_窗口是通过窗口句柄HWND来标记的,通过句柄对这个窗口操作。

_句柄是windows程序中一个重要的概念。

_Windows程序中,有各种各样的资源(窗口、图标、光标等),

系统在创建这些资源时会为它们分配内存,

并返回标记这些资源的标记号,即句柄。除了窗口句柄HWND外,还有图标句柄HICON,光标句柄HCURSOR和画刷句柄HBRUSH.

______消息与消息队列

_Windows程序设计是一种基于事件驱动的程序设计模式,主要是基于消息的。

_消息是由MSG结构体来表示的。

typedef struct tagMSG
{
HWND hwnd; //window handle
UINT message; //message identifier
//eg:WM_LBUTTONDOWN,WM_CHAR,WM_KEYDOWN
WPARAM wParam; //unsigned int
LPARAM lParam; //long
DWORD time; //消息投递到消息队列中的时间
POINT pt; //鼠标当前的位置
}MSG;

_消息队列:

每一个Windows应用程序开始执行后,系统都会为其创建一个消息队列,用来存放该程序窗口创建的窗口的消息。

_进队消息和不进队消息

__________WinMain函数

__Win32程序的例子,实现的功能是创建一个窗口,响应键盘及鼠标消息。

WinMain函数的定义

创建一个窗口

进行消息循环

编写窗口过程函数

_WinMain函数的定义

int    WINAPI    WinMain(
HINSTANCE hInstance, //handle to current instance
HINSTANCE hPrevInstance, //handle to previous instance
//在win32下,这个参数总是NULL
LPSTR lpCmdLine, //CONST CHAR* , command line
//以空终止的字符串,传递给应用程序的命令行参数
int nCmdShow //show state,窗口如何显示
);

_窗口的创建

1,设计一个窗口类

2,注册窗口类

3,创建窗口

4,显示及更新窗口。

_资源的标记

资源通过标记符ID来标记,ID实质上是一个整数,在resource.h定义为一个宏。IDM_XXX(M表示菜单),图标IDI_XXX,按钮IDB_XXX.    

上一篇:《网络攻防》Web基础


下一篇:(简单) POJ 2240 Arbitrage,SPFA。