选择显示字体大小

感悟vb细水长流话api(二)

感悟vb细水长流话api(二)第二话 字符串 上一期我们已经对api有了大概了解,并学习了第一个api。为了方便以后的学习,我就先讲一点字符串知识和一个相关的api。 用过vb5.0或者更早版本的读者应该知道vb有一个测试字符串长度的函数: len。但当你升级到vb6时,会发现这里的len并没有以前那么好用了——它变成了测试字符个数而不是字符串长度。就是说,当你用以前版本的vb执行len("字符abc")时,返回值是7,因为中文字符每个有2个字节,所以总共有7个字节;而在vb6中执行,返回值是5。 vb6不再有一个直接计算出字符串总字节数的函数了,因为vb6内部已经把字符串转换成了unicode——一种比ansi更新的字符编码方式。 unicode把每一个字,无论是中文还是其他文字都当成两个字节,如果是英文,则这两个字节中第二个字节保留着不使用,如果是双字节字符(如中文,双字节日文以及韩...

http://www.sosof.com/detail/442/23244246621871.html -by - 丰搜 缓存页面


感悟vb细水长流话api(三)

感悟vb细水长流话api(三)第三话 定长字符串的使用 上一话讲 lstrlen 时我们传递字符串给api时是直接传递的,相当一部分api也是这样。当然在vb中这里面是有秘密的,我们现在还不对其进行讨论,现在我要讲另一个api,它用的是定长字符串。 这是一个显示windows的temp目录、windows安装目录以及system目录的路径的程序。这里用到了三个api分别得到这三个目录的路径。private declare function getsystemdirectory lib "kernel32" alias "getsystemdirectorya" (byval lpbuffer as string, byval nsize as long) as longprivate declare function gettemppath lib "kernel32" alias "g...

http://www.sosof.com/detail/424/5444246622271.html -by - 丰搜 缓存页面


感悟vb细水长流话api(四-1)

感悟vb细水长流话api(四-1) 经过前几期的连载,我们学到了几个有用的api,也许有的读者会希望我尽快介绍更多的api,不过有许多简单的api的用法是相似甚至相同的,所以为了让读者学到真正有用的知识,在连载的初期, 我讲的api将是比较简单而又涉及到相关基础知识的。至于那些用法极相似甚至相同的,我会在适当的时候再介绍它们,只是详细程度和侧重点不同而已。这点希望引起读者的注意。 第四话 使用自定义类型 我在前面已经提到过自定义类型,这次我用一个简单的api来说明一个自定义类型在api中的使用。 vb中规定了自定义类型的变量传递给函数或子程序时必须按引用来传递(关于按引用传递与按值传递,将在以后的文章中做详细介绍),因此下面这个api的声明,你会发现和前面所介绍的几个有少许不同。 public declare function getcursorpos lib "user32" al...

http://www.sosof.com/detail/424/3544246623811.html -by - 丰搜 缓存页面


感悟vb细水长流话api(四-2)

感悟vb细水长流话api(四-2) 第五话 坐标系 在前一话中我们初次接触到了坐标的问题,那么当 vb在使用api时应该如何正确使用坐标系呢?这看起来似乎没什么特别的,不过事实并非如此。 vb中的坐标系统比较丰富,有twip、point、pixel、 character、inch、millimeter、centimeter和user。很复杂吧?在这里我要说的是twip和pixel,至于剩下的,由于和本文所说的应用无多大关系,请参考msdn或相关书籍。 vb中最常用的是twip的坐标系统,按照微软的说法, twip是一种与屏幕无关的测量单位,就是说,当我们使用twip作为单位时,(在打印时)不需要担心屏幕的分辨率。看起来是挺方便的测量单位,但是在api应用中,它却显得有点多余,因为在api中使用的坐标系统是pixel。pixel是以像素为单位的测量单位,像素是构成屏幕的最小元素,因此它...

http://www.sosof.com/detail/442/83644246623830.html -by - 丰搜 缓存页面


感悟vb细水长流话api(五-1)

感悟vb细水长流话api(五-1) 在前面几期的连载中我们学到了一些有用的api和相关知识,这段时间里有一些读者来信问了一些问题,我发现这些问题大部分都出在很小的错误上,比如变量的声明、api声明的函数名写错等,其实这些都是可以避免的。 在一开始我就说明了让vb进行显式声明的重要性,还有api的声明是可以从api浏览器中直接复制的,不要自己去键入,不然容易出现难以发现的错误。 第六话 窗体和风格 在windows中大部分东西都是一个窗口,窗体、菜单、工具栏、状态栏、按钮、文本框……不要觉得奇怪,它们都是窗口——window(是否从一个侧面说明了这个操作系统为何叫windows,加了复数的window)。 从vb的ide中你可以更改一个窗体的外观,图1是 ide中各种外框风格的窗体。 你可以看到它们有的有边框,有的没有;有的有标题栏,有的没有;有的有最大最小化按钮,有的没有。这些窗体...

http://www.sosof.com/detail/442/53344246628771.html -by - 丰搜 缓存页面


感悟vb细水长流话api(五-2)

感悟vb细水长流话api(五-1) 第七话 位置与常居顶端 许多软件,特别是占桌面面积不是很大的软件(比如笔者的naviedit),通常都提供了一个常居顶端的功能(可能有的软件不是这么叫法,但作用是相同的),它的作用是保持窗口一直在其他窗口的上面,可以省去频繁切换窗口的动作。 如果你想这么做,有一个api可以实现: setwindowpos,声明是这样的: private declare function setwindowpos lib "user32" alias "setwindowpos" (byval hwnd as long, byval hwndinsertafter as long, byval x as long, byval y as long, byval cx as long, byval cy as long, byval wflags as long) as ...

http://www.sosof.com/detail/442/43444246629748.html -by - 丰搜 缓存页面


感悟vb细水长流话api(六-1)

感悟vb细水长流话api(六-1)第八话 父与子 在开始这一话之前,不知各位读者有没有使用过mdi form呢?看看图1,这是一个标准的mdi form和其中一个子窗体在标准和最大化情况下的外观。不过别误会,我不是想讲mdi,你再看看图2,我只是想让你区别图2的窗体不是mdi form。图2的两个窗体都是一般的窗体,从最大化的外观就可以看出区别了。是不是觉得很有意思?其实也没有什么秘密。 我说过windows中多数东西都是一种窗口,比如按钮。一般情况下我们看到的按钮都是在一个窗体的里面,这是因为窗体和按钮有一种父与子的关系。当一个窗口成为另一个窗口的子窗口(child),那么它的位置的变化就只发生在另一个窗口里,另一个窗口就是这个窗口的父窗口(parent)。平时我们建立的窗体都是相互独立的,与其他的窗体没有关系,但我们可以通过api使它们建立起父与子的关系。这要用到setparent:...

http://www.sosof.com/detail/442/19544246630202.html -by - 丰搜 缓存页面


感悟vb细水长流话api(六-2)

感悟vb细水长流话api(六-1)第九话 寻找子窗口 这里又是一个特别的例子,图像处理我还会两下,不过这可不是处理来的,而是真实的抓图。我把开始按钮移到这里来了。再看看图6,怎么样?有意思吧? 这里我要介绍几个api: private declare function findwindow lib "user32" alias "findwindowa" (byval lpclassname as string, byval lpwindowname as string) as long private declare function getwindow lib "user32" (byval hwnd as long, byval wcmd as long) as long private declare function getclassname lib "user32" alia...

http://www.sosof.com/detail/424/7744246631207.html -by - 丰搜 缓存页面


在vb下设计开发实时的数据采集曲线

1. 引言 在笔者参与过的开发的机组轴瓦控制系统中,要求能够实时采集轴瓦转动速度值v,并能根据实时采集到的数据绘制出v在10分钟内变化的短期趋势图和一日内变化的长期趋势图,以便观测轴瓦转动的趋势情况,查看控制效果。 该系统在vb6.0环境下进行开发,开始时采用了vb包含的activex控件技术绘制曲线,在效果不理想的情况下,笔者利用vb绘画函数,最终成功实现了实时数据采集曲线的绘制与显示。笔者将以轴瓦实时采集速度值v的短期趋势图为例,谈一下实时采集曲线的设计与实现过程。2. 绘图控件的选择 系统开发初期,采用vb内所含的activex控件技术来解决实时采集曲线的绘制问题。vb控件中提供了外部activex控件mschart来给该应用程序添加图表功能,用它能创建包括条形、饼形、线形等不同类型的三维图表。利用该控件,可对表中的所有项目进行完全控制,例如标题、图表、脚注、轴、数据点系列等等,甚至...

http://www.sosof.com/detail/442/17844246632899.html -by - 丰搜 缓存页面


用mci指令进行多媒体编程

版权所有:nicrosoft文章来源:东日制作室转载请与作者联系 我们有时会希望为自己的程序增加音效,例如警告声等,这就需要播放wav文件。较简单的做法,我们可以使用多媒体控件(vb和delphi都提供了mci控件)来完成,但这样做无疑会增加系统负担和使程序体积增大(使用ocx的话尤其明显)。如果我们的程序并非一个多媒体程序而仅仅是用来播放音效的话,就更不划算了。有没有更理想的方法呢?答案是肯定的,windows已经为我们提供了一个关于多媒体处理的动态连接库winmm.dll(旧版本为mmsystem.dll),通过调用它所提供的api函数,我们就可以使用mci指令进行多媒体方面的操作了。 让我们先来了解一下什么是mci指令,mci的全称是media control interfase(媒体控制接口)。实际上mci是一个高级的函数调用接口,我们可以把它看作是一个解释器,通过它,我们就可...

http://www.sosof.com/detail/424/1944246633690.html -by - 丰搜 缓存页面


上一页 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 下一页

 


相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons