Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 6, 2017 12:28:48

Redlex
Зарегистрирован: 2013-06-06
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

IPictureDisp python pywin32

Добрый день, пишу com плагин для программы Autodesk Inventor, возникла проблема с созданием кнопки. Чтобы передать иконку для кнопки, нужно привести ее к типу IPictureDisp, в мануалах к pywin32 про это ни слова, в интернетах тоже, может кто то сталкивался с такой проблемой и знает решение?

вот сигнатура метода

Sub AddButtonDefinition(DisplayName As String, InternalName As String, Classification As CommandTypesEnum, ByRef ClientId As [optional] VARIANT, ByRef DescriptionText As [defaultvalue("")] BSTR, ByRef TooltipText As [defaultvalue("")] BSTR, ByRef StandardIcon As [optional] VARIANT, ByRef LargeIcon As [optional] VARIANT, ByRef ButtonDisplay As [defaultvalue(kDisplayTextInLearningMode)] ButtonDisplayEnum, Result As [out, retval] ButtonDefinition*)

пример из мануала
Dim oControlDefinitions As ControlDefinitions
Set oControlDefinitions = oApp.CommandManager.ControlDefinitions

Dim oLargeIcon As IPictureDisp
Dim oSmallIcon As IPictureDisp
Set oLargeIcon = LoadPicture(App.Path & "\Large.ico")
Set oSmallIcon = LoadPicture(App.Path & "\Small.ico")

Set oButtonDefinition = oControlDefinitions.AddButtonDefinition( _
"Display Name", "invrSampleCommand", _
kShapeEditCmdType, "CLSID of the AddIn", _
"Description Text", "Tooltip", _
oSmallIcon, oLargeIcon, _
kDisplayTextInLearningMode)[code]

Отредактировано Redlex (Янв. 6, 2017 13:21:45)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version