社区
ATL
帖子详情
在exe程序的生成向导中有支持 socket的选项,选择就可以,在COM中没有啊 ,怎么办?
NDW1978
2003-10-21 09:26:36
怎么办
...全文
68
2
打赏
收藏
在exe程序的生成向导中有支持 socket的选项,选择就可以,在COM中没有啊 ,怎么办?
怎么办
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liuliguo940
2003-10-21
打赏
举报
回复
给我加分吧
哈哈
在
"StdAfx.h"头文件中
加
#include <winsock.h>
#pragma comment (lib,"wsock32.lib")
就ok了
mfc168
2003-10-21
打赏
举报
回复
使用BSD标准SOCKET函数就可以了
易语言
程序
免安装版下载
易语言5.1 相对于易语言5.0更新说明:
支持
静态链接其它编程语言(如C/C++、汇编等)编译
生成
的静态库(.LIB或.OBJ),但仅限于COFF格式,
支持
cdecl和stdcall两种函数调用约定。 使用说明如下:函数声明和调用方法与DLL命令一致;“库文件名”以.lib或.obj为后缀的将被视为静态库,可使用绝对路径或相对路径(相对当前源代码所在目录),如依赖多个静态库请分别列出并以逗号分隔;“在库
中
的对应命令名”请务必准确填写静态库
中
公开导出的符号名称(C函数(cdecl)编译后,符号名称通常是在函数名称前加下划线(_));“在库
中
的对应命令名”以@开头表示以cdecl方式调用,否则表示以默认的stdcall方式调用;各参数声明要与其定义一致。 请参考易语言安装目录内的例程:samples\静态编译\调用LIB和OBJ 1. 静态编译方面的改进和优化。 2. 符号重命名
程序
(resym.
exe
)增加对.obj文件的
支持
,并更新了文档(sdk\static_docs)。 3. 编译
生成
安装软件时已
支持
打包静态编译后的
程序
,但需事先静态编译出该
程序
。 4. 升级加密狗驱动
程序
,增加了对 Windows 7, Vista 等操作系统的
支持
。 5. 操作系统界面功能
支持
库(shell.fne)
中
的“执行()”命令增加一个参数“窗口显示方式”,作用与核心库“运行()”命令的同名参数一致。 6. 数据库操作
支持
库增加读写长整数字段的功能,但受限于系统接口暂不能读写超出整数范围的数值。 7. 修改高级表格
支持
库,通过鼠标调整行高列宽时不改变当前光标行列号。 8. 修改BUG:在IDE
中
打开源代码文件(.e)后,高级
选择
夹组件不能正确切换到“现行子夹”属性设定的子夹。 9. 修改BUG:矢量动画
支持
库
中
的“矢量编辑框”组件在光标位于组件右下角时按右光标键进入下一行会导致显示错误。 10. 修改BUG:矢量动画
支持
库
中
的“矢量编辑框”组件在光标位于组件左上角时按左光标键进入前一行可能会导致显示错误或内存申请失败。 11. 修改BUG:网络传送
支持
库在使用代理下载时可能会导致
程序
崩溃。 12. 修改BUG:超级列表框.置列图片()有时功能不正常或导致随机错误。 13. 修改BUG:Sqlite3数据库
支持
库
中
的“Sqlite记录集.绑定参数()”命令不
支持
汉字/UTF-8。 14. 修改BUG:VCL相关
支持
库部分组件在修改个别属性或调用个别方法后不可见,并改进了Delphi版本的
支持
库SDK。 15. 修改BUG:高级表格在列类型为数值型时,添加新行且省略标题的情况下,会导致
程序
异常。 16. 修改BUG:数值计算
支持
库“大数.四舍五入()”命令在最高位进位时,会导致
程序
异常。 17. 修改BUG:办公组件
支持
库打印进度对话框的标题和用户设置的内容不一致。 18. 修改BUG:办公组件静态编译后无法正常销毁。 19. 修改BUG:应用接口
支持
库“取内存容量信息()”命令不能正常处理大于2G的内存。 20. 修改BUG:超级列表框在属性“整行
选择
”为真时,鼠标单击第一列右面也会导致第一列
中
的
选择
框被选
中
或取消选
中
。 21. 修改BUG:Sqlite3数据库
支持
库
中
“Sqlite数据库.取错误文本()”返回的文本是UTF-8编码(应是GB18030编码)。 -------------------------------------------------------------------------------- 易语言5.0 相对于易语言4.x更新说明(2010/02/01): 增加静态编译功能,
支持
挂接第三方链接器(比如VC6
中
的link.
exe
)。 静态编译后的易语言可执行
程序
(
exe
)和动态链接库(dll),运行时不再依赖任何
支持
库文件,文件尺寸更小(相对以前的独立编译),PE结构更合理(取消了“易格式体”),加载速度更快,而且有效解决了“病毒误报”和“易被脱壳”的难题。 为实现静态编译,易语言编译器、核心
支持
库、集成开发环境(IDE)等均有重大更新,
支持
库开发架框有扩展性调整,绝大多数官方
支持
库都已针对静态编译完成自身改造并提供静态库。 目前绝大多数官方
支持
库均已
支持
静态编译,只有极少数不
支持
静态编译:vclbase.fne, jedi.fne,
com
.run/
com
inf.run/ocx.run。 第三方
支持
库,由源代码作者按照静态编译技术文档(参见sdk\static_docs)完成自身改造并提供静态库后,可
支持
静态编译。外部OCX组件和
COM
组件,不
支持
静态编译。 此次重大版本升级不影响以前的源代码(.e)和模块(.ec)。只要代码或模块
中
未用到“不
支持
静态编译”的
支持
库、
COM
/OCX等,都可以静态编译。以前编译好的模块(.ec)甚至不需要重新编译即可直接
支持
静态编译。
支持
库开发框架调整是扩展性调整,比较好的做到了向前向后兼容。即,新版
支持
库可被旧版易语言或易
程序
使用,旧版
支持
库也可被新版易语言或易
程序
使用(只是不
支持
静态编译)。 静态编译后的易语言
EXE
/DLL之间不能再共享譬如窗口、窗口组件等类似资源,对于已经静态连接到一个
EXE
/DLL
中
的
支持
库,该
支持
库
中
的数据或资源将不能再被其它
EXE
/DLL
中
所使用的同名
支持
库访问。这是因为代码被分别静态链接接到各个独立模块(
EXE
/DLL)
中
。 版权所有 (C) 2009 - 2010,保留所有权利。 大连大有吴涛易语言软件开发有限公司 http://www.eyuyan.
com
-------------------------------------------------------------------------------- 易语言5.0测试版3相对于测试版2更新内容: 1.
支持
设置
程序
(
EXE
)图标 2.
支持
设置使用通用组件库6.0 3.
支持
“链接后动作(post_link_action)”(参见tools\link.ini
中
注释) 4. 重新整理所有官方
支持
库的静态库,有望彻底解决链接时可能出现的符号冲突 5. 全面取消静态编译
中
的人为功能限制(此前有最多5个
支持
库同时参与静态链接等功能限制) 6. 公开易语言静态编译技术文档(参见sdk\static_docs),便于第三方
支持
库作者针对静态编译进行
支持
库改造 7. 修改以下多个BUG: 1) 修改在静态编译的DLL
中
调用其它DLL失败的BUG 2) 修改静态编译后“
选择
列表框”在“单选”属性为真时不显示项目内容的BUG 3) 修改核心库
中
“播放音乐”命令在
没有
声卡或声卡被禁用时未正确释放资源的BUG 4) 修改静态编译后“读配置项”命令在第三个参数“配置项名称”为空文本时导致
程序
崩溃的BUG 5) 修改高级
选择
夹
中
的组件在窗口载入后强制得到焦点的BUG 6) 修改MYSQL
支持
库跨静态编译的
EXE
和DLL传递连接句柄和记录集句柄无效的BUG(改动较大,可能会产生兼容性问题,我们已经仔细测试,也请使用到此库的用户帮助我们多多测试,以便及早发现问题,谢谢) 7) 其它修改 注意:静态编译后的易语言
EXE
和DLL之间不能再共享“某些”句柄或资源,这一点和原动态连接时的
程序
行为不能保持一致,使用时请务必设法避免此类用法(MYSQL
支持
库我们作了特别处理)。 注意:静态编译后常量数据位于PE文件的.rdata段
中
,只可读不可写,编程时请避免修改它们。譬如以下的代码,静态编译后就可能会出现问题: a = " " GetWindowTextA(hWnd, a, 20) 正确的代码为: a = 取空白文本 (20) GetWindowTextA(hWnd, a, 20) 易语言5.0测试版2相对于测试版1的更新内容: 1. 修改了很多由于符号冲突而导致无法完成静态编译的BUG 易语言5.0测试版1发布于2009/12/28,是易语言5.0静态编译版第一个公开测试版本 ******************************************************************************** ** 以下是易语言4.x及以前版本的升级信息 ******************************************************************************** 易语言4.14版相对于4.13更新说明: 对易语言核心
支持
库、编译器、开发环境的更新: 1. 修复了打印机对象的自定义纸张尺寸的
支持
问题 2. 修复了打印机对象的打印份数的
支持
问题 3. 修复了滑块条的
选择
长度不能到最大的问题 对其它
支持
库的更新: 1. 修改XML解析
支持
库,解决“XML树.取节点值文本()”返回的文本会失效的BUG。 2. 修改高级表格
支持
库,解决在鼠标按下和抬起之间收到时钟周期事件的情况下,无法收到“被单击”事件的BUG。 3. 修改扩展界面
支持
库三,解决单击卷帘菜单后导致日期框不能弹出下拉窗口的BUG。 4. 修改XP风格
支持
库,解决GDI资源泄露,以及在使用通用组件库六时组合框标题出现重影的BUG。 5. 修改扩展界面
支持
库一,解决树形框项目无法通过鼠标点击进入编辑状态的BUG。 6. 修改高级表格
支持
库,解决插入行/插入列在未指定行号/列号的情况下插入位置不正确的BUG。 7. 修改文本语音转换
支持
库,增加“机读文本.重新创建并初始化()”方法。 8. 修改应用接口
支持
库,增强“取快捷方式目标”命令功能,可以获取目标、参数、启始位置、图标、运行方式、快捷键、备注等信息。 9. 修改扩展界面
支持
库三,解决高级
选择
夹会导致所在窗口的收不到“首次激活”事件的BUG,相应地修改了核心库和开发环境。 10. 为所有
支持
库文件统一添加了版本信息。 -------------------------------------------------------------------------------- 易语言4.13版相对于4.12更新说明(2009/4/13): 对易语言编译器、开发环境、核心
支持
库的更新: 1. 修改核心
支持
库,为窗口增加一个“窗口类名”属性。 2. 修改核心
支持
库,为外部数据库的连接类命令增加参数“不显示ODBC连接对话框”。 3. 修改核心
支持
库,解决用“播放音乐()”播放“音频采样大小为24位”的WAV文件时产生噪音的BUG。 4. 修改编译器,可以为编译出的
EXE
、DLL添加版本信息(通过“
程序
配置”设定)。 5. 修改集成开发环境,自动记忆非独立编译时是否写出依赖文件的
选项
。 6. 大幅提高编译速度。 对其它
支持
库的更新: 1. 修改高级表格
支持
库,在双击单元格进入编辑状态后,不能收到第一个“字符输入”事件的BUG。 2. OpenGL
支持
库
中
的部分英文名称常量已改为
中
文,并统一在所有常量名称之前加前缀“GL_”,以减少与其它库的冲突机率。 3. 互联网
支持
库
中
的“FTP目录列表”命令返回的文件时间改为FTP服务器返回的原始时间,不做任何时区转换。 4. 互联网
支持
库
中
的“置代理服务器”命令增加了参数,用于
支持
代理服务器用户认证。 5. 修改控制台操作
支持
库
中
“控制台对象.取显示区大小”的参数名称及其说明。 6. 修改外部数据库在4.12版
中
导致的不兼容问题,并增加了对MS SQL Server数据库
中
image和text字段类型的说明。 7. 修改扩展界面
支持
库一,禁止透明标签在父窗口刷新时自动刷新,以解决其导致窗口刷新缓冲的问题。 8. 改进应用接口
支持
库
中
“设置屏幕分辨率”命令。 9. 修改外部数据库在“表
中
记录数为零”时可能导致
程序
崩溃的BUG。 10. 修改扩展界面
支持
库一,修改“超级列表框.取标题()”不能返回长度大于256的包含汉字的文本。 11. 修改扩展界面
支持
库一,为“超级列表框.查找表项()”增加可空参数“列索引”,以指定查找哪一列。 12. 修改扩展界面
支持
库一,添加“工具条.置标题()”方法。 13. 修改高级表格
支持
库在表格空白处(所有单元格之外)单击鼠标导致当前光标处单元格自动进入编辑状态的BUG。 14. 修改扩展界面
支持
库一,为“超级列表框”增加“检查框状态被改变”事件。 15. 修改扩展界面
支持
库一,为“树形框”增加“是否已加粗()”方法。 16. 修改扩展界面
支持
库一,为“树形框”增加多态检查框功能,相应地添加了多个与检查框相关的属性、方法和事件。 17. 修改高级表格
支持
库,允许“复制选定文本()”“剪切选定文本()”在“允许
选择
块”属性为假时复制剪切当前单元格
中
的文本。 18. 修改扩展界面
支持
库三,为“高级
选择
夹”增加“不点燃选
中
子夹”属性。 19. 修改XML解析
支持
库,增加写出CDATA数据功能,解决解析XML时错误的丢弃换行和TAB字符的BUG,解决读取节点值时对CDATA数据进行转义处理的BUG。 20. 修改扩展界面
支持
库一,超级列表框“置列图片()”导致列图片被强行设置到标题左边的BUG。 21. 修改通用对象
支持
库,“快速字节集对象.倒找字节集()”的一个BUG。 22. 修改扩展界面
支持
库一,“超级列表框.取标题()”在表项标题为空的情况下可能会返回乱码文本的BUG。 23. 修改农历日期
支持
库,内部农历数据错误(2013年四五月份大小进错位)的BUG。 24. 修改远程服务
支持
库,“远程服务.启动()”第三个参数的描述与实际不符的BUG。 25. 修改应用接口
支持
库,“取硬盘信息()”命令,将尽量获取能够获取的信息(有时只能获取部分信息)。 26. 修改文本语音转换
支持
库,为数据类型“机读文本”的方法“文本到语音()”增加超时等待和事件反馈功能,并增加方法“是否可用()”,并在该对象创建时,自动
选择
一个“可能”为
中
文的语音库(通过名称猜测)。 27. 修改MySql
支持
库,第二次连接失败会导致前一次连接句柄无法使用的BUG。 28. 修改VCLBase
支持
库,解决VCL组件“对齐”属性和VCL滚动框失效的BUG。 其它更新: 1. 修改“树型框操作类.e”例程,加入项目时检查索引数组下标越界的BUG -------------------------------------------------------------------------------- 易语言4.12版相对于4.11更新说明: 对易语言编译器、开发环境、核心
支持
库的更新: 1. 修改“文件是否存在”命令不
支持
“路径字符大于127的文件”的BUG,感谢易友企达软件。 2. 修改“到全角”命令对“~”转全角字符结果不对的BUG,感谢易友叮咚茶。 3. 修改窗口“位置”属性和“可视”属性在特定情况下相互冲突的BUG,感谢易友牛非牛。 4. 修改核心
支持
库,窗口的“销毁()”命令,在销毁窗口后,不能再次载入窗口的BUG,感谢易友hsy_jj,上上签。 5. 修改核心
支持
库,窗口底图方式增加“图片缩放”功能,感谢易友世恒。 6. 修改核心
支持
库“组合框.可有焦点()”命令,在组合框获得焦点后,还是返回“假”的BUG,感谢易友lilho_e。 7. 修改核心
支持
库“销毁”方法增加了一个参数“立即销毁”。 8. 修改核心
支持
库,画板在调整尺寸后,不能重画的BUG,感谢易友浮云缭绕。 9. 修改编辑框在字体变大,编辑框高度自动调整后,原来的编辑框仍然会留在窗口上的BUG,感谢易友水影。 10. 修改核心
支持
库“插入字节集”命令的帮助说明,感谢易友低调生存。 11. 修改“变体型”对数值型数组数据
支持
不完善的BUG,感谢易友神2。 12. 修改核心
支持
库,“横向滚动条”和“纵向滚动条”位置被改变后,禁止由“真”变为“假”的BUG,感谢易友ming1228。 13. 修改窗口“在任务条
中
显示”属性和“总在最前”属性在特定情况下相互冲突的BUG,感谢易友ok5168。 14. 修改易语言开发环境,为自定义数据类型时,粘贴代码,数据类型为“”的BUG,感谢易友叮咚茶。 15. 修改核心
支持
库“组合框.禁止=真”,在给“组合框.列表项目”属性赋值后,“组合框.禁止=真”失效的BUG,感谢易友子涵。 16. 修改易语言编译器,可以指定独立编译的
程序
运行时的
支持
库释放目录,感谢易友西风。 17. 修改核心
支持
库,“其它”类别增加了六个命令(“取组件名称”“寻找组件”等),用作
支持
窗口组件反查。 18. 修改核心
支持
库“播放音乐()”命令,个别WAV文件不能播放的BUG,感谢易友破天一箭,流川枫,别康桥,得心应手,一帆风,z284949127,上等兵,yanshi810,xushushun。 19. “特殊功能
支持
库”
中
的“置入代码”命令已移入核心库,原有命令已被隐藏。 20. 在开发环境
中
打开被调用命令的参数引导(Alt+→)后,对每个参数的说明已可体现出是否为数组类型。 21. 修改“取配置节名”在节名个数超过一定数量时可能会导致返回值出错的BUG。 22. 修改“取对象类型”命令取不到FNR
支持
库
中
窗口组件类型名称的BUG。 对其它
支持
库的更新: 1. 修改应用接口
支持
库“取窗口标题”命令在指定窗口标题为空的情况下返回窗口类名称的BUG,感谢易友叮咚茶。 2. 修改应用接口
支持
库“取文件版本信息”在失败的情况下返回上次结束的BUG,同时添加逻辑型返回值,感谢易友yhan。 3. 修改应用接口
支持
库“取窗口类名”命令在指定窗口不存在的情况下取出窗口类名为乱码的BUG。 4. 修改通用对象
支持
库
中
“快速文本对象”“快速字节集对象”
没有
复制构造函数的BUG,感谢易友wentianxin。 5. 修改应用接口
支持
库“截取屏幕区域”命令未及时释放GDI资源的BUG,感谢易友醉。 6. 修改数值计算
支持
库“大数.导入文本()”,允许参数文本以一个或多个0开头,感谢易友王军。 7. 修改应用接口
支持
库“取窗口标题”在窗口标题以汉字开头的情况下可能返回空文本的BUG,感谢易友叮咚茶。 8. 修改数据结构
支持
库,为数据类型“表”添加方法“删除键值对”“删除所有键值对”,感谢易友.end。 9. 修改VCLBase
支持
库,因为设置数据类型“键值编辑器”的“可调整列位置”属性时会引发异常“可调整列位置 是不
支持
的
选项
”,所以将其删除,感谢易友MMiao79,nfh_china。 10. 修改应用接口
支持
库“取窗口标题”最多只能返回511个字符的BUG,感谢易友叮咚茶。 11. 修改数据结构
支持
库
中
数据类型“表”未及时释放内存的BUG,感谢易友.end。 12. 修改应用接口
支持
库“取窗口标题”命令取得的标题比实际标题少1到2个字符的BUG,感谢易友叮咚茶,wentianxin。 13. 修改高级表格在表头列类型为非文本的情况下“取数据()”返回结果不对的BUG,感谢易友小熊。 14. 修改应用接口
支持
库“取窗口标题”命令在取其它进程
中
的窗口标题时取出的文本不完整的BUG,感谢易友叮咚茶。 15. 修改扩展界面
支持
库一“工具条.取状态()”命令说明
中
的笔误。 16. 修改windows媒体播放器“鼠标按键被按下”事件
中
,第一个参数“鼠标按键”说明
中
的笔误,感谢易友xyx20021129。 17. 修改热键框“功能键”的属性名称,感谢易友mingriver。 18. 修改高级表格
支持
库,解决在部分打印机
中
打印不出图片的BUG,感谢易友97998。 19. 修改数据图表
支持
库,解决“柱状图控件”与“曲线图控件”在第一个X轴标注文字为空文本的情况下,导致X轴其它标注文字显示不完整的BUG,感谢易友wentianxin。 20. 修改高级表格,“回车键功能”属性增加“3.无”,感谢易友hswad。 21. 修改数据库
支持
库在记录集未置数据库连接的情况下调用“删除(3)”导致
程序
异常退出的BUG,感谢易友王庆。 22. 修改外部数据库组件不
支持
MS SQL Server
中
的nvarchar类型的BUG,感谢易友见易思迁。 23. 修改外部数据库组件无法读取MSSQL
中
binary类型字段的BUG,感谢易友NightCAT。 24. 修改外数数据库.查询()之后自动定位到首记录,感谢易友见易思迁。 25. 修改远程服务
支持
库在客户端连接失败的情况下出现
socket
句柄泄露的BUG,感谢易友readyisme。 26. 修改数据库
支持
库“记录集.写字段”在字段名称不存在的情况下也返回真的BUG,感谢易友liyunxing。 27. 修改高级表格,置图片多次GDI资源泄露问题,感谢易友borisc。 28. 修改超级菜单,当菜单条不可见时在代码
中
修改菜单的可视属时,弹出菜单的子菜单标题不可见的BUG,感谢易友搞怪。 29. 修改数值运算
支持
库大数除法的一处BUG,感谢易友zhen。 30. 修改MySql
支持
库,添加了“取影响行数” 方法,感谢易友浮云缭绕。 31. 修改高级表格调整行列数时未正确处理现有合并单元格的BUG,感谢易友wentianxin。 32. 修改互联网
支持
库,“HTTP读文件”命令
支持
读取HTTPS协议文件,感谢易友季翔。 33. 修改XML解析
支持
库,在连续两个自结束节点()存在时可能导致导入失败的BUG,感谢易友.end。 34. 修改XML解析
支持
库,允许XML文件
中
双引号之间的属性文本
中
存在任意字符,包括,感谢易友技术
支持
部、user190。 35. 完善XML解析
支持
库,增加对CDATA的
支持
,和XML文本格式化功能,感谢易友goomoo。 36. 完善XML解析
支持
库,导出到文本或字节集时必要的时候使用自结束节点格式,感谢易友goomoo。 37. 修改应用接口
支持
库,完善了“是否与互联网连接”和“是否登入网络”的命令说明,并隐藏了后者,感谢易友mijac。 38. 修改数值计算
支持
库,“曲线拟合.三次样条插值()”的第二个参数“三次样条方程系数”可以直接接受“曲线拟合.三次多项式方程()”的计算结果作为参数,感谢易友搞怪。 39. 修改高级表格
支持
库,增加“表头被单击”“表头被双击”事件。 40. 修改高级表格
支持
库,将属性“表头可单击”更名为“响应表头被单击”。 41. 修改扩展界面
支持
库一,在主窗口刷新时透明标签
没有
及时刷新的BUG,感谢易友地球销售代表。 42. 修改VCLBase
支持
库,高级分隔条“高亮渐变起始颜色”属性名称重复的BUG。 其它更新: 1. 更新了易语言知识库(ESDN)(仅在完全安装版
中
提供)。 2. 增加了“硬件操作精解-精简版”教程(仅在完全安装版
中
提供) 3. 在“行业控件”类例程
中
新增“Grid++report报表控件”。 4. 在“行业控件”类例程
中
新增“滴答报表控件”。 5. 在“行业控件”类例程
中
新增“skinsharp皮肤控件”。 6. 在“硬件控制”类“加密锁”例程
中
新增“ET199”。 7. 修改易语言安装制作
程序
,允许在开始菜单
生成
多级
程序
组(目录),感谢易友银戒指、电子商务。 8. 修改远程服务
支持
库例程“网络数据库
中
间件.e”
中
删除意外断开连接客户的BUG,感谢易友雨纷飞。 9. 修改了购买易语言的说明信息,由学习版50元,改为免费,感谢易友majiyunsea。 -------------------------------------------------------------------------------- 易语言4.11版相对于4.10更新说明: 对易语言编译器、开发环境、核心
支持
库的更新: 1. 修改易语言编译器“‘调用外部DLL命令的
程序
’执行结束后未释放该DLL”的BUG,感谢易友企达软件。 2. 修改易语言编译器编译动态链接库时提示“寻找指定库命令失败”的BUG。 3. 修改易语言开发环境,在调试状态下允许通过双击设计窗口
中
的组件跳转到对应的事件处理子
程序
。 4. 修改易语言开发环境“在窗体设计器
中
拖动组件导致GDI资源泄漏”的BUG。 5. 修改易语言开发环境,解决了
程序
集名称过长不显示
程序
集名称
选择
夹的BUG。 6. 修改核心
支持
库,窗口的“销毁()”命令改为通过PostMessage间接实现。 对其他
支持
库和相关例程的更新: 1. 修改
支持
库例程“INI手术室.e”,在勾选“是否使用Windows通用组件库6.0版”后编译,工具栏上的图标无法显示的BUG。 2. 修改扩展功能
支持
库一“当窗口总在最前时,气球提示框会被窗口挡在后面”的BUG。 3. 修改扩展功能
支持
库一“设置文件拖放”的错误,感谢易友叮咚茶。 4. 修改MySql
支持
库“读字段值”,当参数“字段索引”被传入类型为小数的参数值后,读取失败的BUG。 5. 更新多线程
支持
库:启动线程() 增加一个可选参数,用于接收线程句柄;并增加以下命令:等待线程,强制结束线程,关闭线程句柄。感谢易友zhe001。 6. 修改保密通讯
支持
库可能导致
程序
异常退出的BUG。 7. 修改高级表格预览时表格线不显示的BUG,感谢易友一帆风。 8. 修改高级表格
选择
块时鼠标回到首
选择
单元格致使该单元格自动进入编辑状态的BUG,感谢易友民政,wanwan5。 9. 修改农历日期框被禁止后文本和按钮不变灰的BUG,感谢易友p_anch;修改农历日期框控件默认大小为200*24。 10. 修改XP风格
支持
库“应用XP风格后令单选框文本颜色与
选择
框文本颜色失效”的BUG,感谢易友yulimate。 11. 修改VCLBase
支持
库
中
“单一实例”组件,“标识文本”属性为空文本时组件功能失效的BUG。 12. 修改数据操作
支持
库“记录集.读字节集()”读取失败的BUG,感谢易友rsrs168,xuejsh。 13. 修改DirectX
支持
库“输入设备.置鼠标边界()”命令说明
中
的笔误。 14. 修改高级表格累加公式功能可能累加其它列的BUG,并允许结果列小于开始列,感谢易友浮云缭绕。 15. 修改高级表格在粘贴“类CSV”格式文本时错误处理连续分隔符的BUG,感谢易友风精灵。 16. 修改高级表格在列类型为
选择
型时取不出表头文本的BUG,感谢易友恶人磨。 17. 修改可执行数据转换
支持
库令转换后的正则表达式
支持
库无法载入的BUG。 18. 修改高级表格,增加了“可否被编辑”事件,可在此事件
中
返回假以阻止当前选
中
单元格进入编辑状态,感谢易友123yizheng123。 19. 增加超级列表框状态图片组及其索引的说明,索引不能大于14(Windows的局限),感谢易友企达软件。 20. 优化调整Java
支持
库
中
JVM的查找及加载策略。 21. 修改XP风格
支持
库令分组框文本颜色无效的BUG,感谢易友破天一箭。 22. 修改易语言下载快车例程在
程序
已启动情况下新建下载任务时获取的URL缺少最后一个字符的BUG,感谢易友520zone。 23. 修改数据操作
支持
库
中
“记录集.删除(3)”不能删除所有记录的BUG,感谢易友rsrs168。 24. 修改数据库操作
支持
库有时取不到记录集记录数量的BUG,感谢易友h179635532。 25. 修改树形框“图片组被重新赋值后导致之前动态加入的项目丢失”的BUG,感谢易友菜鸟老大。 26. 修改高级表格“修改单元格数值时导致计算列无穷递归计算”的BUG,感谢易友一帆风。 27. 修改数值计算
支持
库“计算大数相乘时存在递归进位的情况下导致结果出错”的BUG,感谢易友chegjigfg。 28. 修改网络通讯
支持
库“网络服务器.断开连接()”导致CPU使用率100%的BUG,感谢易友尘土.飞扬,.end。 29. 修改数值计算
支持
库求实矩阵逆的BUG(注意不再返回矩阵行列式),感谢易友wuestuary。 30. 修改MySql
支持
库写入空字节集失败的BUG,感谢易友angelye。 31. 修改高级表格最后一行(或行)只显示半行(或列)而
没有
出现滚动条的BUG,感谢易友cbw,liweiyong和zye7504。 32. 修改高级表格,用鼠标或键盘选
中
高级表格某单元格时使其尽量完整显示(而不是只显示单元格上边或左边一部分),感谢易友 esir。 33. 修改易语言完整版安装
程序
“未选
中
安装多媒体教程的情况下仍然安装了多媒体教程”的BUG,感谢易友秋风下的落叶。 34. 网络通讯
支持
库网络服务器、网络客户端和网络数据报的“接收”方法均增加一个参数,用于返回是否接收成功。感谢易友.end。 35. 修改WORD2000
支持
库Word
程序
的文档即将保存事件的第二个参数修改无效的BUG,感谢易友97998。 36. 修改DirectX
支持
库“MIDI音乐.播放()”不
支持
含空格的文件名的BUG,感谢易友张飞,klasp。 37. 修改应用接口
支持
库“取网卡信息列表()”命令消耗大量内存且不释放的BUG,感谢易友伟业,花无心。 38. 修改农历日期
支持
库内部取节气的一处数据错误,感谢易友净莲。 39. 修改超级列表框不能通过对“现行选
中
项”属性赋值-1从而取消选
中
现行选
中
项的BUG,感谢易友zye7504。 40. 修改超级菜单
支持
库,在
没有
菜单条的窗口上放置一个超级菜单组件,运行时在标题栏点右键导致
程序
异常退出的bug,感谢易友狼性本色。 41. 修改超级列表框多次调用“置列图片(-1)”导致
程序
无故退出的BUG,感谢易友redxblue。 42. 修改应用接口
支持
库“是否与互联网链接()”未及时关闭网络连接句柄的BUG,感谢易友zzy90。 43. 修改超级列表框表项编辑对话框删除表项时未同时删除子表项的BUG,感谢易友TLSWR。 44. 修改MySql
支持
库"取字段属性"方法返回的字段属性值与字段类型常量无法对应的BUG,感谢易友gaoheran。 45. 修改互联网
支持
库“HTTP读文件”命令不能读取非80端口URL的BUG,感谢易友goomoo。 46. 修改超级列表框刷新问题和图标显示问题。 47. 增加超级列表框插入表项的帮助说明,“类型”属性为“大图标列表框”或“小图标列表框”的情况下,将始终在所有表项的最后插入新的表项,感谢易友redsleaf。 48. 修改超文本浏览框,补充完善了对事件“已就绪”和“载入完毕”的说明,感谢易友qq136013347。 49. 修改超文本浏览框未释放BSTR指针的BUG,感谢易友东灿。 50. 扩展界面
支持
库二“提取加入图片”命令增加一个参数以提取小图标,感谢易友redxblue。 51. 修改超级编辑框“最大允许长度”属性为0时最大允许输入长度仍被限制为64K的BUG,感谢易友红花。 52. 修改扩展界面
支持
库二“RTF到纯文本”命令无法处理\emdash\lquote\rquote等殊符号的BUG,感谢易友zjc2008。 53. 修改扩展界面
支持
库二超级编辑框设定字符格式为“#禁止更改”后无法取消“禁止更改”的BUG。 54. 修改超文本浏览框的逻辑型属性或逻辑型方法返回值可能有误的BUG,感谢易友win
com
1。 55. 修改IP编辑框无法得到“获得焦点”和“失去焦点”事件的BUG,感谢易友hedogn,poplarshine。 56. 修改IP编辑框的默认窗口尺寸为104*20。 57. 为IP编辑框增加“地址被改变”事件,感谢易友zjzqs。 58. 修改压缩解压
支持
库“
生成
的压缩包内文件日期和解压缩后文件日期与原被压缩文件日期不符”的BUG,感谢易友wanwan5。 59. 修改易语言知识库
中
办公组件帮助文档
中
的笔误,感谢易友sxfxx。 60. 修改易语言知识库
中
“取网卡信息列表”命令例程有重复的
程序
集名称导致
程序
无法编译的错误,感谢易友cjdn。 61. 修改VCL相关
支持
库
中
在组件事件
中
销毁窗口可能导致
程序
非法访问内存的错误,感谢易友redxblue,nfh_china。 62. 修改VclBase
支持
库
中
位图按钮类型为“确认”、“是”时修改按钮标题后在运行时不显示按钮图片的BUG,感谢易友redxblue。 63. 扩展功能
支持
库一增加“拖放树型框项目”命令。 其它更新: 1. 在“行业控件”类例程
中
新增“Grid++report报表控件”。 -------------------------------------------------------------------------------- 易语言4.10版相对于4.06版(修订版1)更新说明: 1. 更新易语言开发环境和核心
支持
库,提供对VCL控件的更好
支持
。 2. 增加了易语言
支持
库开发包(SDK),目前有C++版本和Delphi版本。 3. 增加了两个用Delphi开发的
支持
库,VCLBase 和 JEDI,含大约20个封装自VCL的易语言窗口组件。 4. 增加了“硬件控制”方面的多个例程。 5. 增加了“网友优秀作品”例程。 6. 修改开发环境主
程序
,独立编译前提示,修改整体搜索的BUG。 7. 修改了通过右键菜单新建的.e文件不能直接保存的问题。 8. 修改了日期框自动跳转日期的问题。 9. 修改了MySQL
支持
库“执行SQL语句”的问题。 10. 修改了特殊功能
支持
库
中
“调用子
程序
”的问题。 11. 修改了“数据库语言转换器.e”转换出现乱码的错误。 12. 修改了“数据库管理器.e”有密码打开失败的错误。 13. 修改了“MIDI测试.e”音乐文件在桌面不能播放的错误。 14. 修改了多媒体
支持
库“CD播放.是否有CD”的BUG。 15. 修改了Excel
支持
库设置字体下划线无效的BUG。 16. 修改了“气球提示框”单击鼠标或按键导致提示框关闭未发送“提示框即将隐藏”事件的BUG。 17. 修改了“shellEx
支持
库”注册热键的BUG。 18. 修改了“网络通讯
支持
库”内存泄露的BUG。 19. 修改了小数型数据到文本函数多次执行出错的问题。 20. 修改了正则表达式“搜索全部”时假死的问题,和
程序
中
多次频繁调用正则容易出错的问题。 21. 修改了多个
支持
库例程。 22. “可执行文件数据转换”
支持
库的代码打乱功能得到了较大的提升,不同的打乱码将得到差异性很大的结果,因此用户可以尝试使用不同的打乱码来从技术上应对杀毒软件的误报。 关于可执行文件数据转换,说明如下: 1、多次重复转换可能会导致转换后的可执行文件或易语言
支持
库无法使用,请确保只转换一次; 2、对于非易语言编译的可执行文件或DLL,不保证转换后能够正常使用; 3、如果想转换易语言独立编译可执行文件,应该在易语言的系统设置里面直接设置打乱码后进行编译转换,而不能在独立编译后再使用本命令来转换; 4、尽量在易语言系统设置里面设置打乱码后进行编译转换,在这种情况下,所编译出来的可执行文件将得到最好的打乱效果。 -------------------------------------------------------------------------------- 易语言4.06版(修订版1)相对于4.06版更新说明: 1. 未注册情况下,除不提供编译功能外,不再有其它任何限制,即等同于以前的学习版功能。 2. 核心库
中
播放音乐功能已
支持
多个音乐同时播放(混音)。 3. 修改了扩展界面
支持
库二
中
动画框PNG图片透明的问题。 4. 修改了可执行文件数据转换
支持
库,在Win98下转换的
支持
库存在载入失败的问题。 5. 修改了数据库
支持
库不能正常读写双精度小数的问题。 6. 修改了mysql
支持
库“读字段值”、“查找记录”、“创建表”、“修改表”的问题。 7. 修改了编码转换
支持
库部分情况下不能正常进行编码转换的问题。 8. 修改了远程服务
支持
库不能同时启动两个服务器的问题。 9. 对以往
支持
库的相关例程做了修正更新。 10. 对安装包
中
的部分执行文件(.
exe
)进行了重新编译。 -------------------------------------------------------------------------------- 易语言4.06版相对于4.05版(修订版1)更新说明: 1. 扩展界面
支持
库二
中
增加了动画框组件 2. 增加了可执行文件数据转换
支持
库,以应付一些使用落后的特征码查毒技术的杀毒软件,使其不再或很难对易语言编译出来的
程序
和易语言本身
支持
库误报. 3. "工具->系统配置->目的
程序
安全"
选项
中
增加了编译结果打乱码设置,设置此
选项
后将会自动对"编译"、"独立编译"、"编译
生成
安装软件"菜单功能所产生的结果进行自动打乱。 4. 远程服务
支持
库修改了服务端和客户端线程句柄泄露的错误. 5. 高级表格
支持
库,在类型为“
选择
型”的单元格
中
按下空格键前后,将分别触发“将被编辑”“结束编辑”事件. -------------------------------------------------------------------------------- 易语言4.05版(修订版1)相对于4.05版更新说明: 1. 编译器,更正了“对全局数组变量和局部变量多次赋值可能无效”的BUG。 2. 核心库,更正了“取时间间隔”命令的BUG。 3. 扩展界面
支持
库三,更正了高级
选择
夹“无法删除表头字体”和“‘竖排子夹名称’属性为‘真’时子夹名称显示不完整”的BUG;外加一项改进:编辑“子夹管理”时可预览字体和字体颜色。 -------------------------------------------------------------------------------- 易语言4.05版相对于4.04版更新说明: 1. 对以往
支持
库和相关例程发现的问题做了修正更新。 2. 开发环境新增了剪辑历史处理和展开全部代码功能 -------------------------------------------------------------------------------- 易语言4.04版相对于4.03版更新说明: 1. 对以往
支持
库和相关例程发现的问题做了修正更新。 2. 增加了3个
支持
库: 自定义图形
支持
库 编码转换
支持
库 矢量动画
支持
库 -------------------------------------------------------------------------------- 易语言4.03版相对于4.02版更新说明: 编程环境新增快速跳转夹和书签
支持
。 系统新增长文本常量
支持
。 新增“代码编辑框”
支持
库 新增“通用对象
支持
库”,内含“快速文本对象”“快速字节集对象”等数据类型。 特殊功能
支持
库:新增“取文本”等三个命令。 Sqlite数据库
支持
库:“Sqlite表”新增“查找”方法;将Sqlite版本升级至目前最新的3.3.4版。 扩展界面
支持
库三:改进卷帘式菜单控件,允许修改非选
中
菜单
中
的项目属性;改进高级
选择
夹控件在表头样式为梯形时的外观显示;改进部分属性和方法的说明信息。 扩展界面
支持
库五:修改气球提示框控件在Windows98系统下字体不清晰的BUG;新增对的
支持
。 扩展界面
支持
库六:对多功能条控件进行的小的改进。 农历日期
支持
库:修改农历日期框控件调用“增减日期”“置农历日期”“置公历日期”等方法后未及时更新显示文本的BUG。 数据结构
支持
库:修改"链表.加入节点"方法有时不能按键值正确排序的BUG。 其它一些
支持
库的改进和修正 -------------------------------------------------------------------------------- 易语言4.02版相对于4.0版更新说明: 1、DLL命令调用功能全面增强,具体请参见核心
支持
库手册里面的“调用API.e”例程和相关文档。 2、新增位图操作和易LOGO两个
支持
库。 3. 核心库
中
的外部数据库组件被修正。 4、以下
支持
库被修正或增加新功能: 互联网服务
支持
库 网络传送
支持
库 mysql
支持
库 Sqlite数据库
支持
库:增加了20个命令以直接返回相关数据(而不是写入到参数变量
中
)。 扩展界面
支持
库三:增加了提示文本功能,同时更新了卷帘式菜单和高级
选择
夹的属性编辑对话框并增加了相关方法;在卷帘式菜单控件的“项目”属性编辑对话框
中
,如果项目名称为空文本,则显示为“未命名”,以便于用户以鼠标点击选
中
。 扩展界面
支持
库五:“汽球提示框”更名为“气球提示框”并增加“批量关联组件”方法,以方便用户动态指定提示文本;修改其“提示框即将弹出”事件的参数“手柄横向坐标”“手柄纵向坐标”,由屏幕坐标改为客户坐标,以方便用户处理。 数据图表
支持
库:曲线图和柱状图增加了“显示标注”和“提示文本”属性;鼠标指向曲线图和柱状图的相应区域时会有提示框弹出并显示当前数据值。 XML解析
支持
库:增加导入导出字节集功能,另外增加了9个命令以直接返回相关数据(而不是写入到参数变量
中
)。 -------------------------------------------------------------------------------- 易语言4.0版相对于易语言3.8正式版更新说明: 1、“新建”对话框布局改变,将一些新建项目进行了分类,大家可以在Samples和Wizard目录
中
组织目录,“新建”对话框会自动列出。 2、新的“文本代码编辑器”工具。 代码编辑方式是以文本方式编辑,在每一行
程序
编辑完成后不必回车确认,直接下移光标继续输入。或按[Shift+回车]可代替原单键[回车]形式。 可以将代码以文本方式复制到记事本,或从记事本将文本代码粘贴回来,系统自动恢复为
程序
代码。 “系统配置”
中
可以设置改变编辑区字体及字号。 “系统配置”
中
的“输入新语句后自动检查语法错误”项选
中
时,当光标在代码行末时回车,就可以编译当前行检查是否有语法错误,并在提示面板
中
提示出来。默认为选
中
。 若“系统配置”的“输入新语句后自动检查语法错误”项未勾选,代码编辑时将不会弹出错误提示,代码编辑后的运算符号不会规范整理,而会在调试或编译时给出错误提示,或使用全程提示工具检查,或通过按[Shift+回车]编译当前行进行检查。 3、新的“全程提示”工具,当用户将鼠标移至常量、变量、属性表等名称上停留片刻,会显示当前名称的相关信息。对未事先声明的变量不作任何提示。 4、新的“寻找替换管理器”工具。可以在当前
程序
集
中
进行寻找与替换。 5、新的“
程序
调试管理器”工具。新设计的“调用表”面板与“监视表”面板代替了原调试面板,具体使用与原来的调试方法类似,可用“查看表达式/变量”菜单查看当前子
程序
变量值。 6、新的“整体搜寻管理器”工具。提示夹
中
增加“搜寻1”、“搜寻2”两个面板。使用“整体搜寻”菜单命令可将搜寻结果显示在其
中
,并且可以对比查看。 7、新的“条件断点管理器”工具。新增“条件断点”菜单,可以设置断点时给定一组条件,方便调试,如果断点不是条件公式,就会自动转换为普通断点。 8、新的“组件排列管理器”工具。当
没有
安装扩展组件、OCX组件或
COM
组件时,不显示分类,当组件排列拥挤时,自动增加分类。 9、新的“配色方案管理器”工具。编辑代码区与属性表的配色方案已合并,且
支持
任意颜色自由定制,大家可将自定义的配色方案拷贝到Clr目录
中
,就可在列表
中
看到。 请使用菜单“工具”→“系统配置”→“
程序
显示”→“颜色配置”,在下拉列表
中
选择
本Clr目录
中
的颜色配置文件。 10、“提示”面板
中
显示命令帮助内容时,将会显示当前命令所处的上级
支持
库分类信息,以利于用户查询所在
支持
库。 11、调试
中
断后回到代码编译界面,可将鼠标移到变量上查看变量值提示。 12、备注直接使用单引号标注,并兼容打开以前版本的代码自动改为单引号标注形式。 13、热键调整:如原直接使用键盘的方向键可展开命令,现在需要使用[ALT+方向键]才可以展开,“单步跟踪”热键有所改动。 编辑时原[F1]热键插入文件名称路径现改为[F2]热键插入。[F10]可删除一行,[CTRL+K]可屏蔽一行。 14、菜单调整:如“配置”子菜单移至“
程序
”菜单下,增加“条件断点”菜单,原“易
向导
”菜单改为“执行易
向导
”菜单.....具体请自行对比。 15、Samples目录
中
增加大量的经典例程,供大家学习交流。 16、E
com
易模块目录
中
新增若干易模块及例程。 17、易
向导
中
增加“通用密码登录管理
向导
”及“OpenGL
向导
”。 18、系统配置对话框的“编译
选项
”
中
新增“是否使用Windows通用组件库6.0版”
选项
,默认不选
中
。如果选
中
,编译后的
程序
将使用6.0版风格的组件。 19、推出了以下新的
支持
库: 农历月历
支持
库
中
新增“农历月历”组件 拖放
支持
库 正则表达式
支持
库 进程通讯
支持
库 BT下载
支持
库 网络通讯
支持
库二 扩展界面
支持
库三
中
增加“高级
选择
夹”组件(本库必须在易语言4.0以上版本
中
使用) 应用接口
支持
库 OpenGL
支持
库 DirectX发
支持
库 SQLite数据库
支持
库 控制台操作
支持
库 扩展界面
支持
库五 20、办公组件
支持
库已升级,推荐大家使用该升级后的
支持
库。 21、新表格组件改名为高级表格以区分基本
支持
库
中
的表格,方便大家定义数据类型。 22、网络传送
支持
库更新及易语言下载快车已更新。 23、基本组件
中
的打印机组件已
支持
自定义纸张,“开始打印”方法
中
当“纸张”参数为-1时,可以自定纸张宽高。 24、“打印机”对象和“打印设置信息”数据类型
中
的打印纸类型新增了100多种扩展打印纸类型。 25、系统核心
支持
库
中
的“寻找字节集”和“倒找字节集”命令各增加一个参数。 26、窗口组件的基本事件
中
加入了“滚轮被滚动”事件,以
支持
鼠标滚轮编程。 27、核心库“其它”类别
中
增加了“DLL命令调用转向”命令,以
支持
程序
中
对非固定文件名DLL
中
的输出命令进行调用。 28、编辑组件的文本型属性时可以编辑多行文本。 29、组件箱右上角增加一个按钮,可以在组件图标排列与组件名列表
中
切换。 30、“输出调试文本”命令
支持
通用数据类型。 31、编译使用了易模块的易
程序
时,由过去仅在易语言安装目录E
COM
下寻找所需要的易模块文件改为首先在易
程序
所处目录下寻找,然后再去E
COM
目录下寻找。 32、易模块管理对话框
中
新增了“创建指定易模块文件的接口
程序
集”按钮。 33、为规范编程,多个易语言打开同一个源代码时,将会提示切换到打开的
程序
中
,否则请另存为新文件名后再打开,以保护
程序
。但如果你用新建方式打开
程序
时,不受此保护。 34、修改了用户
程序
当
支持
库不存在时弹出的出错信息。 35、所有带图片组属性的组件选索引时
支持
直接通过选取图片组的方式输入。在索引项目后多了一个按钮,点击按钮后弹出图片组预选窗口,直接选
中
图片即可。 36、扩展界面库一
中
的树型框增加了“右键单击项目”事件。 37、系统颜色配置里面新增了“窗体设计器背景”项。 38、编译时实施了严格的重复名称检查,编译
选项
中
新增“严格的重复名称检查”
选项
,为了兼容以前的
程序
,默认为不选
中
,建议将其选
中
。 39、
支持
库列表
中
增加排序功能,可按拼音顺序排列
支持
库。具体是
支持
库面板的鼠标右键菜单
中
增加“排序”子菜单。 40、核心
支持
库
中
的“窗口”数据类型增加了“置父窗口”方法。 41、核心库
中
的“数值转换”类
中
新增了“到字节”、“到短整数”、“到整数”、“到长整数”、“到小数”命令。 42、核心库
中
的“位运算”类
中
新增了“左移”、“右移”、“合并整数”、“合并短整数”命令。 43、核心库
中
的“变体型”数据类型新增“取字节集”方法,并且其“赋值”方法
支持
置入字节集类型数据。 44、核心库
中
的“载入”命令被改进,当以对话框方式载入不可视窗口时,不再强制显示并等待,而直接返回, 然后可以通过设置该窗口的可视属性为真来显示该对话框。此改进后,可以进行以下操作: 载入 (窗口1, , 真) 窗口1.标题 = "演示" 窗口1.可视 = 真 45、核心库
中
的“从字节集转换”命令更名为“取字节集数据”,并增加一个参数,以
支持
从字节集
中
随意取出部分数据。 46、核心库
中
的“打印机”对象有所改进,并且增加了四个方法用作在Windows2000/NT/XP下设置自定义纸张类型。 47、“
支持
库配置”对话框上方加入了查找功能。 48、“
支持
库配置”对话框下方增加了删除
支持
库按钮。 49、“系统配置”对话框内“颜色配置”部分增加了“导入”按钮。 50、左侧
支持
库列表
中
数据类型部分列入了成员事件并加入了全面的提示。 51、属性表下方的事件组合框内对已有事件子
程序
的事件进行了标记,并将自有事件和固定事件分开。 52、鼠标指针属性新增“手型”类型。 53、对列表式组件箱进行了排序。 54、窗口设计器
中
右键单击组件后所弹出的菜单内新增了“查看数据类型定义”菜单项。 55、组件右键菜单
中
加入“锁定”和“解除锁定”菜单,锁定组件时只能使用键盘的光标键移动或使用SHIFT的组合改变大小。 56、当前系统正在编辑一份易
程序
时,双击打开新易
程序
时,会弹出询问对话框,用户可以
选择
重新启动一份易语言系统打开
程序
。 57、输入备注时不再有提示框出现。 58、单行编辑框文字垂直居
中
。 59、恢复了调试变量表。 60、恢复了在行尾回车时自动询问增加未定义的变量、子
程序
、常量名(仅当“输入新语句后自动检查语法错误”系统设置被选
中
时有效)。 61、打印机对象改正了默认纸张的设置问题。 62、核心
支持
库增加“置错误提示管理”命令,用作
支持
用户自行提示严重错误信息。 63、核心
支持
库
中
的“
选择
夹”组件增加了“是否填充背景”、“背景颜色”两个属性,用作解决“隐藏自身”属性为真时
选择
夹内 一些子组件的刷新问题。 64、系统的“
程序
”菜单
中
新增“重新名称关联”菜单项。 65、加入了源代码加密功能。 66、核心库
中
“服务器”组件的“取回客户”方法
支持
在“数据到达”事件
中
使用。 67、核心库
中
“媒体播放”类别
中
增强了对MP3播放的
支持
。 68、核心库
中
“系统处理”类别
中
增加了“多文件对话框 ”命令。 69、编译器所
支持
语法格式改进,返回值
支持
直接引用其成员,如“a.方法1 ().a1.方法2 ()”语句格式现在已经可以使用。 70、系统的“工具->系统配置”菜单
中
新增“目的
程序
安全”
选项
夹。 71、系统的“编辑”菜单
中
新增“到最近修改处”菜单项。 72、改进了各种编程语言对易语言DLL的调用
支持
。 73、新增扩展界面
支持
库六、DirectX3D
支持
库。 74、自定义鼠标指针
支持
彩色。 75、易模块管理功能被去除,
支持
新的易模块引入功能,且易模块公开
支持
项目增多。 76、系统自带易模块
中
新增3D图形引擎
支持
易模块。 -------------------------------------------------------------------------------- 易语言3.8正式版(修正第二版)相对于3.8测试版的改动部分: 1、
支持
开发并使用易语言
向导
程序
,具体例程请见lib\ewizard\samples目录下的“应用
程序
向导
.e”及“API助手.e”文件。 2、源
程序
编辑窗口右键菜单
中
新增“收缩屏蔽”功能,可以用作一次性屏蔽大段代码。 3、系统不再默认载入所有
支持
库,而必须在
支持
库配置
中
指定。 4、源
程序
的载入速度得到提高。 5、推出了以下新的
支持
库: 易
向导
支持
库 农历日期
支持
库 远程服务
支持
库 扩展界面
支持
库三 互联网服务
支持
库 邮件接受
支持
库 多媒体
支持
库 表格
支持
库 超级菜单
支持
库 保密通讯
支持
库 办公组件
支持
库 另外,图表
支持
库和表格
支持
库现在
支持
和打印机对象合作打印。 -------------------------------------------------------------------------------- 易语言3.8测试版相对于3.7正式版的改动部分: 1、
支持
完全的面向对象编程,可以在
程序
中
定义并使用对象。 2、编写DLL时其
中
的公开子
程序
可以接受文本数据类型参数,且可以返回文本和字节集型数据。 3、
支持
源
程序
代码的收缩和展开(操作方法:选
中
程序
块后单击右键选“收缩”菜单项,在子
程序
头上可以直接左键单击子
程序
名左边的减号)。 附,易语言面向对象开发特性简要说明: 1、易语言
支持
类的构造、析构、继承、虚拟方法、多态、封装特性。 2、对象的构造: 构造顺序为:先构造基类对象,再构造其继承类对象,如果类
中
具有对象成员,则先于其所处对象构造。 3、对象的析构: 析构顺序为:先析构继承类对象,再析构基类对象,如果类
中
具有对象成员,则在其所处对象后析构。 4、继承: 任何类均可以指定另外一类作为其基类,继承层数不限。 5、虚拟方法: 在基类
中
的方法可以被其继承类
中
的同名方法覆盖,当调用此方法时,系统自动根据所调用的对象 实体去调用对应的方法。 6、多态性: 可以将一个继承类对象赋予到其基类数据类型变量
中
,此时对此基类对象变量进行操作,将反映出继承类对象的特性。 7、类的封装: A、类的所有成员数据变量只能由该类本身的方法代码所访问,属于私有性质。 B、在继承类
中
可以以“类名.方法名”的方式指定访问基础类
中
的方法。 C、只有标记为“公开”的方法才能在类代码外部通过该类的对象实体来访问。 -------------------------------------------------------------------------------- 易语言3.7正式版相对于3.7测试版的改动部分: 1、编辑环境可以打开未安装对应
支持
库的易语言源
程序
。 2、“内码转换”
支持
GBK与日文内码SJIS之间的转换。 3、核心
支持
库
中
的“对象”数据类型增加了“取接口”方法。 4、“到字节集”、“到文本”命令被增强。 5、“数值到人民币”改名为“数值到金额”。 6、“取系统语言”命令
支持
linux,并增加日文类别。 7、“取操作系统类别”命令
支持
linux。 8、所有
COM
封装对象的“取子对象”方法更改为“取接口”,并增加一参数以取出指定接口。 9、改进后的pack
com
工具,用3.7测试版
中
的pack
com
生成
的npk请使用本版本
中
的pack
com
打开后保存,以进行转换。 10、对测试过程
中
发现的所有问题都已经纠正。 -------------------------------------------------------------------------------- 易语言3.7测试版 相对于 3.6 正式版的新增功能: 1、对微软
COM
技术的全面
支持
,包括ActiveX组件、OLE自动机、
COM
类型库等等,详细说明请见ESDN帮助 2、跨平台的网络通讯
支持
库 3、跨平台的Mysql数据库
支持
库,且功能全面加强 4、跨平台的多线程
支持
库 5、EXCEL2000
支持
库(直接操作Excel) 6、WORD2000
支持
库(直接操作Word) 7、PowerPoint2000
支持
库(直接操作PowerPoint) 8、数据图表
支持
库(柱形图,饼形图、曲线图) 9、脚本语言
支持
库(可以运行VB script Jave script等脚本) 10、文本语音
支持
库(提供对文本转语音输出以及语音识别的
支持
) 11、易语言
支持
库在运行时
支持
动态加载 12、枚举常量的
支持
(详细说明见ESDN帮助) 13、更新了setup安装
程序
(即菜单"编译
生成
安装软件"的功能改进,解决了反安装时删除全部目录的问题,添加额外文件时增加了批量添加,还有更多安装功能的增强!) 14、部分功能的加强(如:树型框可以高速批量加入项目、标准输入命令
支持
密码输入、启动多线程
支持
参数等等) 15、其他很多地方改进。 -------------------------------------------------------------------------------- 易语言 3.6 公司成立纪念版 相对于 3.5 正式版的新增功能: 1、增加了对Linux平台的
支持
,可以用易语言在Windows环境下编写Linux控制台
程序
2、增加了Windows动态链接库(DLL)的编写,用易语言能编写出DLL供自己以及其他编程语言(VB,VC,Delphi等)调用。 3、增加了控制台操作的2个命令“标准输出”、“标准输入”, 4、增加了3个命令:“指针到文本”(文本操作),“指针到字节集”(字节集操作)、“写到内存”(其他),最佳使用场合在易语言回调子
程序
和易语言DLL公开子
程序
中
用作对外输出数据。 5、增加了图形图像
支持
库 - 格式1.0版,
支持
多种图片格式的转换。 6、增加了XP风格界面库1.1版,
支持
部分控件的4种风格类型的转换。 7、增加了文件压缩/解压缩
支持
库1.0版,
支持
.zip格式的压缩解压,同时用本库压缩的.zip文件也可以被其他压缩软件使用 8、增加了多线程
支持
库1.1版,供对多线程的
支持
,并通过实现进入许可证机制以避免多线程冲突。 9、增加了数据库操作
支持
库1.0版,本
支持
库用来访问各种类型数据库。 10、增加了MySql
支持
库1.1版,本
支持
库实现对MySql的
支持
。 11、扩展界面
支持
库二1.1版
中
增加了“IP编辑框”窗口组件,
支持
对IP地址的输入和编辑。 12、修改了易模块的接口结构,在
支持
原有结构的基础上,增加了新的接口创建方式。 13、开发环境增加了即时输入提示。 14、全面增补帮助文档(esdn.chm),增订图片及例程。 15、其他很多地方改进。 以上新增功能详细情况请看易语言新版esdn帮助文档(esdn.chm),均有详细说明及例程。 -------------------------------------------------------------------------------- 易语言 3.5 正式版 相对于 3.39 版的新增功能: 1、增加了扩展界面
支持
库二,包含超级按钮、高级影像框、分隔条、 超级编辑框等窗口单元,包含图片组处理、文档格式转换等分类命令。 2、增加了端口访问
支持
库,以
支持
对计算机端口的直接访问。 3、图片组
支持
真彩且制作工具性能提升。 4、表格拖动
选择
闪烁的问题已经解决。 5、系统配置
中
可以设置不显示
程序
备注。 6、数据源
支持
设置基于单元格的只读属性。 7、组合框和列表框的数据绑定实现方式改变。 8、其他很多地方改进。 -------------------------------------------------------------------------------- 易语言 3.39 正式版相对 3.38 版的新增功能: 1、可以读取繁体版易语言编写的
程序
。 2、增加了 cncnv 内码转换
支持
库。 3、增加了树型框的事件和方法。 4、改进了打印预览。 5、运行时树型框的“项目”属性可以读出当前项目数据。 6、可以在“
程序
设置”对话框
中
设置
程序
版本号。 7、改正了读取SQL SERVER数据库出现的问题。 8、改正了xp下托盘图标弹出菜单单击桌面不消失的问题。 -------------------------------------------------------------------------------- 易语言 3.38 正式版相对 3.36 版的新增功能: 1、
支持
加密狗。 2、操作系统界面功能
支持
库
中
增加了“关闭系统”命令,
支持
重启、关机、注销、休眠、冬眠。 3、改进了扩展界面
支持
库
中
的透明标签单元。 4、其他改进。 -------------------------------------------------------------------------------- 易语言 3.36 正式版相对 3.3 版的新增功能: 1、开发环境
支持
源代码打印。 2、开发环境窗口单元箱增加了滚动按钮。 3、改进了安装卸载子系统。 4、改进了端口组件,添加了方法和属性。 5、改进了“操作系统界面功能
支持
库”
中
的“创建快捷方式”命令。 6、改进了OCX
支持
。 -------------------------------------------------------------------------------- 易语言 3.3 正式版相对 3.2 版的新增功能: 1、新增了“操作系统界面功能
支持
库”,
支持
Windows外壳功能。 2、试用限次在各版本之间不再累加。 3、
支持
数据库加密。系统核心
支持
库数据库类别
中
增加了“是否已加密”、 “置数据库密码”、“密码输入框”、“复制密码”命令。“打开”命令 的数据库密码参数已经启用,改进了数据库管理器和易之表以
支持
加密 数据库; 4、数据操作
支持
库一
中
增加了对RSA数字签名和验证的
支持
(提供了“数字 签名钥匙测试.e”例程),并增加了对RC4加密算法的
支持
; 5、系统核心
支持
库
中
的“文件读写”类别
中
增加了“打开加密文件”命令, 用作保存加密文件数据,并提供了“加解密工具.e”例程; 6、改进了安装
程序
的卸载功能。 -------------------------------------------------------------------------------- 易语言 3.2 正式版相对 3.1 版的新增功能: 1、增加了对OCX组件(即ActiveX组件)的
支持
。 易语言 3.1 正式版相对 3.0 版的新增功能: 1、
支持
独立编译,独立编译后的易语言
程序
可以脱离易语言系统单独运行。 易语言3.0 正式版相对测试五版的新增功能: 1、增加电子注册
支持
。 易语言3.0 测试五版本相对于测试版三新增功能: 1、“系统处理”命令类别
中
加入了对配置文件进行操作及取操作系统类别的命令。 2、改进了调试过程
中
查改容器的功能(移到了工具条上)。 3、完成了安装制作工具的开发,具体请见系统setup目录
中
的readme.txt文件说明。 只是由于目前编译功能尚未开放,所以暂时不能被使用。 易语言3.0 测试三版本相对于测试版二新增功能: 1、加入了
程序
调试
支持
系统。 易语言3.0 Beta版本相对于2.51版本新增加的功能和需要注意点: 一、新增功能: 建立了完全的易
程序
编译器系统,
支持
全编译,可以直接将
程序
编译为CPU指令码 运行,从而突破了长期以来的速度瓶颈。 二、新增特性: 1、子
程序
指针值为该子
程序
的内存代码地址,可以直接传递给DLL命令用作回调。 2、只有被使用到的代码和数据才会被编译到可执行文件
中
。 3、如果需要屏蔽子
程序
中
的某段
程序
使之不会被编译输出,直接使用类似: “判断循环首(假)”或 “如果真(假)”括住该语句块即可。 4、
程序
配置
中
允许设置任
VC学习大纲 VC学习讲义
第一课: Windows
程序
运行原理及
程序
编写流程,窗口产生过程,句柄原理,消息队列,回调函数,窗口关闭与应用
程序
退出的工作关系,使用VC++的若干小技巧,stdcall与cdecl调用规范的比较,初学者常犯错误及注意事项。我们通常不必要知晓每一个函数和消息。但另一方面,也不得不记住其
中
的一部分,否则很难将VC++运用自如。到底该记住哪些,这在我们的课程
中
都会涉及到。 第二课: C++经典语法与应用,类的编写与应用,构造与析构函数,函数的重载,类的继承,函数覆盖,基类与派生类的构造函数、析构函数先后调用顺序,如何在派生类构造函数
中
向基类的构造函数传递参数,this成员变量,类型转换的内幕,虚拟函数与奇妙多态性。VC工程的编译原理与过程,将工程
中
不同的类拆分到不同的原文件
中
,每一个类由一个.h和.cpp文件共同完成,然后解决头文件重复定义问题,培养了学员良好的编程习惯,也为以后分析MFC Appwizard
生成
的工程奠定了良好基础。 第三课: 讲述MFC AppWizard的原理与MFC
程序
框架的剖析。AppWizard是一个原代码
生成
工具,是计算机辅助
程序
设计软件,Winmain在MFC
程序
中
是如何从源
程序
中
被隐藏的,theApp全局变量是如何被分配的,MFC框架
中
的几个类的作用与相互关系,MFC框架窗口是如何产生和销毁的,对窗口类的PreCreateWidow和OnCreate两个函数的着重分析,Windows窗口与C++
中
的CWnd类的关系。 第四课: 讲述如何运用ClassWizard及对MFC消息响应函数机制的分析,理解发送给窗口的消息是如何被MFC框架通过窗口句柄映射表和消息映射表来用窗口类的函数进行响应的。掌握设备描述表及其封装类CDC的使用,CDC是如何与具体的设备发生关联的,融合具体的画图
程序
进行分析。如何设置封闭图形的填充刷子(位图画刷与透明画刷的使用)。 第五课: 掌握CDC的文字处理
程序
的编写,如何产生自定义字体和自定义插入符,熟悉对CString类的使用。通过对kala ok
程序
的编写,讲解定时器的使用和DrawText函数的巧妙运用。讲解如何使用CDC的裁减功能。 第六课: 菜单的工作原理及编写应用,菜单命令消息在MFC框架
程序
的几个类
中
的传递顺序和处理过程。标记菜单的实现原理、图形菜单的实现及常犯错误的分析,GetSystemMetrics的应用,快捷弹出菜单的实现方式及其命令响应函数有效范围(与弹出菜单时所指定的父窗口有密切的关系,最底层的子窗口具有最优先的处理机会)。 第七课.: 动态菜单的编写,如何让
程序
在运行时产生新的菜单项及如何手工为这些新产生的菜单命令安排处理函数,如何在顶层窗口
中
截获对菜单命令的处理,更进一步掌握CString类的应用。 第八课.: 对话框用户界面
程序
的编写,如何向对话框控件联接数据成员及其实现机理,如何向对话框控关联控件类,如何利用对话框类的成员函数向控件发送消息和获取对话框控件的类指针,如何直接利用对话框控件类操纵对话框控件(发送消息和直接调用成员函数)。如何在
程序
运行时产生和销毁控件。对话框控件的几种操作方式的优劣比较分析。 第九课: 如何让对话框上的文本框在
程序
启动后立即获得焦点,如何利用SetWindowLong改变窗口的回调函数,通过改变文本框的默认回车处理方式进行演示。实现多个输入文本框间通过回车逐一向下传递焦点的另一种巧妙方法(用缺省按钮来处理)。利用SetWindowLong和定时器轮回改变窗口的图标。如何实现对话框的部分收缩和展开。如何在主对话框
程序
启动时立即隐藏对话框的巧妙实现方式与精妙思想(不能直接在OnInitDialog处理。包括自定义消息的实现) 第十课: 如何制作属性页对话框和
向导
对话框,融合讲解组合框(如何调整组合框的大小)、列表框、单选按钮、复选按钮 等常用对话框控件的多种使用方法。如何限制用户在不满足设定的条件时切换到其他属性页和
向导
页。 第十一课: 如何修改MFC AppWizard
向导
生成
的框架
程序
的外观,包括修改标题栏的多种方式及原理,修改图标、光标、背景的两种方法。如何给应用
程序
增加工具栏和删除工具栏按钮。定制状态栏,在CView
中
获取状态栏对象的几种方式,在状态栏
中
添加时钟显示(掌握CTime类和静态成员变量和函数的用法),鼠标坐标显示,进度条(主窗口产生后立即产生进度条的巧妙思想,不能在OnCreate函数
中
直接处理,要用到自定义消息的方法)。如何为窗口添加背景位图。 第十二课: 如何使用自定义画笔(颜色,线宽,线形),画刷(形状,颜色)。如何为
程序
中
添加
选项
菜单和
选项
设置对话框,如何使用标准颜色对话框,窗口重绘原理,在
选项
对话框
中
实现预览功能。实现
选项
对话框和窗口类
中
的数据交换。 第十三课: 如何让CDC上输出的文字、图形具有保持功能,元文件设备描述表的使用,CpaintDC与CClientDC的区别与应用,OnPaint与Ondraw在CView
中
的关系及实现内幕,集合类CObArray的使用,滚动窗口的实现,设备坐标与逻辑坐标的转换。 第十四课: 文件读写,CFileDialog,CFile,fstream,CArchive类的使用与比较。在应用
中
讲解const char *与char * const的区别,字符串的使用原理,如何使用CString的内存缓冲区。注册表与win.ini文件的读写方式及相关知识点。 第十五课: 如何利用CDocument类的串行化存储功能及MFC框架
程序
提供的文件打开与保存功能的实现原理。如何实现类对串行化的
支持
,CObArray的串行化实现内幕。MFC框架
程序
的几个主要类之间如何获得相互的指针引用。 第十六课: 网络
程序
的编写,
Socket
是连接应用
程序
与网络驱动
程序
的桥梁,
Socket
在应用
程序
中
创建,通过bind与驱动
程序
建立关系。此后,应用
程序
送给
Socket
的数据,由
Socket
交给驱动
程序
向网络上发送出去。计算机从网络上收到与该
Socket
绑定的IP+Port相关的数据后,由驱动
程序
交给
Socket
,应用
程序
便可从该
Socket
中
提取接收到的数据。网络应用
程序
就是这样通过
socket
进行数据的发送与接收的。UDP与TCP的工作原理与编写过程,包含如何在
程序
中
连接库文件,telnet工具软件在编写网络
程序
中
的用途 第十七课: 多线程
程序
的编写,如何通过互斥来保证多线程的安全。如何利用命名互斥保证只有一份
程序
实例被运行,结合多线程,网络编程,自定义消息,数据类型转换,如何改变文本框对回车的默认处理方式等技术编写网络聊天
程序
。 第十八课: 动态连接库
程序
的编写,库函数的两种输出方式。调用
程序
对动态连接库的静态连接与动态连接方式,如何利用工具查看动态连接库里的函数,C/C++连接规范
中
的命名转变问题分析,如何获得动态连接库里的函数 的指针,如何用typedef声明指向函数的指针类型。如何调试动态连接库。 第十九课: ActiveX控件的应用与工作原理,ActiveX控件的编写,如何为控件安排属性,方法,事件,属性页,持久性存储。如何注册控件与取消控件注册。如何测试与调试控件。 第二十课: 综合答疑与一些高深主题的介绍,包括如何安装系统钩子函数,dll连接库里的全局变量数据共享问题分析,ADO数据库编程,如何将数据库记录显示在Clistview网格
中
。 以上内容为作者对课件的初步整理,还有很多课堂上要讲到,但在本大纲
中
还
没有
被撰稿的内容,以后将逐渐完善本大大纲。
从Access数据库零基础入门到
中
文编程第1部
Access是office办公套件
中
的一个极为重要的组成部分,现在它已经成为最流行的桌面数据库管理系统。本课程为Access数据库知识系列课程第1部,课程目标:结合实例讲解,零基础快速学习Access数据库。 本课程章节计划表...
Visual C++2010开发权威指南(共三部分).part1.rar
第一部分 Visual C++ 2010开发与新特性 第1章 Visual C++ 2010开发环境简介 1 1.1 Visual C++ 2010简介 1 1.2 Visual C++ 2010下载安装指南 1 1.3 Visual C++ 2010主要特点与新特性 3 1.4 Visual C++ 2010开发环境操作指南 6 1.4.1 创建Visual C++应用
程序
6 1.4.2 Visual C++ 2010菜单介绍 9 1.5 Visual C++ 2010 MFC简介 12 1.6 Visual C++ 2010 clr简介 13 1.7 Visual C++ 2010 64位编程 14 1.8
支持
新的C++语言标准 14 1.8.1
支持
新的C++语言标准(C++ 0x) 14 1.8.2 Lambda表达式 15 1.8.3 静态断言static_assert 17 1.8.4 auto关键字 18 1.8.5 右值引用 19 1.8.6 安全数据类型 22 1.8.7 移动构造 23 1.9
支持
开发并行
程序
26 1.9.1 运行库
支持
native代码 26 1.9.2 调试和分析工具 29 1.10 对MFC的增强 31 1.10.1 任务对话框CTaskDialog 31 1.10.2 重启管理器(Restart Manager)
支持
33 1.10.3
支持
新的用户界面风格 34 第2章 MFC应用
程序
框架 37 2.1 用MFC
向导
生成
应用
程序
37 2.1.1
生成
的
程序
框架 37 2.1.2
生成
的应用
程序
类型 43 2.1.3
向导
生成
工程文件简介 46 2.2 应用
程序
框架分析 46 2.2.1 框架简介 47 2.2.2 MFC应用
程序
运行流程 50 2.2.3 应用
程序
窗口 51 2.2.4 消息机制与消息循环 59 2.3 文档与视图 65 2.3.1 文档类结构分析 65 2.3.2 视图类结构分析 65 2.3.3 文档与视图的关系 67 2.3.4 sdi应用
程序
分析 69 2.3.5 mdi应用
程序
分析 69 2.4 工具栏与状态栏 69 2.4.1 工具栏 70 2.4.2 状态栏 78 2.5 MFC新功能——Office 2007风格
程序
分析 85 2.6 MFC新功能——Visual Studio风格
程序
分析 90 2.7 MFC新功能——Windows资源管理器风格
程序
分析 98 2.8 应用
程序
框架类对象分析 100 2.8.1 视图类对文档类的调用 100 2.8.2 在框架类
中
获得当前的文档类和视图类对象指针 101 2.8.3 获得应用
程序
类对象的指针 101 2.8.4 从应用类对象
中
获得主框架类对象的指针 101 2.9 小结 102 第3章 Visual C++ 2010 MFC菜单编程 103 3.1 菜单编程 103 3.1.1 创建菜单 104 3.1.2 创建菜单热键 115 3.1.3 标记菜单 115 3.1.4 给菜单加入图标 119 3.1.5 禁用菜单 121 3.1.6 移除与加载菜单 127 3.2 菜单消息的传输机制 129 3.2.1 菜单消息的分类 129 3.2.2 菜单消息的传输路由 129 3.3 动态菜单操作 131 3.3.1 添加菜单 131 3.3.2 插入菜单 133 3.3.3 删除菜单 135 3.3.4 插入菜单的命令响应 136 3.3.5 修改菜单 137 3.4 小结 140 第4章 Visual C++ 2010 MFC对话框编程 141 4.1 对话框简介 141 4.1.1 对话框的控件简介 141 4.1.2 对话框的种类简介 149 4.1.3 设计对话框 150 4.2 创建与销毁对话框 153 4.2.1 模态对话框 153 4.2.2 非模式对话框 159 4.2.3 属性页对话框 163 4.3 消息对话框 173 4.4 通用对话框 175 4.4.1 文件打开对话框 176 4.4.2 文件保存对话框 178 4.4.3 颜色对话框 179 4.4.4 字体对话框 181 4.4.5 查找对话框 183 4.4.6 页面设置对话框 185 4.4.7 打印对话框 186 4.5 小结 187 第5章 Visual C++ 2010 MFC对话框控件 188 5.1 Visual C++ 2010 Button控件简介与开发 191 5.2 Visual C++ 2010 List Box控件简介与开发 193 5.3 Visual C++ 2010
Com
boBox控件简介与开发 195 5.3.1 创建扩展组合框控件 196 5.3.2 在扩展组合框控件
中
使用 5.3.2 图像列表 197 5.3.3 设置各项的图像 197 5.3.4 处理扩展组合框控件
中
的通知消息 198 5.4 Visual C++ 2010 List控件简介与开发 198 5.4.1 列表控件和列表视图 199 5.4.2 列表项和图像列表 199 5.4.3 回调项和回调屏蔽 200 5.4.4 创建列表控件 200 5.4.5 创建图像列表 201 5.4.6 向控件添加列(报表视图) 204 5.4.7 向控件添加项 205 5.4.8 在列表控件
中
滚动、排列、排序和查找 205 5.4.9 在列表控件
中
实现工作区 205 5.4.10 处理列表控件
中
的通知消息 206 5.4.11 更改列表控件样式 206 5.4.12 虚拟列表控件 207 5.4.13 列表控件的消息映射 209 5.4.14 列表控件的风格
选项
及表头设置 210 5.4.15 销毁列表控件 210 5.5 Visual C++ 2010 Edit控件简介与开发 211 5.6 Visual C++ 2010 Rich Edit控件简介与开发 213 5.6.1 Rich Edit控件
中
的字符格式 215 5.6.2 Rich Edit控件
中
的段落格式 215 5.6.3 Rich Edit控件
中
的当前选定内容 215 5.6.4 Rich Edit控件
中
的分词 216 5.6.5 Rich Edit控件
中
的剪贴板操作 216 5.6.6 Rich Edit控件
中
的流操作 216 5.6.7 Rich Edit控件
中
的打印操作 216 5.6.8 无底的Rich Edit控件 217 5.6.9 来自Rich Edit控件的通知 217 5.7 Visual C++ 2010 Progress控件简介与开发 219 5.7.1 进度控件的样式 219 5.7.2 进度控件的设置 219 5.7.3 操作进度控件 220 5.8 Visual C++ 2010 Tree控件简介与开发 220 5.8.1 树控件样式 221 5.8.2 树控件父项和子项 221 5.8.3 树控件项位置 222 5.8.4 树控件项标签 222 5.8.5 树控件标签编辑 223 5.8.6 树控件项的状态 223 5.8.7 树控件图像列表 224 5.8.8 树控件项
选择
224 5.8.9 树控件拖放操作 224 5.8.10 树控件项信息 225 5.8.11 树控件通知消息 225 5.9 Visual C++ 2010 DBgrid控件简介与开发 226 5.9.1 示例
程序
1 226 5.9.2 示例
程序
2 227 5.10 Visual C++ 2010 Rebar控件简介与开发 228 5.10.1 在Rebar控件
中
使用图像列表 230 5.10.2 在Rebar控件
中
使用对话栏 231 5.10.3 处理Rebar控件
中
的通知消息 231 5.11 Visual C++ 2010 Timer控件简介与开发 232 5.12 Visual C++ 2010 Tab控件简介与开发 234 5.12.1
选项
卡和
选项
卡控件属性 235 5.12.2
选项
卡控件的使用方法 235 5.12.3 创建
选项
卡控件的方法 235 5.12.4 处理
选项
卡控件通知消息 236 5.12.5 ctabctrl类简介 236 5.13 Visual C++ 2010 IP控件简介与开发 241 5.14 Visual C++ 2010 Picture控件简介与开发 241 5.15 Visual C++ 2010 Slider控件简介与开发 244 5.15.1 滑块控件样式 244 5.15.2 滑块控件成员函数 245 5.15.3 滑块控件通知消息 246 5.16 Visual C++ 2010 Scroll Bar控件简介与开发 246 5.17 Visual C++ 2010 Hot Key控件简介与开发 248 5.17.1 使用热键控件 248 5.17.2 设置热键 249 5.18 Visual C++ 2010 Animation控件简介与开发 249 5.18.1 使用动画控件 249 5.18.2 动画控件发送的通知 250 5.19 Visual C++ 2010 Spin控件简介与开发 250 5.19.1 数值调节钮的样式 250 5.19.2 数值调节钮成员函数 251 5.20 Visual C++ 2010 GroupBox控件简介与开发 251 5.21 Visual C++ 2010 Data Time Picker控件简介与开发 252 5.21.1 创建日期和时间
选择
器控件 253 5.21.2 访问嵌入的月历控件 253 5.21.3 在日期和时间
选择
器控件
中
使用自定义格式字符串 254 5.21.4 在日期和时间
选择
器控件
中
使用回调字段 254 5.21.5 处理日期和时间
选择
器控件
中
的通知消息 256 5.22 Visual C++ 2010 Month Canlendar控件简介与开发 256 5.22.1 创建月历控件 257 5.22.2 处理月历控件
中
的通知消息 257 5.22.3 设置月历控件的日状态 257 5.23 Visual C++ 2010 Custom控件简介与开发 258 5.23.1 使用MFC方法定制控件必备的几个基本概念 259 5.23.2 定制自定义控件的3种常见方法 260 5.24 Visual C++ 2010 SysLink控件简介与开发 260 5.25 Visual C++ 2010 Split Button控件简介与开发 261 5.26 Visual C++ 2010 Network Address控件简介与开发 262 5.27 Visual C++ 2010 Check Box控件简介与开发 262 5.28 Visual C++ 2010 Radio Button控件简介与开发 264 5.28.1 为单选按钮控件分组 264 5.28.2 获得被选
中
的单选按钮的文本 264 5.29 Visual C++ 2010 Mediaplayer控件简介与开发 265 5.30 小结 266 第二部分 Visual C++ 2010下MFC开发 第6章 计算机测控系统概述 267 6.1 Visual C++ 2010 SDI开发简介 267 6.1.1 建立应用
程序
基本框架 267 6.1.2 处理视图 267 6.1.3 处理文档 271 6.1.4 串行化处理 274 6.1.5 sdi应用
程序
编程思路 275 6.2 Visual C++ 2010 MDI开发简介 277 6.2.1 多文档接口 277 6.2.2
生成
程序
278 6.2.3
程序
类、文件和代码 279 6.2.4 自定义资源 281 6.3 Visual C++ 2010 View开发 282 6.3.1
生成
源文件 283 6.3.2 初始化视图类数据成员 283 6.3.3 加入消息处理功能 285 6.3.4 设计
程序
资源 290 6.3.5 定制miniDraw窗口 292 6.3.6
程序
清单 293 6.4 Visual C++ 2010 EditView开发 298 6.4.1
生成
MiniEdit
程序
299 6.4.2 修改
程序
菜单 300 6.4.3 编辑加速键 301 6.4.4
程序
清单 303 6.5 Visual C++ 2010 FormView开发 306 6.5.1 自定义FormDemo
程序
307 6.5.2
程序
清单 314 6.6 Visual C++ 2010 ScrollView开发 319 6.6.1 加入滚动功能 319 6.6.2 坐标换算 319 6.6.3 限制图形大小 322 6.6.4 改变鼠标光标 325 6.7 Visual C++ 2010 HtmlEditView开发 328 6.8 Visual C++ 2010 HtmlView开发 331 6.9 Visual C++ 2010 ListView开发 335 6.10 Visual C++ 2010 RichEditView开发 335 6.11 VisualC++ 2010 TreeView开发 336 6.12 Visual C++ 2010 Office 2007风格文档视图开发框架 337 6.13 Visual C++ 2010 Visual Studio 2008风格文档视图开发框架 342 6.14 Visual C++ 2010 Windows资源管理器风格文档视图开发框架 346 6.15 小结 350 第7章 Visual C++ 2010 MFC应用
程序
界面与美化 351 7.1 应用
程序
窗口风格美化 351 7.1.1 借助ActiveSkin美化窗口 351 7.1.2 修改窗口外观 352 7.2 应用
程序
窗口图标与背景修改 359 7.2.1 修改窗口图标 359 7.2.2 修改背景 360 7.3 工具栏编程与美化 365 7.3.1 创建工具栏 365 7.3.2 在工具栏
中
添加、删除按钮 366 7.3.3 从对话框创建工具栏 368 7.4 状态栏编程与美化 370 7.4.1 创建状态栏 370 7.4.2 在状态栏
中
插入进度条 370 7.5 鼠标光标编程 371 7.5.1 鼠标光标编程步骤 371 7.5.2 鼠标的消息处理机制 373 7.5.3 示例 374 7.6 创建启动界面 376 7.7 创建特效窗口启动应用
程序
378 7.8 创建特效窗口关闭应用
程序
378 7.9 小结 383 第8章 Visual C++ 2010 MFC文本与字体 384 8.1 CFont字体类简介 384 8.1.1 CFont字体类成员介绍 384 8.1.2 CFont字体类初始化函数 385 8.1.3 其他成员介绍 390 8.2 创建文本插入符与图片插入符 391 8.2.1 创建文本插入符 391 8.2.2 创建图片插入符 394 8.2.3 创建随鼠标移动的插入符 396 8.3 输出文字与字体格式 397 8.3.1 输出固定文字 397 8.3.2 设定输出字体的格式 398 8.3.3 字符输入 399 8.4 输出彩色文字与变色文字 404 8.4.1 DrawText()函数和字符串资源 404 8.4.2 定时器和变色文字 408 8.5 小结 410 第9章 Visual C++ 2010 MFC图形图像编程 411 9.1 Windows绘图简介 411 9.1.1 设备描述表 411 9.1.2 绘图属性 412 9.1.3 元文件和路径 412 9.1.4 颜色和调色板 412 9.1.5 图形设备接口函数 413 9.2 Windows屏幕绘图简介 414 9.2.1 窗口客户区 414 9.2.2 映射模式 414 9.2.3 图形刷新 416 9.3 微软GDI绘图简介 416 9.3.1 GDI基础 416 9.3.2 GDI结构 417 9.3.3 GDI函数调用 417 9.3.4 GDI基本图形 418 9.4 GDI笔绘图 419 9.4.1 CPen类简介 419 9.4.2 使用GDI绘制线条 419 9.4.3 使用CPen类绘制指定的线条 422 9.4.4 绘制连续的线条 424 9.5 GDI画刷绘图 425 9.5.1 CBrush类介绍 426 9.5.2 CBrush类简单画刷的实现 429 9.5.3 CBrush类位图画刷的实现 430 9.5.4 透明画刷的实现 431 9.6 小结 433 第10章 Visual C++ 2010 MFC动态函数链接库 434 10.1 动态函数链接库简介 434 10.1.1 什么是动态函数链接库 434 10.1.2 动态函数链接库的优点 435 10.1.3 动态函数链接库的起源 436 10.1.4 动态函数链接库的原理 436 10.2 调用动态函数链接库 436 10.2.1 静态链接 436 10.2.2 动态链接 438 10.3 Dll的框架简介 439 10.3.1 DllMain()函数简介 439 10.3.2 Dll的导出函数 439 10.4 创建MFC Dll范例 440 10.4.1 建立MFC Dll工程 440 10.4.2 添加实现代码 442 10.4.3 编译并调用 443 10.5 创建Win32 Dll范例 443 10.5.1 建立Win32工程 443 10.5.2 添加动态链接库代码 444 10.5.3 编译工程 444 10.6 创建资源Dll范例 445 10.6.1 建立MFC Application工程 445 10.6.2 建立
中
文资源Dll 445 10.6.3 加载资源Dll 446 10.7 hook技术 446 10.7.1 hook函数类型 446 10.7.2 使用hook函数 449 10.7.3 hook鼠标 449 10.7.4 hook键盘 450 10.8 小结 452 第11章 Visual C++ 2010 MFC Activex控件 454 11.1 Activex控件简介 454 11.2 Activex控件测试与注册 455 11.2.1 Activex控件的测试 455 11.2.2 Activex控件的注册 457 11.3 MFC Activex控件
向导
458 11.4 Activex控件属性开发 458 11.4.1 添加常用属性 459 11.4.2 添加自定义属性 460 11.4.3 高级属性实现 460 11.4.4 访问环境属性 461 11.5 Activex控件事件开发 461 11.5.1 添加常用事件 462 11.5.2 添加自定义事件 463 11.6 Activex控件方法开发 464 11.6.1 添加常用方法 465 11.6.2 添加自定义方法 465 11.6.3 从方法返回错误代码 466 11.7 完整Activex控件范例 467 11.7.1 创建工程 467 11.7.2 clock控件的实现 469 11.7.3 添加常用属性 470 11.7.4 添加自定义属性 473 11.7.5 添加方法 474 11.7.6 添加常用事件 475 11.7.7 添加自定义事件 476 11.8 调用Activex控件 477 11.9 小结 478 第12章 Visual C++ 2010 MFC文件与注册表操作 479 12.1 文本操作串行化 479 12.1.1 文档类serialize()函数 479 12.1.2 CArchive对文件进行读写 482 12.1.3 文档操作串行化代码分析 485 12.2 CFile类 492 12.2.1 打开文件操作 493 12.2.2 读写文件操作 494 12.2.3 定位文件操作 496 12.2.4 关闭文件操作 497 12.2.5 异常操作 497 12.2.6 文件管理操作 498 12.3 .ini文件读写操作 500 12.4 注册表读写操作 502 12.4.1 注册表简介 502 12.4.2 注册表API 504 12.4.3 访问并修改注册表 507 12.5 小结 509 第13章 Visual C++ 2010 MFC数据库开发 510 13.1 数据库基本知识 510 13.2 SQL语言的基础知识 511 13.3 ODBC访问数据库 512 13.3.1 注册ODBC数据库 512 13.3.2 创建一个MFC的ODBC
程序
514 13.3.3
程序
结构分析 515 13.3.4 在视图上显示数据库查询结果 520 13.3.5 对查询结果排序及设置查询条件 524 13.3.6 动态设置查询条件并更新查询结果 527 13.4 ODBC更新数据库 532 13.5 ODBC访问SQL server 540 13.6 ado数据库访问 543 13.6.1 ado数据库访问概述 543 13.6.2 在Visual C++
中
使用ado编程 546 13.7 ado访问SQL server数据库 556 13.8 小结 556 第14章 Visual C++2010 MFC多线程
程序
设计 557 14.1 进程和多线程的概念 557 14.2 线程的创建 558 14.2.1 创建工作者线程 558 14.2.2 创建用户界面线程 559 14.3 线程的终止 560 14.4 设置线程的优先级 562 14.5 暂停及重新启动线程 563 14.6 线程间的通信 571 14.7 线程的同步 572 14.7.1 临界区 572 14.7.2 互斥量 573 14.7.3 事件 573 14.7.4 信号量 574 14.8 小结 579 第15章 Visual C++ 2010 MFC网络
程序
设计 580 15.1 计算机网络的基础知识 580 15.1.1 TCP/IP协议模型 580 15.1.2 ip地址 582 15.1.3 端口 582 15.1.4 数据封装 582 15.2 Winsock简介 583 15.3 MFC对Windows
Socket
s的
支持
583 15.3.1
Socket
的定义 584 15.3.2 casync
Socket
类介绍 584 15.3.3 c
Socket
类介绍 592 15.4 一个基于udp的聊天室示例 593 15.4.1 MFC对Windows
Socket
s的初始化 593 15.4.2 服务器端的实现 595 15.4.3 客户端的实现 599 15.5 一个基于TCP的聊天室示例 605 15.5.1 服务器端的实现 606 15.5.2 客户端的实现 609 15.6 小结 612 第16章 Visual C++ 2010 MFC进程通信 613 16.1 剪贴板通信 613 16.1.1 Openclipboard()函数 613 16.1.2 Closeclipboard()函数 614 16.1.3 emptyclipboard()函数 614 16.1.4 Setclipboarddata()函数 614 16.1.5 globalalloc()函数 615 16.1.6 globallock()函数 616 16.1.7 globalunlock()函数 616 16.1.8 Getclipboarddata()函数 616 16.1.9 一个利用剪贴板在不同进程之间交换数据的示例 616 16.2 邮槽通信 619 16.2.1 Createmailslot()函数 619 16.2.2 Getmailslotinfo()函数 620 16.2.3 Setmailslotinfo()函数 621 16.2.4 ReadFile()函数 621 16.2.5 GetFiletime()函数和SetFiletime()函数 621 16.2.6 CreateFile()函数 622 16.2.7 WriteFile()函数 623 16.2.8 Closehandle()函数 623 16.2.9 一个利用邮槽在不同进程间通信的示例 623 16.3 匿名管道通信 628 16.3.1 Createpipe()函数 628 16.3.2 Createprocess()函数 629 16.3.3 Getstdhandle()函数 631 16.3.4 ReadFile()和WriteFile()函数 632 16.3.5 一个利用匿名管道在父子进程间通信的示例 632 16.4 命名管道通信 637 16.4.1 Createnamedpipe()函数 637 16.4.2 connectnamedpipe()函数 639 16.4.3 disconnectnamedpipe()函数 640 16.4.4 waitnamedpipe()函数 640 16.4.5 利用命名管道通信的基本流程 640 16.4.6 一个利用命名管道在不同进程间通信的示例 641 16.5 共享内存通信 647 16.5.1 CreateFilemApping()函数 647 16.5.2 mapViewofFile()函数 648 16.5.3 unmapViewofFile()函数 649 16.5.4 OpenFilemApping()函数 649 16.5.5 利用共享内存通信的基本流程 649 16.5.6 一个利用共享内存在不同进程间通信的示例 650 16.6 小结 655 第三部分 Visual C++ 2010下MFC与clr进行开发 第17章 Visual C++ 2010 clr开发基础 656 17.1 什么是.net 656 17.2 .net框架 656 17.3 公共语言运行时(clr) 657 17.3.1 托管代码 659 17.3.2 代码验证 659 17.3.3 代码访问验证 659 17.3.4 垃圾回收 659 17.3.5 语言的互操作性 660 17.3.6 实时编译(jit) 660 17.4 通用类型系统(cts) 661 17.5 通用语言规范(cls) 663 17.6
程序
集 664 17.6.1 元数据 664 17.6.2
程序
集版本管理 665 17.6.3 微软
中
间语言(msil) 665 17.6.4 资源 666 17.7 .net开发应用
程序
的范畴 666 17.8 .net框架类库 667 17.9 C++/clr开发语法简介 668 17.10 小结 670 第18章 Visual C++ 2010 clr Windows窗口编程 671 18.1 创建Windows应用
程序
671 18.2 类层次结构 677 18.3 control类 677 18.3.1 大小与位置 678 18.3.2 外观 679 18.3.3 用户交互操作 679 18.3.4 Windows功能 680 18.4 标准Windows控件使用指南 681 18.4.1 Button控件 681 18.4.2 checkBox控件 681 18.4.3 radioButton控件 682 18.4.4
com
boBox控件、ListBox控件和checkedListBox控件 682 18.4.5 datetimepicker控件 684 18.4.6 errorprovider组件 685 18.4.7 helpprovider组件 686 18.4.8 imageList组件 686 18.4.9 label控件 686 18.4.10 ListView控件 687 18.4.11 pictureBox控件 688 18.4.12 progressbar控件 689 18.4.13 TextBox控件、RichTextBox控件与maskedTextBox 18.4.13 控件 689 18.4.14 panel控件 690 18.4.15 flowlayoutpanel控件和tablelayoutpanel控件 690 18.4.16 splitcontainer控件 691 18.4.17 tabcontrol控件和tabpage控件 691 18.4.18 toolstrip控件 692 18.4.19 menustrip控件 694 18.4.20 conTextmenustrip控件 694 18.4.21 toolstripmenuitem控件 694 18.4.22 toolstripmanager类 695 18.4.23 toolstripcontainer控件 695 18.5 窗体Winform 695 18.5.1 form类 695 18.5.2 多文档界面 700 18.5.3 定制控件 700 18.6 小结 707 第19章 Visual C++ 2010 MFC与.net交互编程 708 19.1 编写托管扩展应用
程序
708 19.2 编写访问.net的MFC
程序
709 19.3 混合模式编程问题 711 19.4 运用.net类型 713 19.4.1 定义和使用托管类型 713 19.4.2 将非托管对象作为托管类的成员 715 19.4.3 装箱和拆箱 716 19.4.4 指针 717 19.4.5 在非托管代码
中
使用托管数组 719 19.5 小结 720 第四部分 发布Visual C++ 2010
程序
第20章 Visual C++ 2010应用
程序
部署 721 20.1 Windows installer介绍 722 20.2 一个简单的Windows应用
程序
723 20.3 使用安装
向导
快速创建安装包 726 20.4 手动创建安装
程序
728 20.5 使用安装编辑器 731 20.5.1 File system(文件系统编辑器) 731 20.5.2 registry编辑器 732 20.5.3 File types编辑器 733 20.5.4 user interface编辑器 734 20.5.5 custom actions编辑器 735 20.5.6 launch conditions编辑器 736 20.6 小结 736 第五部分 基于Windows 7平台用Visual C++ 2010开发 第21章 Visual C++ 2010基于Windows 7新特性开发 737 21.1 实现C++兼容开发 737 21.1.1 实现uac数据重定向 737 21.1.2 实现高dpi 741 21.1.3 实现安装
程序
检测 742 21.1.4 会话0隔离 743 21.1.5 用户界面特权隔离(uipi) 746 21.1.6 版本检查 748 21.2 Windows 7系统专题 750 21.2.1 实现超级任务栏 750 21.2.2 实现shell库 759 21.2.3 实现后台服务 762 21.2.4 开发基于Windows 7的 21.1.5 设备与性能应用 763 21.3 开发基于Windows 7的新特性 769 21.3.1 实现多点触摸 769 21.3.2 实现获取传感器与位置 771 21.3.3 实现Windows 7 ribbon界面开发 774 21.3.4 基于Visual C++ 2010开发基于Windows 7的语音识别与语音合成 776 21.3.5 基于Visual C++ 2010与Windows sdk for Windows 7开发Windows 7平台的tablet pc应用 787 21.3.6 开发Windows 7的安全体验cryptoAPI加密 804
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章