预览模式: 普通 | 列表
主要就是一种思路.

完美自定义窗体效果(可拖动大小,可最大化/还原)



发现很多人问这个,干脆就做一个完整的出来.

其实就是一个简单的子类化,只是这个代码里使用了老外那个子类化类,封装得相对方便了.

这样一来,代码也比较容易移植,工程结构不容易乱.

还是简单说明一下:

      * 实现了最大化时跟踪任务高度(双击标题栏.我用的这个示例窗体控件没有最大化按钮)

      * 实现了任务栏按钮的右键菜单

还有....忘了,自己看吧...反正与默认窗体很接近就是了...

  BY 嗷嗷叫的老马

  http://www.m5home.com/

  2009-02-13

下载文件 点击下载此文件

查看更多...

分类:编程 | 评论: 2 | 引用: 0 | 查看次数: 1831
封装为一个类,很方便~~~

先上图:

查看更多...

分类:编程 | 评论: 12 | 引用: 0 | 查看次数: 2670
有些对象有事件,如果使用声明为Object的方式,是无法得到事件的.

想使用其事件就得引用此DLL.

如果既想动态调用DLL中的对象,又想使用对象的事件,可以试一下本文的方法(完整代码见后).

查看更多...

分类:编程 | 评论: 0 | 引用: 0 | 查看次数: 1931
CSDN上找到的,真的NB啊~~~~这下可以不再需要AddressOf与标准模块了.

工程的结构就可以更加理想了,爽~~~

下载地址:

查看更多...

分类:编程 | 评论: 4 | 引用: 0 | 查看次数: 1864
是去年Phoenix他们在群里折腾出来的,比较方便,不用加控件,不用引用对象.

放在这里方便要用的朋友找- -!

代码很简单,就几句,不过当时貌似为了那句Object折腾了一阵子.....

查看更多...

分类:编程 | 评论: 12 | 引用: 0 | 查看次数: 3241
Matthew Curland的大作......什么都不用说了

以前版本是超星的,有些页不能正常显示,所以上传个PDF版的.

PDF版本在此下载:

下载文件 点击下载高级VB编程PDF版

查看更多...

分类:编程 | 评论: 6 | 引用: 0 | 查看次数: 4461
这个类很早就发布了,当时写了个很简单的单热键示例.

有朋友说最好弄个多热键的示例,于是就整了这个东东出来.



代码可能有些乱,我来说说基本的使用思路:

    一,设置一个本进程句柄(frmHwnd属性)
    二,增加热键(AddHotKey方法)
       这个方法返回的是一个标志本组热键组合的索引,在热
       键事件到来时可以简化判断.
    三,启动捕捉热键循环(StartHotKeys方法)
       没有使用子类化,所以用一个死循环来做一个消息泵,不
       断地从消息队列里检查是否有热键消息到来.由于是死
       循环,所以需要传入一个定时器用于立即返回此方法,使
       调用流程能够继续下去.
    四,删除热键(DelHotKey方法)
       这个方法的作用是删除单个热键.相应的热键组合可以使
       用GetHotKeySetting结合HotKeysCount属性来取得.
    五,查询热键组合的数量(HotKeysCount属性)
       定义了几组就是几,之前没有考虑到这个.
    六,查询热键组合的值(GetHotKeySetting方法)
       这个方法可以返回指定的组合内具体的各键状态.
    七,热键按下后的事件(HotKeyPress事件)
       当完成了第1,2,3步后,就可以开始捕捉热键了,这时只要
       按下热键,将会触发HotKeyPress事件,事件的参数里既有
       热键组合的索引,也有该组组合内各键具体的值,以方便
       不同情况下的判断.
       其实我觉得具体的键值好象是多余的......反正可以根
       据GetHotKeySetting方法取得呀...大家自己取舍吧,反
       正放它们在那里应该也不碍什么事,能省一步省一步吧-_-b
    八,其它的就自己看吧.....其实这个东西又没多复杂....

原来的那个示例在这里:

../blog2/blogview.asp?logID=202&cateID=2

那里面的类有些错误,已经修正,现在的地址在这里:

下载文件 点击下载此文件

希望我的这些模块能真的方便到大家.

查看更多...

分类:编程 | 评论: 8 | 引用: 0 | 查看次数: 3645
系统有一个RtlComputeCrc32函数是专门用于取字符串CRC32值的,我将其与内存映射文件相关函数结合,做成了一个能取文件CRC32值的模块.

例子工程包含的两个功能模块,一个是取CRC32值的,另一个是内存映射文件相关操作的封装,前者如果需要计算文件的CRC32值,则需要与后者结合.

对于取文件映射指针的操作,我这里发现只要大于一定值(我这里最大的正常文件是420M的单文件),MapViewOfFile就会失败,报的原因是"存储空间不足,无法完成此操作",但是我内存是2G,虚拟内存也有3G,怎么会报这个错误呢?不解.并且前面的CreateFileMapping却从来没有出过错,真怪了.还请用过MapViewOfFile这个函数的朋友指点一下,完善此代码,在下感激不尽~~~

查看更多...

分类:编程 | 评论: 0 | 引用: 0 | 查看次数: 2793
这个应该在使用了WebBrowser对象也即IE内核的浏览器里都有用.

代码如下:

Option Explicit

查看更多...

分类:编程 | 评论: 1 | 引用: 0 | 查看次数: 2558
这样一来,在简单应用中就不需要带个OCX啦,嘿嘿.

当然,真正的WINSOCK控件里面应该是用了多线程的,这个代码只能做到"看起来像"而已,不能完全替代原控件的所有应用场合.

代码里已经封装为一个自定义控件,只需要添加这几个文件到工程就OK了,接口都与WINSOCK控件差不多的.

下载地址:

下载文件 点击下载此文件

查看更多...

分类:编程 | 评论: 7 | 引用: 0 | 查看次数: 2719
之前的代码只能改经验值,8字节,两个LONG.

改了经验后,我的等级成了3W多级,结果一些任务就没法做,比如遇到有土匪攻击村子,直接就是几万人

于是只能接点其它的任务做,比如帮人赎女儿啊,做掉难于对付的强盗啊之类的.

查看更多...

分类:编程 | 评论: 0 | 引用: 0 | 查看次数: 1146
货今天已经到了,明天就要去取.

然后明天再给彪锅配电脑~~

今晚就什么也不干,干脆玩玩M&B.

查看更多...

分类:编程 | 评论: 3 | 引用: 0 | 查看次数: 8086