vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Problem mit GetOpenFileName auf 64bit-Systemen 
Autor: Blackbox
Datum: 20.03.16 17:40

Hallo Wolfgang,

MS bietet doch auch für die Terminalserver diese Lösung an:

Option Explicit
 
       Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _
         "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
 
       Private Type OPENFILENAME
         lStructSize As Long
         hwndOwner As Long
         hInstance As Long
         lpstrFilter As String
         lpstrCustomFilter As String
         nMaxCustFilter As Long
         nFilterIndex As Long
         lpstrFile As String
         nMaxFile As Long
         lpstrFileTitle As String
         nMaxFileTitle As Long
         lpstrInitialDir As String
         lpstrTitle As String
         flags As Long
         nFileOffset As Integer
         nFileExtension As Integer
         lpstrDefExt As String
         lCustData As Long
         lpfnHook As Long
         lpTemplateName As String
       End Type
 
       Private Sub Command1_Click()
         Dim OpenFile As OPENFILENAME
         Dim lReturn As Long
         Dim sFilter As String
         OpenFile.lStructSize = Len(OpenFile)
         OpenFile.hwndOwner = Form1.hWnd
         OpenFile.hInstance = App.hInstance
         sFilter = "Batch Files (*.bat)" & Chr(0) & "*.BAT" & Chr(0)
         OpenFile.lpstrFilter = sFilter
         OpenFile.nFilterIndex = 1
         OpenFile.lpstrFile = String(257, 0)
         OpenFile.nMaxFile = Len(OpenFile.lpstrFile) - 1
         OpenFile.lpstrFileTitle = OpenFile.lpstrFile
         OpenFile.nMaxFileTitle = OpenFile.nMaxFile
         OpenFile.lpstrInitialDir = "C:\"
         OpenFile.lpstrTitle = "Use the Comdlg API not the OCX"
         OpenFile.flags = 0
         lReturn = GetOpenFileName(OpenFile)
         If lReturn = 0 Then
            MsgBox "The User pressed the Cancel Button"
         Else
            MsgBox "The user Chose " & Trim(OpenFile.lpstrFile)
         End If
       End Sub
Wobei ich mit dem hier:

OpenFile.lpstrInitialDir = "C:\"

vorsichtig wäre. Einfach offen lassen und der Dialog sucht sich schon ein gültiges
Startverzeichnis.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Problem mit GetOpenFileName auf 64bit-Systemen4.279Wolfgang Schwarz02.03.16 18:27
Re: Problem mit GetOpenFileName auf 64bit-Systemen3.272Blackbox16.03.16 19:41
Re: Problem mit GetOpenFileName auf 64bit-Systemen3.507Wolfgang Schwarz16.03.16 23:24
Re: Problem mit GetOpenFileName auf 64bit-Systemen3.243visualfx17.03.16 12:01
Re: Problem mit GetOpenFileName auf 64bit-Systemen3.156Blackbox17.03.16 17:29
Re: Problem mit GetOpenFileName auf 64bit-Systemen3.456visualfx17.03.16 18:11
Re: Problem mit GetOpenFileName auf 64bit-Systemen3.196Blackbox17.03.16 19:09
Re: Problem mit GetOpenFileName auf 64bit-Systemen3.424visualfx17.03.16 19:44
Re: Problem mit GetOpenFileName auf 64bit-Systemen3.253Blackbox17.03.16 21:44
Re: Problem mit GetOpenFileName auf 64bit-Systemen3.214visualfx17.03.16 22:23
Re: Problem mit GetOpenFileName auf 64bit-Systemen3.257ModeratorDieter18.03.16 07:09
Re: Problem mit GetOpenFileName auf 64bit-Systemen3.262Wolfgang Schwarz18.03.16 08:39
Re: Problem mit GetOpenFileName auf 64bit-Systemen3.246visualfx18.03.16 14:21
Re: Problem mit GetOpenFileName auf 64bit-Systemen3.474Wolfgang Schwarz18.03.16 14:37
Re: Problem mit GetOpenFileName auf 64bit-Systemen3.306visualfx18.03.16 15:13
Re: Problem mit GetOpenFileName auf 64bit-Systemen3.469Rippler18.03.16 17:41
Re: Problem mit GetOpenFileName auf 64bit-Systemen3.311Blackbox18.03.16 18:02
Re: Problem mit GetOpenFileName auf 64bit-Systemen3.306Wolfgang Schwarz20.03.16 10:45
Re: Problem mit GetOpenFileName auf 64bit-Systemen3.327Blackbox20.03.16 11:18
Re: Problem mit GetOpenFileName auf 64bit-Systemen3.139Wolfgang Schwarz20.03.16 11:52
Re: Problem mit GetOpenFileName auf 64bit-Systemen3.357Blackbox20.03.16 17:40
Re: Problem mit GetOpenFileName auf 64bit-Systemen3.166Wolfgang Schwarz20.03.16 18:05
Re: Problem mit GetOpenFileName auf 64bit-Systemen3.092Blackbox20.03.16 18:16

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel