
vb 学习之路
Joe_wang
经常用vc,vb,sdk编程,希望能与大家一起交流!
展开
-
使vb界面大小字体自适应
使用vb在大字体下设计的界面,但大字体下显示正常,但是到小字体下显示时,界面上的控件会变小,而且右下角会出现一部分空白,比较难看。经过实验有一种办法可以解决这个问题,就是在代码中手工调整每个控件的位置,因为windows系统大字体是120点每英寸,而小字体是96点每英寸,所以说只要将每个控件的位置和大小都乘以一个系数在小字体下也就能显示正常了。有人要问了,如果界面上控件比较多,则要原创 2007-08-23 20:57:00 · 6438 阅读 · 0 评论 -
通过子类化技术修改vb皮肤要点
1。通过hook,获取控件句柄,然后对其子类化2。对与无句柄的label,image等,可以发送自定义消息由vb 自己处理修改其背景颜色3。对于form,picturebox,frame等容器也要通过2的方法修改其背景 4。对于某些非windows标准控件可以通过透明图片的技巧来改变其背景原创 2007-08-28 21:31:00 · 1619 阅读 · 1 评论 -
让程序获取热键的几种方法的实现
1.通过api函数 GetAsyncKeyState来实现,这种方法最简单,只要用一个api函数即可实现,其效果取决于timer的interval取值,越小灵敏。不过这种方法可能耗费资源比较厉害。Private Sub Timer1_Timer() If MyHotKey(vbKeyA) Then MsgBox "收到热键vbKeyA的消息!"原创 2008-06-20 10:54:00 · 1511 阅读 · 0 评论 -
皮肤工具源程序发布
有很多人要求我推出皮肤工具,可是我最近一直比较忙,也没时间去做,就把我原来做的皮肤资源的源程序共享给大家,对vb合vc版本都有效,如果谁想换肤,只要把里面的图片换成你想要的图片,再用vc6重新编译一下就可以了。源程序下载地址是 http://www.rectsoft.cn/chinese/download/skinres.rar原创 2008-09-08 21:08:00 · 1092 阅读 · 3 评论 -
在vb中利用api函数代替picture控件画图总结
首先要明白一点的是用picture自带的属性来画图,效率非常低,而且速度比较慢,但是用api函数来作图就没有这个问题,后者的速度要比前者的速度快的多!在使用的过程中发现如下问题: 1.设置 picture.scalemode 并不影响picture的hdc的mapmode 2.picture的hdc的默认mapmode为mm_text 3.picture可以用自定义scal原创 2009-07-25 16:54:00 · 4211 阅读 · 0 评论 -
在vb中使用vss的注意事项
1.在vb中对vss的操作最好全部在编译环境中进行,不要在资源浏览器中单独进行相关操作,特别是带有资源的窗体(部分有两个相关文件frm和frx),如果在资源管理器中操作很容易只签入或签出其中的一个文件,如果这样的话,在编译环境中修改窗体时很容易出错,因为其中一个文件还处于只读状态。 2.有时候frx文件可能无法签入,经过研究这是vss的一个bug,在二进制文件的文件头添加任意多个0保存后,原创 2009-08-05 11:55:00 · 1977 阅读 · 1 评论 -
vb界面自适应不同分辨率终极解决方案
现在宽屏,大屏幕显示器越来越普遍,原来在800*600下设计的软件界面,在大屏幕显示器(1680*1050)上界面总是缩到一角,非常难看,要将老程序的界面按照不同的分辨率在重新进行设计编程,整个过程比较复杂而且实用性不大,如果原来程序比较大且界面比较多的话那么工作量也将是巨大的,而且还可能出现其他错误,有没有一种重要增加少许代码就能将所有的界面自动适应不同的分辨率呢,在网上搜索了一下有很多现成的方原创 2009-07-10 15:15:00 · 18476 阅读 · 2 评论 -
成段文字输出换行问题
在界面输出成段文字时,当一行不能输出所有的文字时就需要手动换行,如果全是中文字串,那么只要在该行结束时就强制换行,这不会造成什么麻烦,但是如果输出的是英文,或恰恰在该行结束处是一个英文单词或一串数字的中间,那么强制换行就会导致这个英文单词和数字被强制断开,在两行显示,这显然是不恰当的,容易引起歧义,那么这个问题应该怎么解决呢? 经过研究我觉得最理想的方法是参考WORD的处理流程,我发现他的处理原创 2010-04-22 09:29:00 · 1757 阅读 · 0 评论