路径问题
很多程序员在打开文件、调用程序时喜欢使用绝对文件路径,结果在另一台计算机上运行时便会遇到路径不对或需要重新拷贝到该目录的问题。其实,只要使用相对路径,就完全可以避免这个问题。在Windows下,某个程序一旦运行,除非特别指定了工作目录,一般该程序文件所在的目录就是工作目录,其他目录可以用工作目录为参照系。在编程中"App.Path"即为当前工作目录。另外,用安装程序向导制作安装盘时,只要在步骤"文件小结"中添加某文件时指定"文件详细资料"的路径即可安装该文件到指定的目录下。
生成透明窗体
Me.AutoRedraw = True
hBitmap = CreateCompatibleBitmap(Me.hdc, 0, 0)
SelectObject Me.hdc, hBitmap
调用Bitblt API函数
Declare Function BitBlt Lib "gdi32" Alias "BitBlt" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Declare Function StretchBlt Lib "gdi32" Alias "StretchBlt" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As Long, ByVal dwRop As Long) As Long
当所拷贝的图形为画图语句所创建时,有时就会出现拷贝不上去的毛病,这时不用着急,请确认在拷贝之前对所画的图形进行刷新,即调用Refresh方法.
Findwindow()函数用法
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal
lpClassName As Any, ByVal lpWindowName As String) As Long
然后,在调用时使用如下语句:
hwndCalc = FindWindow(0&, "abc")
这里的0&就表示忽略类名。
防止运行多个实例
在程序开始部分添加如下代码:
If App.PreInstance=True then
End
End If
一般来说,软件在安装时都会创建一个快捷方式来方便用户使用,我们也可为自己的应用程序在桌面上创建一个快捷方式。安装Microsoft Visual Basic 4 .0后,将会有一个Setup Kit工具,其所带的STKIT432.DLL文件中提供了一个API函数fCreateShellLink可供用户来为应用程序创建快捷方式。下来举例说明其使用方法。
在这里我们为NOTEPAD创建一个快捷方式。
1、在VB4.0中打开一个新工程文件,在FORM1上添加一个命令按钮Command1。
2、双击窗体,在General Declarations中输入下面代码:
Private Declare Function fCreateShellLink Lib ″STKIT432.DLL"″
(ByVal_ lpstrFolderName As String,ByVal lpstrLinkName As String,
ByVal_lpstrLinkPath As String,ByV al lpstrLinkArgs As String) As Long
3、双击Command1命令按钮,写如下代码:
Sub Command1_Click()
Dim lReturn As Long
lReturn=fCreateShellLink("..。.Desktop",_"快捷方式Notepad","c:win95notepad.exe"," ")
lReturn=fCreateShellLink(" ","快捷方式Notepad",_"c:\win95notepad .exe"," ")
lReturn=fCreateShellLink("startup","快捷方式Notepad",_"c:win95notepad.exe"," ")
End Sub
4、按F5运行,单击命令按钮command1,如果没有输入错误的话,桌面上就会出现NOTEPAD的快捷方式。运行环境:VB4.0(32),中文WINDOWS95。
欢迎访问最专业的网吧论坛,无盘论坛,网吧经营,网咖管理,网吧专业论坛
https://bbs.txwb.com
关注天下网吧微信/下载天下网吧APP/天下网吧小程序,一起来超精彩
|
本文来源:VB大世界 作者:佚名