精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● VB和Basic>>● VB和Basic(1)>>文章连载>>VB邮件>>VB邮件(6.1)

主题:VB邮件(6.1)
发信人: aaaaaaaaa()
整理人: cobe(1999-12-23 14:17:13), 站内信件
                      编者的话
====================================================================
各位网友:
    VB邮件自开办以来已经发了38期了,您对该邮件
有什么建议和要求,请来信,来信请寄[email protected]
主题为:我有建议
    如果您有好的作品或您发现了好的作品,不要忘
了让大家共享。
    版主期待您的参与!!!
                                版主   冯德平
=============================================
            VB邮件(6.1)
a VB调用API函数技巧--如何得到磁盘上剩余空间的值
    最直接的方法是调用API函数 GetDiskFreeSpace,函数声明如下:

    Declare Function GetDiskFreeSpace Lib "kernel32" Alias "GetDiskFre
eSpaceA" (ByVal lpRootPathName As String, lpSectorsPerCluster As Long,
 lpBytesPerSector As Long, lpNumberOfFreeClusters As Long, lpTtoalNumb
erOfClusters As Long) As Long

    计算规则:磁盘上剩余空间(字节)=磁道(Sector) *剩余扇区 *每扇区的字节

tilipty 推荐
b VB调用API函数技巧--重新启动Windows
                   吴斌
  首先,在module文件中加入下列声明语句:
Declare Function ExitWindows Lib"User"(ByVal dwReturnCodeAsLong,By
Val wReserved As Integer)As Integer

Public Const EW—REBOOTSYSTEM=&H43

Public Const EW—RESTARTWINDOWS=&H42

 

  然后,在Form中加入一个CommandButton控件,在它的Click事件中加入下列
代码:

 

  Dim Ret As Integer

  RetΚExitWindows(EW—RESTARTWINDOWS,0)

  ……

 

  程序运行后,只要按下该CommandButton控件,Windows系统便会重新启动
。若将上述代码改为:Ret=ExitWindows(EW—REBOOTSYSTEM,0),则将重新启
动计算机系统。

c VB调用API技巧--制作渐变的窗口背景色
                       吴斌
  在许多Windows软件的安装程序中,时常可以看到以某种颜色由浅至深的渐变
为背景的窗口。使用VB制作这类窗口的方法有不少,而通过调用API函数绘制渐变
的窗口背景色,似乎是一种既简单又节省资源的方法。

 

  首先,在module文件中加入下列声明语句:

 

  Declare Function CreateSolidBrush Lib"GDI"(ByVal crColor As Long) 
As Integer

 

  Declare Function FillRect Lib"USER"(ByVal hDC As Integer,lpRect A
s RECT,ByVal hBrush As Integer)As Integer

 

  Declare Function DeleteObject Lib"GDI"(ByVal hObject As Integer)As
 Integer

 

  Type RECT

  left As Integer

   top As Integer

   right As Integer

   bottom As Integer

  EndType

  然后,在窗口的Paint事件中加入下列代码:

  Private Sub Form_Paint()

  Dim Color As Integer

  Dim hBrush As Integer

  Dim OldMode As Integer

  Dim RetVal As Integer

  Dim StepSize As Integer

  Dim X As Integer

  Dim FillArea As RECT

  OldMode%=Me.ScaleMode

  Me.ScaleMode=3

  StepSize%=1+Me.ScaleHeight/80

  Color%=255

  FillArea.left=0

  FillArea.right=Me.ScaleWidth

  FillArea.top=0

  FillArea.bottom=StepSize%

  For X%=1 To 80

  hBrush%=CreateSolidBrush (RGB(0,0,Color%))

   RetVal%=FillRect(Me.hDC,FillArea,hBrush%)

   RetVal%=DeleteObject(hBrush%)

  Color%=Color%-4

   If Color% < 0 Then Color%=0

   FillArea.top=FillArea.bottom

  FillArea.bottom=FillArea.bottom+StepSize%

  Next

  Me.ScaleMode=OldMode%

  EndSub

  按F5运行,就会出现一个以从上至下、由浅至深的渐变蓝色为背景的窗口。
对上述代码稍加改动,便可制作出各种颜色和水平方向的渐变背景。
=============================================
问题征答(6.1)
a 我想知道如何使用mp3播放器控件?及如何注册
wz263
=============================================
其 它
====================================================================
欢迎订阅VB免费邮件
====================================================================

订阅地址 http://server.com/WebApps/mail-list-subscribe.cgi?id=16852

====================================================================

如果您觉得这个邮件列表好的话,请告诉您的朋友。
====================================================================
欢迎投稿 [email protected]
====================================================================

网易上的主页地址:http://www4.netease.com/~aaaaaaaaa
本网站主页镜像地址:goodvbhome.yeah.net
====================================================================

--
欢迎访问主页:http://home.hn.cninfo.net/home/msnet
或:http://www4.netease.com/~aaaaaaaaa

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.47.81]

[关闭][返回]