集成了系统可用资源和开发工具,可以做安装包,包含系统函数库和开发工具;
vj小的java程序
vb使用已经有的工具;次
对象(windows规范部件)包括窗口,菜单,按钮,对话框,程序模块;
对象特征:具有规范形态和操作模式
编程方法:传统编写法->api;交互式方法->mfc;
采用交互式时,可视化开发平台给出许多选用的对象,根据选择所需对象确定属性,由此搭建起程序的大框架,并根据需要进一步编写细节代码段,最后完成程序.
教学分两部分api=aplication program interface(接口)和mfc;
->api 1#可以利用标准api函数调用系统功能;
2#为应用程序提供win系统特殊函数及数据结构;
3#是win系统与win应用程序间的标准程序接口;
->api函数功能1#窗口管理函数实现窗口的创建移动和修改
2#系统服务函数实现与操作系统有关的多种功能;
3#图形设备(GDI)函数:实现与设备无关德图形操作功能;
需要知道:窗口-〉系统管理程序的基本单位,事件驱动->事件发生顺序由消息产生的顺序驱动的但是消息的产生一般不要求有次序之分,句柄->4字节的数用于标识应用程序中不同对象和同类对象中不同的实例,如窗口HWND按钮图标HBITMAP滚动条输出设备控制文件,消息->描述事件发生得到消息,包括消息号(事先定义好的消息名标识),字参数(wParam提供消息的附加信息),长字参数(lParam);提供消息的附加信息;
typedef struct tagMSG
{HWND hwnd;//窗口句柄,为null,则可检索所有驻留在消息队列中的消息
UINT message;//消息值,由windows.h头文件中的宏标识
WPARAM wParam;//包含有关消息的附加消息,不同消息值不同
LPARAM lParam;//同上
DWORD time;//指定消息送至队列的时间
POINT pt;//指定消息发送时屏幕光标的位置,亦为机构体
}MSG;
注意:附加消息与具体消息号的值有关,在win中消息用结构体MSG表示;
消息宏前缀种类:
BM:按钮控制消息;
CB:组合框的控件消息;
DM:默认下压式按钮控制消息;
EM:编辑控制消息;
LB:列表框控制消息;
SBM:滚动条控制消息;
WM:窗口消息;
编程常用消息:
窗口管理消息;
初始化消息;
系统消息;
剪贴板消息;
控制处理消息;
控制通知消息;
非用户区消息;
MDI消息;
DDE消息;
应用程序自定义消息;
WM_LBUTTONDOWN:产生单击左键的消息;
WM_LDBCLK:双击左键的消息;
BUTTONUP:鼠标键抬起产生的消息;
1#WM_KEYDOWN:按下非系统键时产生的消息;
系统键指组合键;
wParam:按下键的虚拟键码,用以标识按下或释放的键
lParam:纪录按键的重复次数、扫描码、转移代码、先前键的状态等信息;
F1的虚拟键码在windows.h中定义为VK_F1;
2#WM_CHAR:按下一个非系统键时产生的消息;
wParam为按键的ASCII码;lParam与WM_KEYDOWN的相同(非系统);
3#WM_CREATE:由CreateWindow函数发出的消息;
wPararm:未用;
lParam:包含一个指向CREATESTRUCT数据结构的指针;
4#WM_COLSE:关闭窗口时产生的消息;
wParam与lParam均未用;
5#WM_DESTROY:由DestroyWindow函数(关掉所有窗口)发出消息;
wParam与lParam均未用;
6#WM_QUIT:由PostQuitMessage函数发出的消息;
退出程序时发出的消息
wParam:含退出代码,标识程序退出运行时的有关信息;
lParam:未用;
7#WM_PAINT:用户区移动或显示;
用户窗口改变大小;
程序通过滚动条滚动窗口;
下拉式菜单关闭并恢复被覆盖的部分;
windows清除对话框等对象,并恢复被覆盖的部分;
三、windows中的事件驱动程序设计;
启动->输入姓名->输入第一次测试成绩->输入第二次测试成绩 ->输入第三次测试成绩->结束###过程驱动方法计算平均成绩;
没有评论:
发表评论