Хукнуть или сабклассить

Windows лучше чем Linux! Чем? Ясно же написано — чем Linux!
Раздуй свой холивар сегодня, потому что завтра это может сделать уже кто-то другой!
Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Хукнуть или сабклассить

Сообщение Денис » 01.06.2007 (Пт) 10:24

Ниже прикреплен скрин.
Кто сможет повторить мой, безусловно гениальный, код :lol:
Вложения
gencode.JPG
скриншот
gencode.JPG (17.81 Кб) Просмотров: 1785
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 01.06.2007 (Пт) 10:56

А в чём гениальность то ?
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 01.06.2007 (Пт) 12:41

Nord777
в простоте.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 01.06.2007 (Пт) 13:03

1. Получить hwnd панели.
2. Сделать SetParent комбобоксу
3. Остальное - мелочи.
Все.
Лучший способ понять что-то самому — объяснить это другому.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 01.06.2007 (Пт) 13:12

Можно проще. Фотошопнуть.
Lasciate ogni speranza, voi ch'entrate.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 01.06.2007 (Пт) 13:47

Ага. Можно ещё банальную объектную модель, предоставляемую плагинам заюзать.
Изображение

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 01.06.2007 (Пт) 13:50

keks-n писал(а):Ага. Можно ещё банальную объектную модель, предоставляемую плагинам заюзать.
Это сложнее :)
Лучший способ понять что-то самому — объяснить это другому.

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 01.06.2007 (Пт) 18:34

Кто сможет повторить мой, безусловно гениальный, код

Может я чего не понимаю?...
А где же твой код?
Как же мы оценим его " безусловную гениальность" если ты его не выложил :D
Или ты ударение делал на слово повторить? Если так, то примеры тебе привели.
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 01.06.2007 (Пт) 21:27

Nord777
Если я, :lol: , выложу код здесь, то повторить его можно будет, :lol: , копипастом!!! :twisted:

А примеры пока что не те. не повтор.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 01.06.2007 (Пт) 21:42

Не томи народ, видишь, уже все сдались, и готовы провозгласить тебя гением :king:
Ты всего в двух шагах от славы. :D Не упусти шанс
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 02.06.2007 (Сб) 0:20

Я не знаю, в чём состоит гениальность кода.
Создаём Add-In, настраиваем его в дизайнере под VB. Удаляем сгенерированною форму. Вместо кода в дизайнере вставляем это:
Код: Выделить всё
Option Explicit
Public VBInstance             As VBIDE.VBE
Dim br As CommandBar


Private Sub AddinInstance_OnConnection(ByVal Application As Object, ByVal ConnectMode As AddInDesignerObjects.ext_ConnectMode, ByVal AddInInst As Object, custom() As Variant)
    Set VBInstance = Application
    Set br = VBInstance.CommandBars.Add("011ad5b0-63ed-4cb6-aa5e-444e5409df3e. UUID поставил потому что захотелось ", msoBarTop, Temporary:=False)
    Dim combo As CommandBarComboBox
    br.Enabled = True
    br.Visible = True
    Set combo = br.Controls.Add(msoControlComboBox)
    combo.Width = Screen.TwipsPerPixelX * 200
    combo.AddItem "И где гениальность?"
    combo.ListIndex = 1
End Sub


Private Sub AddinInstance_OnDisconnection(ByVal RemoveMode As AddInDesignerObjects.ext_DisconnectMode, custom() As Variant)
    On Error Resume Next
br.Delete

End Sub

Private Sub IDTExtensibility_OnStartupComplete(custom() As Variant)

End Sub


Компилим плагин, подключаем к IDE
Изображение


Вернуться в Holy Wars@VBStreets

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25

    TopList