Windows c++面向对象与可视化编程的基础知识

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

原文地址:https://www.cnblogs.com/wangprince2017/p/9171565.html