计算机vb 贴吧,【图片】此贴讨论关于计算机vb编程的问题 勿水【左左左左岸花开吧】_百度贴吧...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

Option Explicit

'*****************************************透明窗体的API

Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long

Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Private Declare Function SetWindowPos Lib "user32" (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 Long

Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long

Const WS_EX_LAYERED = &H80000

Const GWL_EXSTYLE = (-20)

Const LWA_ALPHA = &H2

Const LWA_COLORKEY = &H1

'********************************************************************

Dim rtn&, transcolor&

Private Sub Form_Load()

Timer1.Enabled = True

Timer1.Interval = 1000

ranscolor = &HFF0000

Me.BorderStyle = 0: Me.Caption = "": Me.BackColor = transcolor

Me.Move (Screen.Width - Me.Width) , (Screen.Height - Me.Height)

rtn = GetWindowLong(hwnd, GWL_EXSTYLE)

rtn = rtn Or WS_EX_LAYERED

SetWindowLong hwnd, GWL_EXSTYLE, rtn SetLayeredWindowAttributes hwnd, transcolor, 255, LWA_COLORKEY Or LWA_ALPHA '将扣去窗口中的蓝色背景

End Sub

Private Sub Form_Unload(Cancel As Integer)

Set Form1 = Nothing

End

End Sub

Private Sub Label1_dblClick()

End

End Sub

Private Sub Timer1_Timer()

Label1.Caption = Date & "-" & Time

End Sub

@一蓑烟雨柒落

透明时钟 vb代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
初态:将每个字符看作一个权值为其权值的树,共有7棵树。 终态:哈夫曼树HT存储结构中,每个非叶子结点有两个指针域,分别指向其右孩子。 构造哈夫曼树的过程如下: 1.将所有权值从小到大排序,得到{E, A, D, C, F, G, B}。 2.将权值最小的E和次小的A合并,得到一棵新树,其权值为E和A的权值之和15,中间节点为权值为15的根节点,E、A为其右孩子。 3.将权值为15的树(包含E、A)和权值第三小的D合并,得到一棵新树,其权值为15+4=19,中间节点为权值为19的根节点,15为其孩子,D为其右孩子。 4.将权值为19的树(包含E、A、D)和权值第四小的C合并,得到一颗新树,其权值为19+7=26,中间节点为权值为26的根节点,19为其孩子,C为其右孩子。 5.将权值为26的树和权值为第五小的F合并,得到一颗新树,其权值为26+2=28,中间节点为权值为28的根节点,26为其孩子,F为其右孩子。 6.将权值为28的树和权值为第六小的G合并,得到一颗新树,其权值为28+11=39,中间节点为权值为39的根节点,28为其孩子,G为其右孩子。 7.将权值为39的树和权值为最大的B合并,得到一颗新树,其权值为39+12=51,中间节点为权值为51的根节点,39为其孩子,B为其右孩子。 最终得到的哈夫曼树如下: ``` 51 / \ 39 B / \ 28 G / \ 26 F \ 19 / \ 15 D / \ A E ``` 利用得到的哈夫曼树,可以求出字符A、B、C、D、E、F、G的编码: A:从根节点到A的路径为左左,编码为00 B:从根节点到B的路径为右,编码为1 C:从根节点到C的路径为右右,编码为011 D:从根节点到D的路径为,编码为010 E:从根节点到E的路径为左左右,编码为001 F:从根节点到F的路径为右右右,编码为0111 G:从根节点到G的路径为右,编码为0101 WPH = 3*2 + 12*1 + 7*3 + 4*2 + 2*3 + 8*2 + 11*2 = 87。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值