地方网

搜索

[黑客动画] VB做图象格式转换工具

[复制链接]
admin 发表于 2008-8-19 13:47:27 | 显示全部楼层 |阅读模式
软件简介:
& N. _6 f  M5 A' a大家好啊!我是QQ:524828167 今天给大家带来的教程 用VB做图像格式转换工具!
% h. B/ p  M  x7 C1 V5 I教程开始! 我为了节省大家的时间!我把代码编写好了1~~现在我们来看下 我
( Y4 @  n4 t- Y' A顺便制作了个漂亮的界面 呵呵~!
" R9 t2 p2 K: F8 R3 u6 `我来给大家解释部分代码的意思
( |) ]8 E# b1 p$ ~% D/ s- BDim res As Integer+ f6 z% X% Q# u& _$ m7 g0 r. b
Const HTCAPTION = 2+ S* B+ ?/ b, _1 D6 x. T- j* P
Const WM_NCLBUTTONDOWN = user32 () As Long
* ~4 ~  Y! j0 j/ dPrivate Declare Function SendMessage Lib user32 Alias SendMessageA (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As '设置变量 常量。Any) As Long# `, y1 q. x" A9 V0 x
" D1 M0 F2 m$ ~0 t+ z' z
Private Sub Cmd_Cancel_Click()
( d# @- x  e9 `; x: { End ' V2 n2 i$ t; @* L
End Sub( a7 h2 ~) C0 J( H7 v( `. c
Private Sub Cmd_OK_Click()
9 ~# F0 h) m% d% K; J If Combo1.Text =  Then
, u( F, ~1 ~, m' ]5 {0 B MsgBox 请您输入转换格式!!, 48, 提示信息
- i4 ^* A) |$ z5 L4 A$ ^5 l ElseIf Text2.Text =  Or Text3.Text =  Then- y2 h  }9 _* \1 c
MsgBox 请选择转换前和转换后的文件路径!!, 48, 提示信息
( E0 |, H) i9 Z( H5 r6 N Else
- Q% j  D& l" ^& i4 p+ x9 N Me.MousePointer = 11
( w+ h  {# u" e& W: Z Cmd_OK.Enabled = False
* d; B% D7 q# N4 T' X Dim i, j, w, h, w1, h1, k As Integer
% l3 ^3 \" V3 `2 L. _ If Txt_Height   Then h = Val(Txt_Height.Text) Else h = Picture1.ScaleHeight. Y4 N! l4 ^6 v

6 t/ d" K8 n( {7 }) x. y If Txt_Width   Then w = Val(Txt_Width.Text) Else w = Picture1.ScaleWidth4 Y% }8 W* O; @* u5 Q) `; b2 q
6 o+ K8 r5 ]2 ?. H2 o
w1 = w / 15
, k0 J4 v% D3 I4 O) ~; ` h1 = h / 15( r2 d" ~, p+ d* {7 H7 l
Picture2.Width = w: O8 C/ e- R, ]- V- v9 ^
Picture2.Height = h# ]. o' [6 j1 [) Q- }7 |9 g
Picture1.Scale (0, 0)-(w1, h1): A" m) T( W2 F5 c8 k5 V; G( G3 z- l
Picture2.Scale (0, 0)-(w1, h1)
) s; ~) u! Y" x6 J For i = 1 To w1
* W4 o! n5 I5 ~, G2 D! k: Z For j = 1 To h14 ]% J# z" \* ^
Picture2.PSet (i, j), Picture1.Point(i, j)! m) g5 X4 V, c5 _  Z# O
Next j* A0 a+ V  `) s  E6 l0 b  v/ v2 C
Next i) h; z7 q6 R9 @& K6 Z
Picture2.Picture = Picture2.Image9 `: U* b. j3 Y4 b* g* @: Q& E
SavePicture Picture2.Image, Text3.Text . 格式转换成功完成!!, 64, 提示信息
. K% Z( N% l4 R Cmd_OK.Enabled = True$ s" N0 o3 u: n9 K) |6 \0 O! T
Me.MousePointer = 03 _4 E  y  Z0 S6 E' q
End If
! w  o- K6 s8 @/ p8 e5 GEnd Sub
1 c! u8 r9 \; C; {8 z1 iPrivate Sub Cmd_select1_Click()
" j5 \! ~- w; n/ r& mOn Error GoTo X
# {& h9 l& N+ t+ p% P Common1.Filter = 所有文件(*.*)|*.*
- k0 I& Z3 H* ]$ X& N* U Common1.ShowOpen/ n8 @! w) |( k3 i6 A
Text2.Text = Common1.FileName
/ x2 V, V" \7 D* O( @/ D) F! r Image1.Picture = LoadPicture(Text2.Text)% F9 Z0 Y0 I4 F, [! z5 C$ }
Picture1.Picture = Image1.Picture
6 p3 r: y# ?/ c; v; ~. y9 H4 e* c Exit Sub4 L4 k# I% E! D+ a# A
X:& {, b5 [% E, S1 F8 `
MsgBox 无效图片!, 64, 提示信息
. K$ X  B0 v5 M" S4 @End Sub0 ~7 G( T4 U9 E
Private Sub Cmd_select2_Click()" f/ ~  H7 m. H, O
Common1.Filter = 所有文件(*.*)|*.*
  s4 Y! s* ^. q Common1.ShowSave
; P# f, s* e% m$ J$ M Text3.Text = Common1.FileName
- K  f) c# ^' M1 N3 AEnd Sub; Z# j% [, V' c$ l
Private Sub Command1_Click()
. M* f) T5 ]( Q Picture1.Picture = LoadPicture()
8 d1 X* a- P, I- D4 h Picture1.Picture = Image1.Picture
" y% v8 x+ l# }" R0 m5 r6 ZEnd Sub
. B( U$ D1 e3 |. s. F
$ E6 q% Q) ?, @  m" Q8 }Private Sub Combo1_Click()3 b+ o8 ]" ^: J% {5 b8 g+ _' x
If Combo1.Text = *.ico Then
' g/ T5 n% ]+ B# s5 L. W Txt_Height.Enabled = False1 _/ S+ y. X: x$ _6 D+ x% Z) j
Txt_Width.Enabled = False
# G, F9 I" h! _! `. \* q3 X Combo2.Enabled = True- W) x6 P9 J/ p
Else
6 o: Q/ G2 M8 }4 r& V0 C# ] Txt_Height.Enabled = True* k' _( r. U$ R% L' c
Txt_Width.Enabled = True/ E* R, x/ `- o1 t
Combo2.Enabled = False3 y2 N6 n  }7 I7 V7 w* V3 b
Txt_Height.Text = 0 P% `* M2 g) \5 N+ S
Txt_Width.Text = $ x* T, s- ^# G( }. `: e8 y$ Y6 b
End If; d9 H2 G# m% w+ j7 j% ^) H
End Sub
- V' l" I9 h! k! f0 TPrivate Sub Combo2_Change()( ~! s: L4 [$ s1 d) w0 o  a
If Combo2.Text = 1616 Then$ A' q1 d# j$ a, {& `3 V
Txt_Height.Text = 300
/ S; \1 D* W2 M1 J, I: @7 ~ Txt_Width.Text = 300+ ?9 u) p4 S+ l- f
ElseIf Combo2.Text = 3232 Then* u: A' r, g& m  s$ M8 f
Txt_Height.Text = 540
! q% M% W8 X$ }5 P9 A  e5 g/ v# Z Txt_Width.Text = 540
) P9 H0 I( M6 @ ElseIf Combo2.Text = 6464 Then
9 _  \0 a1 w) P+ L, q  D Txt_Height.Text = 1020
, ?4 [2 u/ f( \8 e- u( B Txt_Width.Text = 1020! p. s* j- f7 e& d4 D
End If) Q4 V( B% Z8 |1 I: ?, |) H# R+ m
End Sub
2 y* o3 S: V- |! Z9 N1 pPrivate Sub Combo2_Click()
  r: r5 x  X8 k& R* pIf Combo2.Text = 1616 Then' |" j9 b3 t- C: W
Txt_Height.Text = 3001 C: F" B6 `* c8 }1 z
Txt_Width.Text = 300
- Z9 t% A$ F1 b7 ]  [5 q& B ElseIf Combo2.Text = 3232 Then: ~3 B; j- ?* {4 u! u- @
Txt_Height.Text = 5403 C9 v: b$ p% N
Txt_Width.Text = 540$ C; F( m. p/ e" R) O
ElseIf Combo2.Text = 6464 Then
( g6 z5 c6 t8 C, Z0 ` Txt_Height.Text = 1020# X" v6 t8 S. }
Txt_Width.Text = 1020
9 ^4 h4 p) r# _8 n4 Y1 u End If
8 ?, e7 @* v! e6 Y, oEnd Sub( h6 H6 c. X" m5 z/ P
Private Sub Form_Load()
  _# O8 l3 {8 H5 h8 D' l4 \Combo1.AddItem *.ico/ _7 v! d8 p" u, [7 R& m1 m) J, Z9 V
Combo1.AddItem *.jpg
& o% ?' a  ^0 y6 E5 U, A- d* k4 bCombo1.AddItem *.bmp+ U& K! w' Z( p0 M6 y5 h
Combo1.ListIndex = 0
3 H6 P5 w3 k: [( q0 x3 fCombo2.AddItem 1616
4 s6 m% n# |+ M% @Combo2.AddItem 3232% g( c) ~, k7 E2 P
Combo2.AddItem 6464
. i) B, `. a- X1 E8 Z' v: [Combo2.ListIndex = 00 M( ]* i" Y+ N" Z3 P% z& Y+ a8 i
End Sub
  d8 n. V6 }, G) H0 }- [# @$ L5 wPrivate Sub Label1_Click()
2 S( G/ R: M3 jEnd. N- d- Z. I. f0 U
End Sub4 _( X4 O7 t! e: u. ?- u$ [
Private Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)8 w: N# V- |4 ^& F# _0 t6 |! u
Label1.BorderStyle = 1& i7 f0 i  f7 E& }
End Sub
$ h! x# i! e9 ]Private Sub Pic_BJ_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
" C8 Q) m6 n7 y7 CIf Button = 1 Then4 ?5 q! e* I  I( R* k; M
Dim ReturnVal As Long) {7 d5 C, z1 C  v# ~
X = ReleaseCapture()
, b* Z8 _# Z1 _+ w; c* a3 z ReturnVal = SendMessage(hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0)
  d, W, D( \- T1 X3 b  B End If1 i5 j, b: X5 j- k6 z/ _& A/ V
End Sub
. l4 `) |* Y7 t- {, }4 m: T- c3 x; ]9 s3 _Private Sub Pic_BJ_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
3 H8 q8 m, C& b; O, G- K+ ?Label1.BorderStyle = 0
# D/ ?' l/ m+ D$ {+ CEnd Sub
  a: y0 }/ ]/ E
! ^) w0 u  @) s& Z4 F* ]大家发现语句中用到很多FOR循环!这些循环给图片的转换起到很大的作用!我现在来教大家怎么做!- J* n) j% z! ^( m+ M) W, Z
用到的控件有:Microsoft common dialog control 6.0 (SP3)的 (推荐大家使用企业版VB!)
8 Y! i3 J( F4 C6 I好~现在 这个控件就是使用浏览图片的!!~~大家如果没有就去 工程 部件里面添加!~
- A# H4 p* h, n& V# j, h# Q! d# A) y. m
Private Sub Text2_Change()
. x8 Y$ P9 n) R" L  A2 B) ^End Sub
' w' Q5 a2 G: u" b) _0 ]% \% P  SPrivate Sub Text3_Change()
& S6 B* \3 X2 l( K2 HEnd Sub3 S! F, J: x7 w& R; B
4 r" k7 y: F5 _% e& o) d2 f5 h, y
大家看到了 这两个控件我没给他们代码!@!是为什么呢? 我们大家再来研究上面的代码!, V' R1 a: w4 }$ {7 q. O: j
我们把这个控件的代码给了Cmd_select2_Click()和CMDSELECT1上面了!利用按钮来支持text的文本
; L$ I- U( ~  n3 N3 I!呵呵 好我们再来测试一下! OK 好! 我来找个图片 默认是16*16 当然 64*64比较好!~~ 大
$ l# T) c7 B% a, ?+ Y' I: B2 m2 ]家看见了吧 我们自己编写个 以后就可以用这个程序改写木马的图标了。。就像熊猫烧香一样!制- W& u; c+ @. a4 T4 S
0作自己的图标!我们也可以把自己的照片放上去 ~~嘎嘎1~呵呵~+ k8 d8 ?7 D/ k. |# ^$ J- O4 k0 p

* C$ t. a- |  i5 x6 ], M4 V本人联系方式:QQ:524828167 好 教程就到这里了, q; j  T4 e" p. U4 w& [  h# N1 A

- d: O' L8 ]" w4 i/ r% ] 祝福大家在新的一天里快快乐乐!
* D- d1 d- G5 l$ B下载地址:
2008-8-19 13:47 上传
文件大小:
未知
下载次数:
0
下载权限:
版本vip会员
VIP专享 检测资源
有些游戏资源需要vip下载开通请点击开通vip
回复

使用道具 举报

全部回复0 显示全部楼层

发表回复

您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表