home *** CD-ROM | disk | FTP | other *** search
/ Programming Tool Box / SIMS_2.iso / code / system / c_exeico / exeicon.frm (.txt) next >
Encoding:
Visual Basic Form  |  1995-02-27  |  5.5 KB  |  182 lines

  1. VERSION 2.00
  2. Begin Form Form1 
  3.    BackColor       =   &H00C0C0C0&
  4.    BorderStyle     =   1  'Nicht 
  5. nderbar, einfach
  6.    Caption         =   "Demoprogramm zum Anzeigen von Exe-Icons"
  7.    ClientHeight    =   2610
  8.    ClientLeft      =   1095
  9.    ClientTop       =   1485
  10.    ClientWidth     =   5490
  11.    Height          =   3015
  12.    Icon            =   EXEICON.FRX:0000
  13.    Left            =   1035
  14.    LinkTopic       =   "Form1"
  15.    MaxButton       =   0   'False
  16.    ScaleHeight     =   2610
  17.    ScaleWidth      =   5490
  18.    Top             =   1140
  19.    Width           =   5610
  20.    Begin TextBox txt_index 
  21.       FontBold        =   0   'False
  22.       FontItalic      =   0   'False
  23.       FontName        =   "MS Sans Serif"
  24.       FontSize        =   8.25
  25.       FontStrikethru  =   0   'False
  26.       FontUnderline   =   0   'False
  27.       Height          =   315
  28.       Left            =   720
  29.       TabIndex        =   2
  30.       Top             =   600
  31.       Width           =   360
  32.    End
  33.    Begin CommandButton Befehl1 
  34.       Caption         =   "Beenden"
  35.       Height          =   315
  36.       Left            =   60
  37.       TabIndex        =   8
  38.       Top             =   1920
  39.       Width           =   1215
  40.    End
  41.    Begin ListBox Liste1 
  42.       Columns         =   4
  43.       Height          =   225
  44.       Left            =   3240
  45.       TabIndex        =   7
  46.       Top             =   2340
  47.       Width           =   2175
  48.    End
  49.    Begin DirListBox Verzeichnis1 
  50.       Height          =   1830
  51.       Left            =   1320
  52.       TabIndex        =   6
  53.       Top             =   405
  54.       Width           =   1875
  55.    End
  56.    Begin FileListBox Datei1 
  57.       Height          =   2175
  58.       Left            =   3240
  59.       TabIndex        =   5
  60.       Top             =   60
  61.       Width           =   2175
  62.    End
  63.    Begin DriveListBox Laufwerk1 
  64.       Height          =   315
  65.       Left            =   1320
  66.       TabIndex        =   4
  67.       Top             =   60
  68.       Width           =   1875
  69.    End
  70.    Begin VScrollBar VBildlauf1 
  71.       Height          =   315
  72.       Left            =   1070
  73.       Max             =   0
  74.       Min             =   32767
  75.       TabIndex        =   3
  76.       Top             =   600
  77.       Width           =   160
  78.    End
  79.    Begin PictureBox Bild1 
  80.       AutoSize        =   -1  'True
  81.       Height          =   510
  82.       Left            =   720
  83.       ScaleHeight     =   480
  84.       ScaleWidth      =   480
  85.       TabIndex        =   0
  86.       Top             =   60
  87.       Width           =   510
  88.    End
  89.    Begin Label Bezeichnung4 
  90.       BackColor       =   &H00C0C0C0&
  91.       Caption         =   "Icon:"
  92.       Height          =   195
  93.       Left            =   120
  94.       TabIndex        =   11
  95.       Top             =   120
  96.       Width           =   555
  97.    End
  98.    Begin Label Bezeichnung3 
  99.       BackColor       =   &H00C0C0C0&
  100.       Caption         =   "Klicken Sie auf die Dateiliste, um das Icon zu ent- packen."
  101.       FontBold        =   0   'False
  102.       FontItalic      =   0   'False
  103.       FontName        =   "MS Sans Serif"
  104.       FontSize        =   8.25
  105.       FontStrikethru  =   0   'False
  106.       FontUnderline   =   0   'False
  107.       Height          =   795
  108.       Left            =   60
  109.       TabIndex        =   10
  110.       Top             =   1020
  111.       Width           =   1215
  112.    End
  113.    Begin Label Bezeichnung2 
  114.       BackColor       =   &H00C0C0C0&
  115.       Caption         =   "Dateifilter:"
  116.       Height          =   195
  117.       Left            =   2340
  118.       TabIndex        =   9
  119.       Top             =   2340
  120.       Width           =   915
  121.    End
  122.    Begin Label Bezeichnung1 
  123.       BackColor       =   &H00C0C0C0&
  124.       Caption         =   "Index:"
  125.       Height          =   195
  126.       Left            =   120
  127.       TabIndex        =   1
  128.       Top             =   660
  129.       Width           =   555
  130.    End
  131. Option Explicit
  132. Declare Function GetWindowWord Lib "User" (ByVal hWnd As Integer, ByVal nIndex As Integer) As Integer
  133. Declare Function ExtractIcon Lib "Shell" (ByVal hInst As Integer, ByVal lpszExeName As String, ByVal iIcon As Integer) As Integer
  134. Declare Function drawicon Lib "User" (ByVal hDC As Integer, ByVal x As Integer, ByVal Y As Integer, ByVal hIcon As Integer) As Integer
  135. Sub Befehl1_Click ()
  136. End Sub
  137. Sub Datei1_Click ()
  138. txt_index = "0"
  139. vbildlauf1 = 0
  140. If datei1.Pattern <> "*.ico" Then
  141.     make_icon
  142.     bild1 = LoadPicture(datei1.FileName)
  143. End If
  144. End Sub
  145. Sub Form_Load ()
  146. liste1.AddItem "*.*"
  147. liste1.AddItem "*.DLL"
  148. liste1.AddItem "*.EXE"
  149. liste1.AddItem "*.ICO"
  150. liste1.ListIndex = 0
  151. vbildlauf1 = 0
  152. txt_index = Trim$(Str$(vbildlauf1))
  153. End Sub
  154. Sub Laufwerk1_Change ()
  155. verzeichnis1 = laufwerk1
  156. If Err <> 0 Then laufwerk1 = verzeichnis1: Beep
  157. End Sub
  158. Sub Liste1_Click ()
  159. datei1.Pattern = liste1.List(liste1.ListIndex)
  160. End Sub
  161. Sub make_icon ()
  162. Dim hInst As Integer, hIcon As Integer, x As Integer, exename As String
  163. exename = datei1.Path
  164. If Right$(exename, 1) <> "\" Then exename = exename & "\"
  165. exename = exename & datei1.FileName
  166. bild1 = LoadPicture()
  167. hInst = GetWindowWord(form1.hWnd, -6)
  168. hIcon = ExtractIcon(hInst, exename, Val(txt_index))
  169. x = drawicon(bild1.hDC, 0, 0, hIcon)
  170. If x = 0 And Val(txt_index) > 0 Then vbildlauf1 = vbildlauf1 - 1
  171. End Sub
  172. Sub txt_index_Change ()
  173. vbildlauf1 = Val(txt_index)
  174. End Sub
  175. Sub VBildlauf1_Change ()
  176. txt_index = Trim$(Str$(vbildlauf1))
  177. make_icon
  178. End Sub
  179. Sub Verzeichnis1_Change ()
  180. datei1 = verzeichnis1
  181. End Sub
  182.