Как заманифестить программу?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Как заманифестить программу?

Сообщение SeT » 01.09.2006 (Пт) 13:01

Собсно, как её заманефестить?
Знаю один способ: Добавление *.manifest файла. А для VB-программ он почему-то не канает (ошибка возникает).
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

lister
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 389
Зарегистрирован: 15.01.2005 (Сб) 7:34
Откуда: Страна оления

Сообщение lister » 01.09.2006 (Пт) 13:07

нужно еще использовать функцию InitCommonControls

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 01.09.2006 (Пт) 13:11

А поподробней?
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

lister
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 389
Зарегистрирован: 15.01.2005 (Сб) 7:34
Откуда: Страна оления

Сообщение lister » 01.09.2006 (Пт) 13:13

Точнее это не функция, а процедура

Код: Выделить всё
Private Declare Sub InitCommonControls Lib "comctl32.dll" ()

Sub Main
  InitCommonControls
 
  frmMain.Show

End Sub

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 01.09.2006 (Пт) 13:19

Блин, не манифестит.
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

lister
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 389
Зарегистрирован: 15.01.2005 (Сб) 7:34
Откуда: Страна оления

Сообщение lister » 01.09.2006 (Пт) 13:51

Ты точно выбрал в свойствах проекта Startup Object = Sub Main ?

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 01.09.2006 (Пт) 13:54

Да точно... У меня есть ещё контрол для манифеста, так он ИМЕННО мою программу не манифестит, а ту, которая шла вместе с контролом, манифестит.
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 01.09.2006 (Пт) 14:00

Во! Сделал! Такс...
Public Type tICCEX
Size As Long
ICC As Long
End Type
Public Declare Function InitCommonControlsEx Lib "comctl32.dll" (ICCEX As tICCEX) As Boolean
Public Function InitCommonControls() As Boolean
On Error Resume Next
Dim sICCEX As tICCEX
sICCEX.Size = Len(sICCEX)
sICCEX.ICC = ICC_USEREX_CLASSES
InitCommonControlsEx sICCEX
If Err.Number <> 0 Then InitCommonControls = True
End Function

Во.. ну и ресурс манифеста
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

X-hacker
Обычный пользователь
Обычный пользователь
 
Сообщения: 83
Зарегистрирован: 26.08.2006 (Сб) 1:22
Откуда: Moldova

Сообщение X-hacker » 03.09.2006 (Вс) 0:08

Во блин как всё просто! 8)
Ато орет мол тебе за забор и налева и ваще класс не существует :evil:


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: Google-бот и гости: 34

    TopList