Разные результаты CreateWindowEx в IDE/EXE ??

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
visualman
Бывалый
Бывалый
 
Сообщения: 228
Зарегистрирован: 08.02.2002 (Пт) 19:06
Откуда: Russia

Разные результаты CreateWindowEx в IDE/EXE ??

Сообщение visualman » 01.07.2008 (Вт) 1:09

При помощи CreateWindowEx создаю окно класса tooltips_class32

При запуске из IDE, иконка в тултипе соответствует стилю XP, НО при запуске EXE - иконка выглядит в стиле 9x. ПОЧЕМУ???

Сорсы и скриншоты прилагаю.
Вложения
IDE.JPG
IDE.JPG (81.85 Кб) Просмотров: 256
EXE.JPG
EXE.JPG (83.66 Кб) Просмотров: 252
ToolTip.rar
(3.18 Кб) Скачиваний: 33
Причиной ошибок в коде служит давление со стороны руководства и жесткие временные рамки, им установленные.

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

Сообщение Денис » 01.07.2008 (Вт) 7:23

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

visualman
Бывалый
Бывалый
 
Сообщения: 228
Зарегистрирован: 08.02.2002 (Пт) 19:06
Откуда: Russia

Сообщение visualman » 01.07.2008 (Вт) 8:18

Денис писал(а):А где InitCommonControls? Где манифест?


InitCommonControls вставлял, не помогает. А манифест мне вообще не нужен, т.к. сижу я в 2k3.

Мне просто непонятно, почему из IDE иконки одни, а в EXE - другие.

Если ты дело было в манифесте, он бы и их IDE криво показывал.
Причиной ошибок в коде служит давление со стороны руководства и жесткие временные рамки, им установленные.

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

Сообщение alibek » 01.07.2008 (Вт) 8:23

Да нет, дело скорее всего именно в манифесте.
Lasciate ogni speranza, voi ch'entrate.

visualman
Бывалый
Бывалый
 
Сообщения: 228
Зарегистрирован: 08.02.2002 (Пт) 19:06
Откуда: Russia

Сообщение visualman » 01.07.2008 (Вт) 8:34

alibek писал(а):Да нет, дело скорее всего именно в манифесте.


Так почему тогда из под кода иконки то нормальные??? Манифеста ведь нет!!!

Я кстати запускал примеры с манифестом на 2k3 и ни разу не получил в них обещаного стиля XP. Как я понял, 2k3 вообще не работает с манифестами.

Ещё забыл сказать: при компилляции, у моего тултипа пропадает и эффект плавного появления/затухания. Думаю проблемы связаны.

У меня просто нет машины c XP поблизости, чтобы проверить (((
Причиной ошибок в коде служит давление со стороны руководства и жесткие временные рамки, им установленные.

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

Сообщение Antonariy » 01.07.2008 (Вт) 8:48

alibek абсолютно прав. У меня без InitCommonControls тултип даже не появляется. И это логично, потому что tooltips_class32 является частью Common controls. C InitCommonControls он появляется, но без стиля XP. И только с Init и манифестом все ok.
Так почему тогда из под кода иконки то нормальные??? Манифеста ведь нет!!!
Либо манифест есть в виде VB6.exe.manifest, либо в ресурсах VB6.exe, либо VB сам вызывает InitCommonControls.

w2k3 стилей не поддерживает, но с манифестом работает.
Лучший способ понять что-то самому — объяснить это другому.

visualman
Бывалый
Бывалый
 
Сообщения: 228
Зарегистрирован: 08.02.2002 (Пт) 19:06
Откуда: Russia

Сообщение visualman » 01.07.2008 (Вт) 13:39

СПАСИБО!!! Манифест сделал!!! Заработало!!! Только таскать его не хочется с собой. Вошью в ресурсы и буду извлекать ))))

Манифест прикладываю.
Причиной ошибок в коде служит давление со стороны руководства и жесткие временные рамки, им установленные.

visualman
Бывалый
Бывалый
 
Сообщения: 228
Зарегистрирован: 08.02.2002 (Пт) 19:06
Откуда: Russia

Сообщение visualman » 01.07.2008 (Вт) 13:41

Вложения
Intellect.exe.rar
(434 байт) Скачиваний: 54
Причиной ошибок в коде служит давление со стороны руководства и жесткие временные рамки, им установленные.

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

Сообщение alibek » 01.07.2008 (Вт) 13:41

Зачем извлекать то?
Манифест в ресурсах обычно и размещают.
Lasciate ogni speranza, voi ch'entrate.

visualman
Бывалый
Бывалый
 
Сообщения: 228
Зарегистрирован: 08.02.2002 (Пт) 19:06
Откуда: Russia

Сообщение visualman » 01.07.2008 (Вт) 13:44

alibek писал(а):Зачем извлекать то?
Манифест в ресурсах обычно и размещают.


Эм, а он будет оттуда работать??? Какое-то специальное именование ресурса для него нужно?? Расскажи, а то я не в курсе )
Причиной ошибок в коде служит давление со стороны руководства и жесткие временные рамки, им установленные.

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

Сообщение alibek » 01.07.2008 (Вт) 14:31

Посмотри в MSDN, там указано.
Или открой редактором ресурсов какой-нибудь exe-файл с манифестом.
Lasciate ogni speranza, voi ch'entrate.

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

Сообщение Денис » 02.07.2008 (Ср) 9:29

Или открой редактором ресурсов какой-нибудь exe-файл с манифестом.

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


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

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

Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 58

    TopList