Windows编程基础知识

1.Windows为应用程序提供了一个由一致的窗口和菜单结构构成的多任务环境。

   Windows编程中“对象”是指Windows的规范部件,包括各种窗口、菜单、按钮、    对话框及程序模块等,因此编写Windows程序相当一部分工作是在创建对象和为      对象属性赋值。

2.特点:图形化的窗口界面

                  多任务方式的运行环境

                  虚拟化的设备接口,如图形设备接口(GDI)是与设备无关的图形化显示模式

                  以虚拟内存为核心的内存管理

                  网络功能及应用程序

                  多媒体功能及应用程序

                  功能丰富的用户管理工具和实用软件

3.用Visual C++开发面向对象应用程序时,主要使用了两种方法,一种是使用        Windows提供的Windows API函数,另一种方法是直接使用Microsoft提供的      MFC类库。

4.API是应用程序编程接口,Windows API是Windows系统和Windows应用程序    间的标准程序接口。API为应用程序提供系统的各种特殊函数及数据结构定义。

5.根据Windows API函数完成的功能有三类:

     窗口管理函数:实现窗口的创建、移动和修改功能

     图形设备(GDI)函数(接口):实现与设备(由驱动完成)无关的图形操作功能

     系统服务函数:实现与操作系统有关的多种功能

6.MFC类库集成了大量已经预先定义好的类

     窗口的概念

     事件驱动的概念

     消息及其在编程中的应用

     对象与句柄

7.窗口

     窗口是Windows应用程序基本的操作单元,是应用程序与用户之间交互的接口    环境,也是系统管理应用程序的基本单位。

     编写一个Windows应用程序首先应创建一个或多个窗口,应用程序的运行过程    即时窗口内部、窗口与窗口之间、窗口与系统之间进行数据处理与数据交换的过    程

8.事件驱动

     Windows程序设计围绕事件或消息产生驱动运行处理函数。所谓消息是描述事    件发生的信息

9.句柄

     句柄是整个Windows编程的基础,一个句柄是指Windows使用的一个唯一的整    数值,是一个4字节长的数值,用于标识应用程序中不同的对象和同类对象中不    同的实例。

10. HWND   标识窗口句柄         HINSTANCE    当前实例句柄

         HCURSOR    光标句柄         HFONT      字体句柄

         HPEN     画笔句柄               HBRUSH     画刷句柄

         HDC      设备环境句柄         HBITMAP       位图句柄

         HICON     图标句柄             HMENU          菜单句柄

         HFILE     文件句柄

11.Windows应用程序利用Windows消息与其他的Windows应用程序及                  Windows系统进行消息交换。

12.Windows中消息由三部分组成:消息号、字参数、长字参数

        消息号由事先定义好的消息名标识

        字参数(wParam)和长字参数(lParam)用于提供消息的附加信息,附加信息        的含义与具体消息号的值有关

13.消息用一个结构体MSG来表示

       typedef struct tagMSG

       {

                  HWND hwnd;

                  UINT   message;

                  WPARAM  wParam;

                  LPARAM    lParam;

                  DWORD    time;

                  POINT       pt;

     }MSG;

        hwnd用以检索消息的窗口句柄,若此参数为null,则可检索所有驻留在消息        队列中的消息。

        message是代表一个消息的消息值,每个Windows消息都有一个消息值,该      值由windows.h头文件中的宏定义来标识。

        wParam和lParam是包含有关消息的附加信息,它随不同的消息而有所不同

        time指定消息送至队列的时间

        pt指定消息发送时,屏幕光标的位置

        pt的数据类型POINT也是一个结构体

        typedef struct tagPOINT

        {

                  LONG x;

                  LONG y;

        }POINT;

14.消息(不同的前缀符号经常用于消息宏识别消息附属的分类)

       消息宏前缀

       BM  按钮控件信息

       CB  组合框控件信息

       DM  默认下压式按钮控件信息

       EM  编辑控件消息

       LB  列表框控件消息

       SBM  滚动条控件消息

       WM  窗口消息

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值