Gustav Brock
Gustav at cactus.dk
Thu Dec 1 11:45:17 CST 2005
Hi Susan
Why should this be OT?
How about the good old ShowProgressDialog when converting pictures?
Main code below.
/gustav
Public Sub ShowJpegProgressDialog()
' Retrieves or resets registry setting of JPEG value for ShowProgressDialog.
' The initial call will retrieve the value from the registry.
' Subsequent calls will write the value back.
' Usage:
' At opening of application (main form):
' Call ShowJpegProgressDialog
'
' Do stuff like changing the setting to False:
' Call ShowJpegProgressDialog_Set(False)
'
' At closing of application (main form):
' Call ShowJpegProgressDialog
' 2002-01-12. Cactus Data ApS, CPH
' 2004-08-02. Adjusted with check for WinXP.
Static booRegValue As Boolean
Static booRetrieved As Boolean
If booRetrieved = False Then
' Retrieve value.
Call ShowJpegProgressDialog_Get(booRegValue)
booRetrieved = True
Else
' Rewrite previously retrieved value.
Call ShowJpegProgressDialog_Set(booRegValue)
End If
End Sub
Public Function GetShowJpegProgressDialogStatus() As Boolean
' Demo.
Call ShowJpegProgressDialog_Get(GetShowJpegProgressDialogStatus)
End Function
Public Sub ShowJpegProgressDialog_Get(ByRef booShow As Boolean)
Dim hKeyVar As Long
Dim PathVar As String
Dim ValueVar As String
Dim DataVar As String
If IsWinXP = True Then
hKeyVar = HKEY_CURRENT_USER
Else
hKeyVar = HKEY_LOCAL_MACHINE
End If
PathVar = "Software\Microsoft\Shared Tools\Graphics Filters\Import\JPEG\Options"
ValueVar = "ShowProgressDialog"
Call ReadRegistry(hKeyVar, PathVar, ValueVar, DataVar)
booShow = (StrComp(DataVar, "Yes", vbTextCompare) = 0)
End Sub
Public Sub ShowJpegProgressDialog_Set(ByVal booShow As Boolean)
Dim hKeyVar As Long
Dim PathVar As String
Dim ValueVar As String
Dim DataVar As String
If IsWinXP = True Then
hKeyVar = HKEY_CURRENT_USER
Else
hKeyVar = HKEY_LOCAL_MACHINE
End If
PathVar = "Software\Microsoft\Shared Tools\Graphics Filters\Import\JPEG\Options"
ValueVar = "ShowProgressDialog"
DataVar = IIf(booShow = True, "Yes", "No")
Call WriteRegistry(hKeyVar, PathVar, ValueVar, DataVar)
End Sub
>>> harkinsss at bellsouth.net 01-12-2005 18:30 >>>
I'm writing about maintaining settings using the Registry -- I know how to
do it, but would like suggestions on an example that would allow the reader
to experience the process without endangering anything. Needs to be an
Access setting.