1.Windows的程序设计语言:Visual C++,Visual Basic ,Visual c#都是“面向对象”的程序设计语言; 
2.Windows的程序设计的对象:是Windows的规范部件,窗口,菜单,对话框,程序模块;对象特征:具有规范形态和操作模式。 
3.思想总结:编写Windows程序相当一部分工作是在创建对象和为对象属性赋值。 
4.编程方法:传统编写法–>API 交互式方法–>MFC

5. Windows API的功能: 
- 为应用程序提供Windows系统特殊函数及数据结构 
- Win应用程序可以利用标准大量API函数调用系统功能 
- 是Win系统与Win应用程序间的标准程序接口

6.Windows API函数的功能: 
- 窗口管理函数实现窗口的创建、移动和修改功能 
- 图形设备(GDI)函数:实现与设备无关的图形操作功能 
- 系统服务函数:实现与操作系统有关的多种功能

7.Windows API函数编写Windows应用程序的几个名词: 
- 窗口 
- 事件驱动:Windows程序设计是针对事件或消息产生驱动运行处理函数的过程; 
- 句柄:PVOID型(void*的别名)的数据一个4字节长的数值,用于标识应用程序中不同的对象和同类对象中不同的实例 
- 消息:描述事件发生的信息(如按下鼠标或键盘)

typedef struct tagMSG
{HWND hwnd; 窗口句柄,为null,则可检索所有驻留在消息队列中的消息
UINT message;消息值,由Windows.h头文件中的宏定义来标识
WPARAM wParam; 包含有关消息的附加信息,不同消息其值有所不同
LPARAM lParam;
DWORD time; 指定消息送至队列的时间
*POINT* pt;指定消息发送时屏幕光标的位置, 其数据类型POINT也是一个结构体
}MSG;
typedef struct tagPOINT
{LONG x;
LONG y;
} *POINT*;

  

8.消息类型: 
- BM 表示按钮控制消息 
- CB 表示组合框控制消息 
- DM 表示默认下压式按钮控制消息 
- EM 表示编辑控制消息 
- LB 表示列表框控制消息 
- SBM 表示滚动条控制消息 
- WM 表示窗口消息

9. Windows应用程序常用的消息 
WM_LBUTTONDOWN:产生单击鼠标左键的消息; 
WM_KEYDOWN:按下一个非系统键(系统键是指实现系统操作的组合键)时产生的消息(wParam:按下键的虚拟键码,用以标识按下或释放的键) 
WM_ CHAR:按下一个非系统键时产生的消息(wParam 为按键的ASCII码) 
WM_CREATE:由CreateWindow函数发出的消息 
WM_CLOSE:关闭窗口时产生的消息 
WM_DESTROY:由DestroyWiodow函数发出的消息 
WM_QUIT:由PostQuitMessage函数发出的消息 
WM_PAINT:产生此消息的操作

- 用户区移动或显示 
- 用户窗口改变大小 
- 程序通过滚动条滚动窗口 
- 下拉式菜单关闭并需要恢复被覆盖的部分 
- Windows清除对话框等对象,并需要恢复被覆盖的部分 
-

Windows c++面向对象与可视化编程的基础知识的更多相关文章

  1. java第九节 网络编程的基础知识

    /** * * 网络编程的基础知识 * 网络协议与TCP/IP * IP地址和Port(端口号) * 本地回路的IP地址:127.0.0.1 * 端口号的范围为0-65535之间,0-1023之间的端 ...

  2. python六十七课——网络编程(基础知识了解)

    网络编程: 什么是网络编程? 网络:它是一种隐形的媒介:可以将多台计算机使用(将它们连接到一起) 网络编程:将多台计算机之间可以相互通信了(做数据交互) 一旦涉及到网络编程,划分为两个方向存在,一方我 ...

  3. C#复习笔记(5)--C#5:简化的异步编程(异步编程的基础知识)

    异步编程的基础知识 C#5推出的async和await关键字使异步编程从表面上来说变得简单了许多,我们只需要了解不多的知识就可以编写出有效的异步代码. 在介绍async和await之前,先介绍一些基础 ...

  4. 编程必备基础知识|计算机组成原理篇(09):CPU的控制器和运算器

    计算机基础方面的知识,对于一些非科班出身的同学来讲,一直是他们心中的痛,而对于科班出身的同学,很多同学在工作之后,也意识到自身所学知识的不足与欠缺,想回头补补基础知识.关于计算机基础的课程很多,内容繁 ...

  5. TCP/UDP网络编程的基础知识与基本示例(windows和Linux)

    一.TCP编程的一般步骤 服务器端: 1.创建一个socket,用函数socket() 2.绑定IP地址.端口等信息到socket上,用函数bind() 3.开启监听,用函数listen() 4.接收 ...

  6. [转] linux操作系统下c语言编程入门--基础知识

    点击阅读原文 这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将会学到以下内容: 1. 源程序编译        2. Makefile的编写        3. 程序库 ...

  7. php面向对象编程(oop)基础知识示例解释

    面向对象并不是一种技术,而是一种思想,是一种解决问题的最基本的思维方式!如何理解使用?OOP:面向对象编程 (直接代码说明) 1.面向对象的基本概念 示例demo: <?php header(& ...

  8. WIN64内核编程-的基础知识

    WIN64内核编程基础班(作者:胡文亮)   https://www.dbgpro.com/x64driver 我们先从一份"简历"说起: 姓名:X86或80x86 性别:? 出生 ...

  9. 01网络编程(基础知识+OSI七层协议+TCP与UDP)

    目录 01 网络编程 一.软件开发架构 1.1 CS架构 1.2 BS架构 二.网络理论前戏 2.1 简介 2.2 常见硬件 三.OSI七层协议(五层) 3.1 七层协议 3.2 五层协议 3.3 知 ...

随机推荐

  1. DesignPattern(六)行为型模式(下)

    状态模式 每个对象都有其对应的状态,而每个状态又对应一些相应的行为,如果某个对象有多个状态时,那么就会对应很多的行为.那么对这些状态的判断和根据状态完成的行为,就会导致多重条件语句,并且如果添加一种新 ...

  2. [CSAcademy]Colored Forests

    csacademy description 有\(M\)种颜色编号为\(1-M\).现给树上的每个点染上这\(M\)种颜色中的一种,定义一棵树是\(\mbox{colorful}\)的当且仅当这棵树上 ...

  3. oracle Union 中 ORA-12704:字符集不匹配问题的解决 .

    在使用Union all连接时,若A集合中某列为nvarchar2或nvarchar类型,而B集合中无此列,用‘ ’ 来代替是会报字符集不匹配,解决方法有两种,见下面的示例 例: select '中国 ...

  4. poj3311 经典tsp问题

    题目的大概意思就是一个人到一些城市送披萨,要求找到一条路径可以遍历每个城市后返回出发点,而且路径距离最短.最后输出最短距离就可以. 注意:每个城市可反复訪问多次. 因为题中明白说了两个城市间的直接可达 ...

  5. 关于Eclipse中import javax.servlet.*出错

    今天为了调试一下我写的Servlet,突然间,发现我的站点下所有的Servlet全部都出错了,仔细一看,原来是import javax.servlet.*这里出错了. 然后我就上网查阅了一些资料,才发 ...

  6. jeecms 单页静态化方法

    在论坛上去搜,都说可以需要在模型中配置增加字段,看了云里雾里,调试源代码发现原因,方法如下: 步骤一:改模型 模型管理->"单页“栏目模型->添加: channelStatic( ...

  7. 峰Spring4学习(6)spring AOP的应用例子

    一.AOP简介: 二.AOP实例: 三.使用的例子 需求:在student添加的前后,打印日志信息: 0)spring AOP需要引用的jar包: 1)StudentService.java接口: p ...

  8. 学习笔记之C# 教程 | 菜鸟教程

    C# 教程 | 菜鸟教程 http://www.runoob.com/csharp/csharp-tutorial.html 菜鸟教程在线编辑器 http://www.runoob.com/try/r ...

  9. suse 安装gcc

    1)挂载ISO镜像 新建一个目录: mkdir /mnt/iso 将ISO文件挂载到该目录上: mount -o loop /opt/SLES-11-SP3-DVD-x86_64-GM-DVD1.is ...

  10. 在 Ubuntu 16.04 LTS 上 离线安装 Docker / Docker-compose

    前情提要 今天上班后,突然接到现场的工程师的电话: XXX的现场环境组的的局域网,上不了互联网.bla bla bla..... 如果需要安装其他软件的话,只能是自己带过去安装... 听完现场工程师的 ...