易语言核心编程综述
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章:概述
第一节 windows核心编程简介作者:wise☆man
联系方式:
E-mail: w757029770@
QQ:757029770
WGhai ID:wang7807564
……
简介:易语言核心编程,版权所有!
第一节:易语言中API的应用
概述:API是指应用程序编程接口,是win32平台为我们提供的一大批的
应用函数,利用API可以完善程序,增强功能。API是英文Application Programming Interface
的缩写。
在win核心编程中,用到API的频率很多。
要想真正用好API还得有C++编程基础才行!
第二节:学习C++的消息
概述:什么是消息?
windows在系统工作中,都会传达不同的消息。如:WM_COMMAND消息,当系统中有按钮(或菜单等)
被单击,就会传达此消息给窗口,窗口就会作出相应的反应。
消息的组成:
包括消息值和两个参数(WPARAM,LPARAM)
例如当菜单转中之后会有WM_COMMAND消息发送,WPARAM的高字中(wParam)是命令的ID号,
对菜单来讲就是菜单ID。
投递消息:
使用API函数:
SendMessage 或 PostMessage
更多的应用,我们会在后面遇到。
第三节:句柄(Handle)
句柄,就是一个项目的标志,这些项目包括:
★模块(module)
★任务(task)
★实例(instance)
★文件(file)
★内存块(block of memory)
★菜单(menu)
★控制(control)
★字体(font)
★资源(resource),包括图标(icon),光标(cursor),字符串(string)等★GDI对象(GDI object),包括位图(bitmap),画刷(brush),元文件(metafile),调色板(palette),画笔(pen),区域(region),以及设备描述表(device context)。
句柄在WIN核心编程中扮演着重要的角色,可以说在同一个项目里,句柄是唯一的,这就好比进程的PID一样。
如何应用好句柄是十分重要的,如:
我们在操作进程的时候经常会用到OpenProcess(API命令)函数,这个函数返回的就是一个进程的句柄。
在C++中,句柄的数据类型是HWND 在易语言中是整数型。
第四节:指针
指针在C语言和汇编中使用广泛,在易语言中,也得到很好的体现。
指针指向一个内存地址或中央处理器中寄存器。
(作为常识了解)
我们在易语言中就可以看到这样的现象:
我们可以看到操作符&,这是一个类似于特征一样的符号,代表是一种引用。
那么,我们说指针在易语言中一般只应用到子程序指针方面,它的数据类型是子程序指针
在C++中,数据类型为:无符号整型(unsigned int)
总结
☆在第二章的学习中,我们知道了很多的常识:API、消息、指针、句柄等★应用:
①SendMessage(hwnd,WM_CLOSE,0,0)
'WM_CLOSE的消息值为16
补充知识1:
WM_CLOSE这类的在C++中叫做宏,在易语言中为整数型常量。
②执行子程序(&子程序1)
‘可以不输入参数,建议这个子程序无参数,如:
应用: .版本 2
.子程序子程序1
信息框(“^_^”, 0, “OK!”)
③一言半句说不清,建议大家多看看例程。
第三章相关技术
API之取鼠标所在窗口句柄
备注:第一个API例程,一句话搞定!
还记得易语言为我们提供了一个命令:取鼠标所在窗口句柄()吗? 我们现在用API搞定(API声明不用给了吧)!
代码: .版本 2
.局部变量point, POINT
GetCursorPos (point)‘取点坐标
输出调试文本(WindowFromPoint (point.X, point.Y))'测试一下效果
第三章相关技术
ASCII码:多的不说里,在WIN编程中很重要,在C中应用更广,见表:下表列出了字符集中的 0 - 127。
下表列出了字符集中的 128 - 255。
备注:数值 8、9、10 和 13 可以分别转换为退格符、制表符、换行符和回车符。这些字符都没有图形表示,但是对于不同的应用程序,这些字符可能会影响文本的显示效果。
"空" 表示在当前平台上不支持的字符。
我们在备注看到,数值13代表回车符那么我们说 #回车键的常量数值也是13,那么你想到了什么?
不错,回车对应的ASCII码是13,在易语言中得到应用了吧?
[更多详细内容我们慢慢讲。]
第三章相关技术
位运算
为了更为直观,本文以易语言为例,vc++为辅。
首先了解一下位运算的几个命令(以下备用):
易语言 vc++
位或 (, ) |
位与 (, ) &
位取反 () ~
位异或 (, ) ^
右移 (, ) >>
左移 (, ) <<
合并整数 (, )
合并短整数 (, )
好,现在开始说说什么是位运算:
我们都知道程序中的所有数在计算机内存中都是以二进制的形式储存的,计算机位运算就是以“二进制位”为基础进行逐位运算。
废话不多说,实例开始:
左移:
vc++方式:a<<=1;
如将 b移x位结果为y表示为: y=2^x*b(^符号代表乘方)
反之右移为:y=b÷2^x
注意:公式是自己总结的,没有进行严格检查.
如果右移出来得小数,那就直接取整得0
位取反()
这个不用说吧,0变成1,1变成0
如:010******* 位取反就是 1010010001