Стиль windows XP

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

Стиль windows XP

Сообщение burik » 27.04.2007 (Пт) 18:43

Здравствуйте, господа программисты!

Есть вопрос. Как применить текущий стиль Windows XP к своей программе (кнопки, текст боксы и т.д.)?
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

StimorolD3DX
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 293
Зарегистрирован: 03.04.2007 (Вт) 18:19
Откуда: Kiev city

Сообщение StimorolD3DX » 27.04.2007 (Пт) 18:54

Я делаю через манифест

В папке с екзешником создаеш файл: [name].manifest
где [name] - имя программы, например project1.exe

в файле печатеш в блокноте код:
Код: Выделить всё

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
    version="1.0.0.0"
    processorArchitecture="X86"
    name="Microsoft.Windows.mfc"
    type="win32"
/>
<description>Your app description here</description>
<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="X86"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>
</dependency>
</assembly>


GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 27.04.2007 (Пт) 18:58

Предупреждение за особо злостное, циничное и вульгарное неиспользование поиска.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 27.04.2007 (Пт) 21:09

GSerg
извиняюсь, конечно, но я пользовался поиском.

StimorolD3DX
И как этот файл использовать?
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

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

Сообщение Antonariy » 28.04.2007 (Сб) 8:42

Враньё. Поиск по слову манифест или manifest дает две страницы результатов. Поиск гуглем по "стиль xp" дает еще больше.
Лучший способ понять что-то самому — объяснить это другому.

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

Сообщение Денис » 28.04.2007 (Сб) 9:47

А я согласен с новичками! Инфу про стиль xp найти чертовски трудно, если ты новичок и даже не знаешь с чего начать.
Поэтому сообщаю, как задействовать стиль хр:
1. в проекте создаем модуль
2. в модуле пишем
Код: Выделить всё
public declare sub InitCommonControls lib "comctl32"

3. в первой из форм, какая у вас запускается (а в идеале в Sub Main) пишем
Код: Выделить всё
Call InitCommonControls

ВНИМАНИЕ!!! Если вы вызываете InitCommonControls в форме, то вызывайте только в событии Form_Initialize и нигде иначе.
4. теперь либо добавьте файл .manifest в папку с вашей скомпилированной программой, либо добавтьте в ваш проект ресурс с типом 24 и содержанием из типового файла-манифеста, который, кстати, можно с легкостью извлечь из того же проводника или калькулятора.
Все. Растите, новички :wink:
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.04.2007 (Сб) 9:53

VB_D3D_Денис, ввести в поиск "стиль xp" чертовски трудно?
Зачем ты ещё раз повторил текст, который на данном форуме присутствует не в одном экземпляре?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

StimorolD3DX
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 293
Зарегистрирован: 03.04.2007 (Вт) 18:19
Откуда: Kiev city

Сообщение StimorolD3DX » 28.04.2007 (Сб) 11:27

StimorolD3DX
И как этот файл использовать?


Ставиш радом с екзешником, запускаеш прогу и будет тебе стиль ХР 8)

Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Сообщение Cytron » 28.04.2007 (Сб) 23:39

StimorolD3DX писал(а):
StimorolD3DX
И как этот файл использовать?


Ставиш радом с екзешником, запускаеш прогу и будет тебе стиль ХР 8)

неа. :roll: не у всех так работает, у некоторых только с вызовом initcommoncontrols :?

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 29.04.2007 (Вс) 16:33

неа. не у всех так работает, у некоторых только с вызовом initcommoncontrols


видимо у меня как раз как у "некоторых": при запуске проги рядом с манифестом появляется ошибка ("System Error &H80070583 (-2147023485). Клас не существует.).
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

Cytron
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 266
Зарегистрирован: 15.02.2007 (Чт) 21:09

Сообщение Cytron » 29.04.2007 (Вс) 22:09

как и что делать написали выше.

Summer.05
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 285
Зарегистрирован: 28.12.2005 (Ср) 20:19
Откуда: Москва

Сообщение Summer.05 » 05.05.2007 (Сб) 17:49

Спасибо! Сделал. Все работает.

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

Сообщение Денис » 08.05.2007 (Вт) 0:02

GSerg писал(а):VB_D3D_Денис, ввести в поиск "стиль xp" чертовски трудно?
Зачем ты ещё раз повторил текст, который на данном форуме присутствует не в одном экземпляре?


Наиболее результативен поиск по слову "manifest"... Проблема новичков в том, что они не знают этого слова. А по фразе "стиль ХР" искал я, и нашел, но искал долго, постоянно натыкаясь на примеры демонстрации собственного достоинства "опытных кодеров"... По мне так проще лишний раз повторить то, что я уже знаю, чем в очередной раз редиректить новичка туда где его на 90% опять редиректят еще куда-нибудь.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

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

Сообщение alibek » 08.05.2007 (Вт) 8:03

VB_D3D_Денис писал(а):А по фразе "стиль ХР" искал я, и нашел, но искал долго, постоянно натыкаясь на примеры демонстрации собственного достоинства "опытных кодеров"...

Чушь. Поиск в гугле по фразе "приложение в стиле XP" дает готовый пример в первой же ссылке. Просто надо подумать над фразой для поиска.
Lasciate ogni speranza, voi ch'entrate.

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

Сообщение Денис » 14.05.2007 (Пн) 23:12

alibek писал(а):Чушь.


Извини, но там по первой ссылке пример внешнего манифеста, без объяснения причин вылета прграммы из-за неправильной инициализации классов.
Вторая ссылка в гугле прямо сюда ведет.
Гугл рулит! Вторая ссылка - и верное решение!!! :D
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Win-Admin
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 26.05.2007 (Сб) 21:51

Сообщение Win-Admin » 26.05.2007 (Сб) 22:18

Помогите пожайлуста! Как сделать чтобы кнопки(BUTTON) имели стиль XP
а не класический стиль?
Заранее спасибо!!!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 26.05.2007 (Сб) 22:34

http://bbs.vbstreets.ru/viewtopic.php?p=6659621#6659621
Win-Admin, сходи по ссылке и прими нужные меры, иначе их применят уже к тебе.


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

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

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

    TopList