专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
一 引言 笔者在编程实践中发现,VB对位操作的支持仅限于AND、OR、XOR几种位运算,远远不如其他的开发工具那样全面(如Visual C++、C++Builder、Delphi等开发工具都提供了整形变量的移位、拆分、合并的运算),因此在使用VB编写诸如加密之类的通用数据处理程序时往往困难重重。为了使以后的开发工作不再陷入僵局,我开始寻求增强VB位操作功能的通用方法,以达到一劳永逸的效果。 VB的数据类型不够丰富,整形数只包括Byte、Integer、Long三种类型,分别对应C++中的 unsigned char、short 和 long 类型,而我们常 [阅读全文] [PDF]
一 引言 笔者在编程实践中发现,VB对位操作的支持仅限于AND、OR、XOR几种位运算,远远不如其他的开发工具那样全面(如Visual C++、C++Builder、Delphi等开发工具都提供了整形变量的移位、拆分、合并的运算),因此在使用VB编写诸如加密之类的通用数据处理程序时往往困难重重。为了使以后的开发工作不再陷入僵局,我开始寻求增强VB位操作功能的通用方法,以达到一劳永逸的效果。 VB的数据类型不够丰富,整形数只包括Byte、Integer、Long三种类型,分别对应C++中的 unsigned char、short 和 long 类型,而我们常 [阅读全文] [PDF]
尽管 Visual Basic 在 Win32api.txt 中提供了大量的预定义声明,但还是需要知道如何亲自编写声明。例如,有时希望访问用其它语言编写的 DLL 中的过程,或者改写 Visual Basic 的预定义声明,以满足特殊需要。  要声明一个 API 过程,需要在代码窗口的“声明”部分增加一个 Declare 语句。如果该过程返回一个值,应将其声明为 Function:Declare Function publicname Lib \"libname\" [Alias \"alias\"] [([[ByVal] variable [As typ [阅读全文] [PDF]
摘要:Visual Basic 的位操作功能较弱,甚至连最常用的移位运算都不支持,因此在使用VB开发诸如数据加密、压缩、通信之类的程序时往往困难重重。针对这一问题,本文详细地阐释了位操作的本质,并利用Win32 API函数实现了整型变量的拆分、合并、移位等VB不支持的位操作功能。关键词:Visual Basic、位操作、移位本文相关代码(附件)一 引言  笔者在编程实践中发现,VB对位操作的支持仅限于AND、OR、XOR几种位运算,远远不如其他的开发工具那样全面(如Visual C++、C++Builder、Delphi等开发工具都提供了整形变量的移位、拆 [阅读全文] [PDF]
一、在VB中声明API函数有两种方法:如果我们只在某个窗体中使用API函数,我们可以在窗体代码的General部分声明它:    声明的语法是:    Private Declare Function ...    Private Declare Sub.....    这里必须采用Private声明,因为这个API函数只能被一个窗体内的程序所调用。    如果我们的程序有多个窗体构成,而且我们需要在多个窗体中使用同一个API函数,就需要在模块中声明了。    先添加一个模块(如图示),    然后采用如下语法声明:    Public Declare F [阅读全文] [PDF]
Q :--怎样在我的程序中实现文件下载   Re:   一个例子:一个Command,两个Text 代码如下:      Private Declare Function DoFileDownload Lib \"shdocvw.dll\" (ByVal lpszFile As String) As Long    Private Sub Command1_Click()      Dim sDownload As String      sDownload = StrConv(Text1.Text, vbUnicode)      Call DoFile [阅读全文] [PDF]
\' Shell Tray FunctionsDeclare Function Shell_NotifyIcon Lib \"shell32.dll\" Alias \"Shell_NotifyIconA\" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As LongdwMessage参数:NIM_ADD 添加指定的图标NIM_DELETE 删除指定的图标NIM_MODIFY 修改指定的图标lpData参数: NOTIFYICONDATA,这个结构的内容因dwMessage参数而异。Declare [阅读全文] [PDF]
q :--怎样在我的程序中实现文件下载   re:   一个例子:一个command,两个text 代码如下:      private declare function dofiledownload lib \"shdocvw.dll\" (byval lpszfile as string) as long    private sub command1_click()      dim sdownload as string      sdownload = strconv(text1.text, vbunicode)      call dofile [阅读全文] [PDF]
一、在vb中声明api函数有两种方法:如果我们只在某个窗体中使用api函数,我们可以在窗体代码的general部分声明它:    声明的语法是:    private declare function ...    private declare sub.....    这里必须采用private声明,因为这个api函数只能被一个窗体内的程序所调用。    如果我们的程序有多个窗体构成,而且我们需要在多个窗体中使用同一个api函数,就需要在模块中声明了。    先添加一个模块(如图示),    然后采用如下语法声明:    public declare f [阅读全文] [PDF]
vb作为快速开发windows下的编程工具,已经为越来越多的开发者采用。但如果要开发出专业的windows软件,还需采用大量的api函数,以下结合笔者开发管理软件的经验谈几点体会。    程序中判定windows的版本    众所周知,windows3.x各版本或多或少会有些差别,为了使开发程序避免出现莫名其妙的错误,最好在程序运行前自动判定windows的版本。采用api提供的函数getversion很容易实现这一点。函数声明如下: declare function getversion lib\"kernel\"() as integer    此函数 [阅读全文] [PDF]
\' shell tray functionsdeclare function shell_notifyicon lib \"shell32.dll\" alias \"shell_notifyicona\" (byval dwmessage as long, lpdata as notifyicondata) as longdwmessage参数:nim_add 添加指定的图标nim_delete 删除指定的图标nim_modify 修改指定的图标lpdata参数: notifyicondata,这个结构的内容因dwmessage参数而异。declare [阅读全文] [PDF]
1 共11条 分1页