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清除对话框等对象,并需要恢复被覆盖的部分 
-

最新文章

  1. 关于 android 的 view.getLeft(), getRight(), getTop(), getBottom() 的一些疑惑(坑)解答
  2. HTTP常见头域
  3. apple Swift教程大全,希望对你有帮助!
  4. Libgdx Box2D真实---这缓释微丸(三:规则经常使用body和精灵联合)
  5. 在2015中使用V12版本的ReportView控件,会导致winform窗体不能正常打开
  6. JavaScript 标识符
  7. 有关android 应用的plugin框架调研
  8. 余弦信号DFT频谱分析(继续)
  9. JS语句
  10. MySQL 高效查询
  11. 升级android studio 3.4需要注意n事项
  12. CentOS中使用tcpdump抓包
  13. MySQL数据查询之多表查询
  14. ABP框架系列之一:(Entity-实体)
  15. Golang 协程调度
  16. python学习 day22 (3月29日)----(生成器推导式)
  17. kafka中的消费组
  18. OpenGl 中的基本数据类型
  19. log Log4NET配置
  20. Django学习笔记之Cookie、Session和自定义分页

热门文章

  1. test20181020 B君的第二题
  2. [LeetCode系列] K节点倒序问题迭代解法
  3. linux之 LVM扩容
  4. Jquery中的has、find、filter方法区别
  5. bzoj2721樱花——质因数分解
  6. Jmeter监控服务器的CPU
  7. docker基于Dockerfile命令创建支持ssh服务的镜像
  8. RK3288 双屏异显,两屏默认方向不一致
  9. CI 框架怎么去掉隐藏入口文件 index.php
  10. HDU 1043 八数码问题的多种解法