
VB
文章平均质量分 63
zlt982001
选择在顶峰进入了无底深渊的股市是人生最大的错误
展开
-
善用 API 的SendMessage 来提高 插入 VB.ComboBox Item 的速度
善用 API 的SendMessage 来提高 插入 ComboBox Item 的速度经测试,可以比 VB.Combo.Add 提升大约3倍的速度Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam A原创 2005-07-04 22:46:00 · 3584 阅读 · 0 评论 -
字符串连接的效率在 VB, .Net , Delphi 中的比较
字符串连接是开发中频繁使用的一种操作本次进行比较的目的在于 看看 .Net 在字符串连接中的改进以及完全编译带来的效率?测试使用3种开发工具: VB6,VB.Net2003(由于C#和VB.Net 一样所以没有测试),Delphi7测试字符串 Hello World!You are Welcome! 连接 50000 次的消耗的时间使用 API _GetTickCount 来计算消耗,测试用机原创 2005-05-29 14:22:00 · 3631 阅读 · 0 评论 -
BitBlt某些情况下比StretchBlt慢很多
BitBlt ,StretchBlt 都是 GDI32 提供的画屏函数,一般情况下,这两个函数应该是一致的。可是我在测试抓屏操作的时候,却发现 BitBlt某些情况下比StretchBlt慢很多,估计和显卡有关。测试环境:操作系统 : Windows 2000 CHS Sp4 硬件配置:公司的电脑: P4 2.4G 板自带显卡(intel 芯片的显卡)家里的电脑: 赛扬1G,GF400 显卡(6原创 2005-09-27 12:18:00 · 3105 阅读 · 0 评论 -
向《软件报》投稿的一篇文章 :VB 图片转换为Byte()和从Byte()中读取图片的捷径
没有试过给报社投稿,第一次,投了很久,但还是登出来了,虽然没有稿费,但却很快乐。文章正文如下:很多时候,我们需要将图片框中的图片保存到数据库,并从数据库中读取出来。虽然VB中的图片框支持直接绑定数据库存入图片和读取图片的方法,但是很多场合并不能使用绑定来解决问题。于是很多人在进行操作时,都使用了类似以下的方法: 读入图片到图片框后 ,再使用 Open "Picture" For Binary 来打原创 2005-10-03 22:43:00 · 3574 阅读 · 6 评论 -
[转贴]VB等语言调用C++DLL
DLL(dynamic-link library)是一个包含一个或多个被编译、链接的函数/模块的文件, 并和调用它的进程分开存储。当使用者进程启动或运行时,操作系统负责把DLL映射到调用者进程的内存地址空间里。采用DLL技术,可以提高软件模块的重用性(DLL调用者可以不太关心该DLL是用何种语言写的)并起到保护源代码的目的,同时又能减少最终生成的可执行文件的大小。 DLL包含一个导出函数表,转载 2005-09-29 23:49:00 · 3693 阅读 · 0 评论 -
如何将自定义的structure转换为byte数组(VB.Net)
Dim myStru As aa myStru.a1 = "AA" myStru.a2 = 1 myStru.a3 = 2 Dim rawsize As Integer = Runtime.InteropServices.Marshal.SizeOf(myStru) Dim buffer As IntPtr = Ru原创 2005-09-21 12:11:00 · 2174 阅读 · 0 评论 -
[转贴]巧用Win32 API函数增强VB位操作功能
巧用Win32 API函数增强VB位操作功能 (作者:刘琦) 摘要:Visual Basic 的位操作功能较弱,甚至连最常用的移位运算都不支持,因此在使用VB开发诸如数据加密、压缩、通信之类的程序时往往困难重重。针对这一问题,本文详细地阐释了位操作的本质,并利用Win32 API函数实现了整型变量的拆分、合并、移位等VB不支持的位操作功能。 关键词:Visual Basic、位操作、移位转载 2005-09-15 20:34:00 · 1767 阅读 · 1 评论 -
用API写一个画中式的财务金额栏的Function
最近正在做一个报表控件,正好需要到财务式的金额栏,由于目前网上提供的资料并不多,所以花了一个晚上自己写了一个,好处就是 可以画到任何带DC的控件上(当然你也可以自己创建一个DC在没有的控件上)目前是用VB6,全部用API 写的,稍后将移植到 VB.net 上,目前暂不开放下载,其实你自己也可以,希望大家不要动不动就用第3方控件这个是做好的效果图原创 2005-04-20 15:27:00 · 1200 阅读 · 2 评论 -
将物理内存的占用挪到虚拟内存里-----揭密篇
参见 VB(或任意程序)将物理内存的占用挪到虚拟内存里document.title="VB(或任意程序)将物理内存的占用挪到虚拟内存里 - "+document.title 那么我的程序为什么能够将占用的内存移至虚拟内存呢?其实,你也可以,试试看把一个程序最小化到任务栏,再看看任务管理器,看到没,你的程序占用的实际内存一下子减少了,看来并不是我有什么方法能够压缩内存,而是操作系统本身就有这原创 2005-08-28 12:04:00 · 16469 阅读 · 3 评论 -
VB6 中使用错误处理对于速度的影响
在 VB6 中,我们使用 On Error 来捕获和处理错误,而且经常使用 On Error Resume Next 来可能产生的忽略错误。那么 使用错误捕获是否会影响速度呢?是的,使用错误处理将会降低一些性能,在。Net 中,使用 Try Catch 也将会影响性能,所以我们使用Reflector 反编译微软的类库时,会发现他的子过程很少使用 Try 来捕获错误,基本都是采用可预知的方式来判断可原创 2005-08-22 13:13:00 · 1433 阅读 · 0 评论 -
.Net 下区别使用 ByRef/ByVal 的重要性
一直以来在 VB6 下,参数默认都是按照 ByRef 传送的,(即按地址传送)而在 .Net(C# Ref,out ) 下, 参数默认是使用 ByVal (即按值传送) 传送的,变量的复本被传递.按地址传送参数是否会比 按值传递 更快呢,我进行了以下测试,分别对 以下3种对象DataTable ,Array ,String 进行了测试 测试中为了避免变量在循环中被缓存,每个循环传递的变量都是不原创 2005-08-18 17:52:00 · 1368 阅读 · 0 评论 -
比Vb自带的Collection 效率更高的 Collection
很多时候,我们需要在程序中使用 Collection 这种结构,他可以方便地使用 Key 来检索集合中地变量原来我一直都在使用 VB 自带地 Collection ,最近在 引用vbscript 中的正则表达式时发现,里面有一种类 Collection 的结构: Scripting.Dictionary ,引用 Ms Scripting runtime, -> vbscript.dll他提供了用原创 2005-04-15 23:37:00 · 2741 阅读 · 4 评论 -
史上最强的VB插件!!!!!!!!严重关注
http://thundervb.sourceforge.net/现在你也可以在 VB 中插入真正的 ASM !! 或 C !!代码了,不用再在 C TO VB Dll 间进行麻烦的变量转换了,现在你也可以直接粘贴 高效率的 ASM 代码到 VB 中了虽然目前还有 一些Bug ,但是请大家关注他,参与他,让这个开源项目发扬光大。无论如何,我觉得他将是目前为止 非官方 延续 Vb6 生命 最强的原创 2005-08-04 22:41:00 · 3703 阅读 · 2 评论 -
[转载]提升进程到 Debug 级别 的代码
Const STANDARD_RIGHTS_REQUIRED = &HF0000Const TOKEN_ASSIGN_PRIMARY = &H1Const TOKEN_DUPLICATE = (&H2)Const TOKEN_IMPERSONATE = (&H4)Const TOKEN_QUERY = (&H8)Const TOKEN_QUERY_SOURCE = (&H10)Const TOKE原创 2005-08-04 22:31:00 · 956 阅读 · 0 评论 -
ADO 调用存储过程返回多个记录集的问题(关于存储过程内Set NoCount On的作用)
最近在 优快云 上回答了好几个网友大致相同的问题http://community.youkuaiyun.com/Expert/TopicView.asp?id=4131244http://community.youkuaiyun.com/Expert/TopicView.asp?id=4156955大致都是问:为什么没有返回数据集或将记录集赋给表格控件出错产生问题的原因大致有几个1。不清楚 ADO.Connect原创 2005-07-24 22:31:00 · 3232 阅读 · 1 评论 -
ADO 数据操作 一些不为人知的提速方法!
ADO 数据操作 一些不为人知的提速方法!以下是我的一些常使用的方法,并且比较少人使用,贴出来与大家分享,希望大家有什么好的方法也不要吝啬.本贴以后仍然会陆续更新1. 在RecordSet 循环中的优化,预先初始化 Fields 并不会带来代码的其他变化,很方便,而且在大的循环中 提速也很明显Dim R As New ADODB.RecordsetDim Flds As ADODB.FieldsD原创 2005-07-04 22:36:00 · 1756 阅读 · 0 评论 -
也谈 软件Skin
我们都知道,给自己的软件换皮肤的方法 无非两种:一种就是自己用大量的 图片 自己构筑另一种就是使用 皮肤控件 对 Window 通用控件 进行皮肤化第一种主要是麻烦,效率不高,对于已经做好的界面无能为力所以大家基本上都比较喜欢第2种方式,使用 换皮肤控件。现在可以用于 VB6的 皮肤控件并不多,好用的很少,免费的更少(有破解的)而 ActiveSkin 算是符合上面条件的一原创 2006-01-14 14:18:00 · 1727 阅读 · 0 评论