Tim Golden wrote:
> Larry Bates wrote:
>> I almost have it completely working with one remaining problem.  The dialog 
>> allows the user to specify an AVI that runs showing activity while things 
>> are 
>> going in the background.  There are AVIs stored in shell32.dll for move/copy 
>> (resource number 160 and 161 respectively).  Below is the VB code to set 
>> these, 
>> but I'm not getting anywhere trying to convert.  I was hoping you could take 
>> a 
>> quick look.
> 
>> ' File operation animations resource IDs in shell32.dll
>> Private Const RES_AVI_FILEMOVE = 160
>> Private Const RES_AVI_FILECOPY = 161
>>
>> With oProgDlg
>>      .SetTitle IIf(fMove, "Moving file...", "Copying file...")
>>      .SetAnimation m_hLibShell32, IIf(fMove, RES_AVI_FILEMOVE, 
>> RES_AVI_FILECOPY)
>>      .SetLine 1, txtSource.Text, 1&, ByVal 0&
>>      .SetLine 2, txtDest.Text, 1&, ByVal 0&
>>      .SetCancelMsg "Please wait...", ByVal 0&
>>      .StartProgressDialog Me.hwnd, Nothing, PROGDLG_MODAL Or _
>>                                             PROGDLG_AUTOTIME Or _
>>                                             PROGDLG_NOMINIMIZE, ByVal 0&
>>    End With
>>
>> Private Sub Form_Load()
>>
>>    ' Load Shell32 to access the AVI animation resources
>>    m_hLibShell32 = LoadLibrary("shell32.dll")
>>
>> End Sub
>>
>> Private Sub Form_Unload(Cancel As Integer)
>>
>>    Call FreeLibrary(m_hLibShell32)
>>
>> End Sub
> 
> Which bit aren't you getting, Larry? (Not sure how far your
> existing expertise extends). The LoadLibrary stuff is what
> ctypes.windll encapsulates. ie
> 
> <code>
> import ctypes
> shell32 = ctypes.windll.shell32
> m_hLibShell32 = shell32._handle
> </code>
> 
> gets you the same as the Form_Load Sub. Alternatively, you
> could import the lower-level _ctypes and use its LoadLibrary
> binding directly:
> 
> <code>
> import _ctypes
> m_hLibShell32 = _ctypes.LoadLibrary ("shell32.dll")
> 
> #
> #
> 
> _ctypes.FreeLibrary (m_hLibShell32)
> </code>
> 
> But maybe that's not the bit you're having trouble with?
> 
> TJG

Tim,

That did the trick.  It was the:

m_hLibShell32 = shell32._handle

that I needed.

Thanks loads.

-Larry

_______________________________________________
python-win32 mailing list
python-win32@python.org
http://mail.python.org/mailman/listinfo/python-win32

Reply via email to