home *** CD-ROM | disk | FTP | other *** search
/ Programming Tool Box / SIMS_2.iso / bp_2_94 / vbwin / apivsvb / apivscod.frm < prev    next >
Text File  |  1993-10-25  |  9KB  |  340 lines

  1. VERSION 2.00
  2. Begin Form frmMain 
  3.    AutoRedraw      =   -1  'True
  4.    BackColor       =   &H00C0C0C0&
  5.    BorderStyle     =   0  'None
  6.    Caption         =   "Windows API vs VB Code"
  7.    ClientHeight    =   3225
  8.    ClientLeft      =   1665
  9.    ClientTop       =   2835
  10.    ClientWidth     =   9045
  11.    ForeColor       =   &H00C0C0C0&
  12.    Height          =   3915
  13.    Icon            =   APIVSCOD.FRX:0000
  14.    Left            =   1605
  15.    LinkMode        =   1  'Source
  16.    MaxButton       =   0   'False
  17.    ScaleHeight     =   3225
  18.    ScaleWidth      =   9045
  19.    Top             =   2205
  20.    Width           =   9165
  21.    Begin SSFrame Frame3D4 
  22.       Caption         =   "Einstellungen"
  23.       Font3D          =   3  'Inset w/light shading
  24.       ForeColor       =   &H00000000&
  25.       Height          =   1185
  26.       Left            =   4620
  27.       TabIndex        =   10
  28.       Top             =   1200
  29.       Width           =   1725
  30.       Begin SSCheck chkKopierenAPI 
  31.          Caption         =   "kop. mit API"
  32.          Font3D          =   0  'None
  33.          Height          =   345
  34.          Left            =   120
  35.          TabIndex        =   12
  36.          Top             =   660
  37.          Width           =   1455
  38.       End
  39.       Begin SSCheck chkSelektierenAPI 
  40.          Caption         =   "selekt. mit API"
  41.          Font3D          =   0  'None
  42.          Height          =   345
  43.          Left            =   120
  44.          TabIndex        =   11
  45.          Top             =   300
  46.          Width           =   1455
  47.       End
  48.    End
  49.    Begin SSFrame Frame3D3 
  50.       Caption         =   "Aktion"
  51.       Font3D          =   3  'Inset w/light shading
  52.       ForeColor       =   &H00000000&
  53.       Height          =   1155
  54.       Left            =   4620
  55.       TabIndex        =   7
  56.       Top             =   30
  57.       Width           =   1725
  58.       Begin CommandButton cmdKopieren 
  59.          Caption         =   "&Kopieren"
  60.          Height          =   345
  61.          Left            =   120
  62.          TabIndex        =   9
  63.          Top             =   330
  64.          Width           =   1485
  65.       End
  66.       Begin SSCheck chkSelektieren 
  67.          Caption         =   " alles selekt. "
  68.          Font3D          =   0  'None
  69.          Height          =   345
  70.          Left            =   120
  71.          TabIndex        =   8
  72.          Top             =   780
  73.          Width           =   1515
  74.       End
  75.    End
  76.    Begin CommandButton cmdESC 
  77.       Cancel          =   -1  'True
  78.       Caption         =   "&Abbruch"
  79.       Height          =   345
  80.       Left            =   4830
  81.       TabIndex        =   6
  82.       Top             =   2580
  83.       Width           =   1275
  84.    End
  85.    Begin SSFrame Frame3D2 
  86.       Caption         =   "&zu konvertieren"
  87.       Font3D          =   3  'Inset w/light shading
  88.       Height          =   3075
  89.       Left            =   6480
  90.       TabIndex        =   4
  91.       Top             =   30
  92.       Width           =   2475
  93.       Begin CommandButton cmdDeselect 
  94.          Caption         =   "D&eselektieren"
  95.          Height          =   345
  96.          Left            =   600
  97.          TabIndex        =   13
  98.          Top             =   2520
  99.          Width           =   1395
  100.       End
  101.       Begin ListBox List1 
  102.          Height          =   2175
  103.          Left            =   120
  104.          MultiSelect     =   2  'Extended
  105.          Sorted          =   -1  'True
  106.          TabIndex        =   5
  107.          Top             =   270
  108.          Width           =   2235
  109.       End
  110.    End
  111.    Begin SSFrame Frame3D1 
  112.       Caption         =   "Dateiaus&wahl"
  113.       Font3D          =   3  'Inset w/light shading
  114.       Height          =   3075
  115.       Left            =   60
  116.       TabIndex        =   0
  117.       Top             =   30
  118.       Width           =   4455
  119.       Begin DirListBox Dir1 
  120.          Height          =   2730
  121.          Left            =   60
  122.          TabIndex        =   2
  123.          Top             =   270
  124.          Width           =   1665
  125.       End
  126.       Begin FileListBox File1 
  127.          Archive         =   0   'False
  128.          Height          =   2175
  129.          Left            =   1800
  130.          MultiSelect     =   2  'Extended
  131.          TabIndex        =   3
  132.          Top             =   825
  133.          Width           =   2445
  134.       End
  135.       Begin DriveListBox drv1 
  136.          Height          =   315
  137.          Left            =   1800
  138.          TabIndex        =   1
  139.          Top             =   270
  140.          Width           =   2445
  141.       End
  142.    End
  143.    Begin Line Line1 
  144.       BorderColor     =   &H00FFFFFF&
  145.       Index           =   3
  146.       X1              =   4200
  147.       X2              =   4965
  148.       Y1              =   1770
  149.       Y2              =   1770
  150.    End
  151.    Begin Line Line1 
  152.       BorderColor     =   &H00808080&
  153.       Index           =   2
  154.       X1              =   4200
  155.       X2              =   4950
  156.       Y1              =   1740
  157.       Y2              =   1740
  158.    End
  159.    Begin Line Line1 
  160.       BorderColor     =   &H00808080&
  161.       Index           =   1
  162.       X1              =   4200
  163.       X2              =   4950
  164.       Y1              =   540
  165.       Y2              =   540
  166.    End
  167.    Begin Line Line1 
  168.       BorderColor     =   &H00FFFFFF&
  169.       Index           =   0
  170.       X1              =   4200
  171.       X2              =   4965
  172.       Y1              =   570
  173.       Y2              =   570
  174.    End
  175.    Begin Menu mnuDatei 
  176.       Caption         =   "&Datei"
  177.       Begin Menu mnuProgrammEnde 
  178.          Caption         =   "Programm-&Ende"
  179.          Shortcut        =   ^{F4}
  180.       End
  181.    End
  182.    Begin Menu mnu▄ber 
  183.       Caption         =   "&▄ber"
  184.    End
  185. End
  186. Option Explicit
  187.  
  188. Sub Bin_Sort (sEinfueg As String)
  189.  
  190. Dim iStart As Integer, iMitte As Integer, iEnde As Integer
  191. Dim sListstring As String
  192.  
  193. iStart = 0: iEnde = List1.ListCount
  194. Do
  195.    iMitte = Int((iEnde + iStart) / 2)
  196.    If iStart > iMitte Then
  197.       List1.AddItem sEinfueg
  198.       Exit Do
  199.    End If
  200.    sListstring = List1.List(iMitte)
  201.    Select Case sEinfueg
  202.       Case Is = sListstring: Exit Do
  203.       Case Is > sListstring: iStart = iMitte + 1
  204.       Case Is < sListstring: iEnde = iMitte - 1
  205.    End Select
  206. Loop
  207. End Sub
  208.  
  209. Sub CenterForm (frmX As Form)
  210.  
  211. frmX.Top = Screen.Height / 2 - frmX.Height / 2
  212. frmX.Left = Screen.Width / 2 - frmX.Width / 2
  213.  
  214. End Sub
  215.  
  216. Sub chkSelektieren_Click (Value As Integer)
  217. Dim Ix As Integer, iRet As Integer
  218.  
  219. Screen.MousePointer = HOURGLASS
  220. If chkSelektierenApi.Value Then
  221.    iRet = LockWindowUpdate(File1.hWnd)
  222. End If
  223.  
  224. For Ix = 0 To File1.ListCount - 1
  225.    File1.Selected(Ix) = Value
  226. Next
  227.  
  228. If chkSelektierenApi.Value Then
  229.    iRet = LockWindowUpdate(0)
  230. End If
  231. Screen.MousePointer = DEFAULT
  232.  
  233. End Sub
  234.  
  235. Sub cmdDeselect_Click ()
  236.  
  237. List1.Clear
  238.  
  239. End Sub
  240.  
  241. Sub cmdESC_Click ()
  242.  
  243. mnuProgrammEnde_Click
  244.  
  245. End Sub
  246.  
  247. Sub cmdKopieren_Click ()
  248. Dim Ix As Integer, ent&
  249.  
  250. Screen.MousePointer = HOURGLASS
  251.  
  252. For Ix = 0 To File1.ListCount - 1
  253. If File1.Selected(Ix) Then
  254.    Select Case chkKopierenAPI
  255.    Case True
  256.       ent& = SendMessageBystring&(List1.hWnd, LB_FINDSTRING, 0, File1.List(Ix))
  257.       If ent& < 0 Then List1.AddItem File1.List(Ix)
  258.    Case False
  259.       Bin_Sort (File1.List(Ix))
  260.    End Select
  261. End If
  262. Next
  263. If chkSelektieren.Value = True Then
  264.    chkSelektieren.Value = False
  265. End If
  266. Screen.MousePointer = DEFAULT
  267.  
  268. End Sub
  269.  
  270. Sub Dir1_Change ()
  271.  
  272. File1.Path = Dir1.Path
  273. ChDir Dir1.Path
  274. chkSelektieren.Value = False
  275.  
  276. End Sub
  277.  
  278. Sub drv1_Change ()
  279. Static sOldDrive As String
  280.  
  281. On Error GoTo LW_ERROR
  282.  
  283. Screen.MousePointer = HOURGLASS
  284. Dir1.Path = Drv1.Drive
  285. ChDrive Drv1.Drive
  286. sOldDrive = Drv1.Drive
  287. List1.Clear
  288. Screen.MousePointer = DEFAULT
  289. Exit Sub
  290.  
  291. LW_ERROR:
  292. Dim sMsgString As String, iDegDef As Integer, iResponse As Integer
  293.  
  294. If Err = 68 Then 'device not avail.
  295.    sMsgString = "Laufwerk nicht geschlossen, oder keine Diskette eingelegt !"
  296.    iDegDef = MB_OKCANCEL + MB_ICONQUESTION
  297.    iResponse = MsgBox(sMsgString, iDegDef, "Laufwerksfehler")
  298.    If iResponse = IDOK Then
  299.       Resume
  300.    Else
  301.       Drv1.Drive = CurDir
  302.       Exit Sub
  303.    End If
  304. End If
  305. End Sub
  306.  
  307. Sub Form_Load ()
  308.  
  309. CenterForm frmMain
  310.  
  311. End Sub
  312.  
  313. Sub Form_Unload (Cancel As Integer)
  314.  
  315. End
  316.  
  317. End Sub
  318.  
  319. Sub mnuProgrammEnde_Click ()
  320.  
  321. Dim iDegDef As Integer, sTitel As String, iResponse As Integer
  322.  
  323. iDegDef = MB_ICONQUESTION + MB_YESNO
  324. iResponse = MsgBox("Wollen Sie das Programm wirklich beenden ?", iDegDef, "Programm-Abbruch")
  325. If iResponse = IDYES Then Form_Unload False
  326.  
  327. End Sub
  328.  
  329. Sub mnu▄ber_Click ()
  330. Dim iDegDef As Integer, sTitel As String, iResponse As Integer
  331. Dim sNL As String
  332.  
  333. sNL = Chr$(13) + Chr$(10)
  334. iDegDef = MB_OK
  335. sTitel = "1993 by HBSOFT " + sNL + sNL + "Hans - J. Brender"
  336. iResponse = MsgBox(sTitel, iDegDef, "Copyright")
  337.  
  338. End Sub
  339.  
  340.