С XP-стилями совсем труба, что делать?

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

С XP-стилями совсем труба, что делать?

Сообщение Pantalone » 02.01.2006 (Пн) 6:39

Контролы 6-й версии, 5-я не подходит, все сторонние контролы полны глюков, чтоже за задница такая? Дельфи что ли учить?

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 02.01.2006 (Пн) 6:40

Знал бы раньше, не стал бы бэйсик учить, ругаться хочется.

Шнурок
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 12.11.2004 (Пт) 19:28
Откуда: Санкт-Петербург

Сообщение Шнурок » 02.01.2006 (Пн) 8:00

??? манифест :?

хм...разьве дизайн - главное?
02.01.2004

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 02.01.2006 (Пн) 8:47

Pantalone писал(а):Знал бы раньше, не стал бы бэйсик учить, ругаться хочется.

М-да, первый раз такое слышу. Жаловаться на язык потому что там кнопочек красивых нет :?
الفيجوال بيسك الرابح

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 02.01.2006 (Пн) 16:15

Судя по его постам, кнопочки единственный известный ему элемент языка :)
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Re: С XP-стилями совсем труба, что делать?

Сообщение Alexanbar » 02.01.2006 (Пн) 17:08

Pantalone писал(а):все сторонние контролы полны глюков, чтоже за задница такая?


:lol: Где это ты видел программы без глюков? А свои что, без глюков что ли? Сам напиши контролы, а мы будем в них глюки искать :roll:

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Re: С XP-стилями совсем труба, что делать?

Сообщение vvs_adm » 02.01.2006 (Пн) 17:15

Alexanbar писал(а)::lol: Где это ты видел программы без глюков?
Программы и не должны быть без глюков :) Просто глюки не должны сильно мешать основной работе программы, особенно не вызывать ее падение, для чего есть вспомогательная инструкция "On Error resume Next" :lol:
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 02.01.2006 (Пн) 20:53

... которая является основной причиной трудновыводимых пя... то есть багов :lol:
Моду создают модоки, а распространяют модозвоны.

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 02.01.2006 (Пн) 21:15

Шнурок писал(а):??? манифест :?

хм...разьве дизайн - главное?


1) Манифест применим для контролов 6-й версии?
2) Главное ли дизайн? Кто не занимается продажей софта этого не поймет. Мнея интерфейс 2000 полностью устраивает, тупым же юзерам буржуинам подавай рюшки а ля ХР.

ANDLL писал(а):Судя по его постам, кнопочки единственный известный ему элемент языка :)

3) Вы по моим постам о мне не судите, уважаемый, раз самому ответить нечего.

Насчет посторонних контролов
4) Мне не нужны посторонние глюки, я не собираюсь в них разбираться, если этим не удосужились заняться их создатели. Я изучил вопрос насколько смог, люди плюются от глюков с акселератора.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 02.01.2006 (Пн) 21:41

1 - Нет.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

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

Сообщение Amed » 02.01.2006 (Пн) 21:45

Замечание-то в глаз, а не в бровь, по сути. Но не по адресу. Microsoft надо попинать бы.

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 02.01.2006 (Пн) 22:02

Ладно бы с ними с элементами 6-й версии, авось переварят, но там же еще и мерцает все.

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 02.01.2006 (Пн) 22:03

Amed
Я думал может кто посоветует что.

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 02.01.2006 (Пн) 22:14

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

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

Сообщение GSerg » 03.01.2006 (Вт) 6:50

Щас посоветую.

http://support.microsoft.com/default.as ... -us;309366

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

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 03.01.2006 (Вт) 10:21

GSerg
Хреновый совет.

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

Сообщение GSerg » 03.01.2006 (Вт) 11:14

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

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 03.01.2006 (Вт) 12:21

Да не, дальше можно-таки и почитать. Тут тебе и ХР-стиль, и инфа о твоей проге...
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 03.01.2006 (Вт) 12:33

Кстати, то, что ВБ не отображает сразу ХР-стиль в ВБ приложениях, можно обойти, добавив манифест к самому запускному файлу IDE, т.е. vb6.exe.manifest. Текст в нем абсолютно тот же самый, что и для любого приложения. :D
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 03.01.2006 (Вт) 12:38

Угу. И если в твоем проекте нет ссылки на Common Controls, компиляция провалится с треском и надписью "System Error. Класс не найден".

А еще при включенном стиле XP в VB6 не видно цветов в палитре. А я ей регулярно пользуюсь. И еще некоторые окошки IDE отображаются странновато.
Моду создают модоки, а распространяют модозвоны.

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 03.01.2006 (Вт) 21:42

ну это уже мелочи ;) не придирайся
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда

AlexeyK
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 28.12.2005 (Ср) 23:59

Сообщение AlexeyK » 03.01.2006 (Вт) 22:48

Я тут новенький, но вроде проблема по первому вопросу просто решается.

Добавляется функция

Public Function InitCommonControlsVB() As Boolean
On Error Resume Next
Dim iccex As tagInitCommonControlsEx
iccex.lngSize = LenB(iccex)
iccex.lngICC = 512
InitCommonControlsEx iccex
InitCommonControlsVB = (Err.Number = 0)
On Error GoTo 0
End Function

а в main

Sub Main()
...
InitCommonControlsVB
...
end sub

После компиляции прицепляем к exe XP manifest (удобнее всего с помощью PE Explorer).

или я чего то не понял?

Pantalone писал(а):Ладно бы с ними с элементами 6-й версии, авось переварят, но там же еще и мерцает все.

у формы есть свойство ClipControls поменяй значение
или можно через API запретить обновление
Public Declare Function LockWindowUpdate Lib "user32" (ByVal hwndLock As Long) As Long

LockWindowUpdate control.hwnd - запрет обновления
LockWindowUpdate 0 - отмена запрета

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 04.01.2006 (Ср) 0:38

hCORe писал(а):Угу. И если в твоем проекте нет ссылки на Common Controls, компиляция провалится с треском и надписью "System Error. Класс не найден".

А еще при включенном стиле XP в VB6 не видно цветов в палитре. А я ей регулярно пользуюсь. И еще некоторые окошки IDE отображаются странновато.

Угу, и еще потом с восхищением смотреть на чёрные OptionBox'ы. :)
الفيجوال بيسك الرابح

Sasha_karasov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 436
Зарегистрирован: 03.03.2005 (Чт) 19:38
Откуда: ua.dp

Сообщение Sasha_karasov » 04.01.2006 (Ср) 5:50

Я видел где-то Xp батоны, может есть идругие OCX, стоило бы поискать...
Удачи!
С уважением, Алексадр.

Sasha_karasov
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 436
Зарегистрирован: 03.03.2005 (Чт) 19:38
Откуда: ua.dp

Сообщение Sasha_karasov » 04.01.2006 (Ср) 6:04

Вот нашел может пол проблемы решит.
Вложения
AllButtons.rar
(7.26 Кб) Скачиваний: 25
Удачи!
С уважением, Алексадр.


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 195

    TopList