Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: какой-то глюк со скроллом Добавлено: 01.05.04 09:30  

Автор вопроса:  night-roll

не пойму откуда это - скролл на форме на одном компе отображается в одном виде, на другом в другом:

проблема в эстетике цвета. На 1-м (виндовоз 98) как обычно - серый ползунок и чуть светлее фон, на 2-м (ХР) серый ползунок и БЕЛЫЙ фон -- маразм какой-то.

новый скролл рисовать, я так понимаю, без АПИ не обойдется, да и не охота...

спасибо всем, кто откликнулся и оставит свое мнение

Ответить

  Ответы Всего ответов: 16  

Номер ответа: 1
Автор ответа:
 dNW



Вопросов: 30
Ответов: 683
 Профиль | | #1 Добавлено: 01.05.04 10:59

Видишь ли. Системные цвета и внешности контролов в ХР и w98 различаются :-((

Это реальный трабл и для меня самого.

Попробуй FlatScrollBar

Ответить

Номер ответа: 2
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #2
Добавлено: 02.05.04 17:35

Кстати, если использовать InitCommonControls+манифест, вид ползунка в ХР меняется даже без включенной темы визуального оформления :)

Ответить

Номер ответа: 3
Автор ответа:
 dNW



Вопросов: 30
Ответов: 683
 Профиль | | #3 Добавлено: 02.05.04 18:49
Обьясни плз что значит "InitCommonControls+манифест", а то я что-то не въехал...

Ответить

Номер ответа: 4
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #4
Добавлено: 07.05.04 23:44

Средство включить отрисовку контролов в программе в стиле Luna

Ответить

Номер ответа: 5
Автор ответа:
 night-roll



Вопросов: 36
Ответов: 326
 Профиль | | #5 Добавлено: 08.05.04 00:01
какая Luna, о чем речь-то. объясни для особо "одаренных", пж-ста!!!

Ответить

Номер ответа: 6
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #6
Добавлено: 08.05.04 00:28

Имелось ввиду следующее: ресурс/файл манифест (его можно подсмотреть у прог работающих в стиле ХР), после добавления данного файлика, остается только в первой форме при Form_Initializate/Sub_Main прописать InitCommonControls(Ex) и все будет работать...

Ответить

Номер ответа: 7
Автор ответа:
 night-roll



Вопросов: 36
Ответов: 326
 Профиль | | #7 Добавлено: 08.05.04 01:15

> Form_Initializate/Sub_Main прописать InitCommonControls(Ex) и все будет работать

наверное я тупой ... пишу

Sub Form_Initializate() ' в Sub_Main

        InitCommonControls (Ex) ' и он мне пишет переменная не определена

End Sub

и че теперь... где этот файлик. не томите работать хотся!!!

Ответить

Номер ответа: 8
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #8
Добавлено: 08.05.04 10:04

Верно ты немного не понял:

Private Declare Function InitCommonControlsEx Lib "comctl32.dll" (ByRef TLPINITCOMMONCONTROLSEX As INITCOMMONCONTROLSEX) As Long

Private Declare Sub InitCommonControls Lib "comctl32.dll" ()

Ну а файлик-то найдешь либо с какой-нить прогой, или в ресурсах программы, посмотри!

Ответить

Номер ответа: 9
Автор ответа:
 night-roll



Вопросов: 36
Ответов: 326
 Профиль | | #9 Добавлено: 11.05.04 02:11

спасибо sne за посылку с кнопочками, но мне твоя прога -- работа среестром больше понравилась.

если не возражаешь я сдеру оттуда несколько идей.

В действительности на VB я не так давно, с начала этого года, правда пытался что-то делать до этого на VBA (даже продал кое-что, но так мелочь). еще раньше пыркался на QBasic, поэтому не обесудь за глупые вопросы, ведь  у меня роме ВАС никого нету, а так хочется научится! А где учится как ни здесь, где всегда помогут даже такому неучу как я!

В АПИ я вообще не силен ( а в остальном тоже!), но я знаю одну истину, если человек ищет, он найдет. только зачастую людям хочется побыстрее и как можно больше, пусть даже не своими руками.

Но я думаю гораздо интереснее сделать все самому, поэтому я страюсь разобраться в любом примере, который ВЫ мне высылаете или приклеиваете прямо здесь. Правда из-за некоторых вещей, которые ВАМ кажутся саморазумеющимися ВАШИ советы мне непонятны, поэтому и только поэтому мне приходится задавать вопрос за вопросом, которые в свою очередь выглядят все глупее и глупее. Чё-то ... на ночь глядя... меня на лирику потянуло... думаю ВЫ поняли че я хотел сказать. не сердчайте!

------------------------------------------------------------------------------------

Ну и сам вопрос: нашел я этот файлик, кстати ни такой он и малень кий, но я так понимаю если я проделаю все выше описанное у меня все равно ничего не выйдет, ведь файлик надо либо зарегестрировать, либо поместить в определенное место. как теперь быть.

Ответить

Номер ответа: 10
Автор ответа:
 night-roll



Вопросов: 36
Ответов: 326
 Профиль | | #10 Добавлено: 11.05.04 04:18
> Private Declare Function InitCommonControlsEx Lib "comctl32.dll" (ByRef TLPINITCOMMONCONTROLSEX As INITCOMMONCONTROLSEX) As Long
здесь он пишет пользовательский тип не определен, как быть?

Ответить

Номер ответа: 11
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #11
Добавлено: 11.05.04 09:45

Понял, в таком случае ты верно еще не знаком с ApiViewer'ом...

Private Type INITCOMMONCONTROLSEX

dwSize As Long 'size of this structure

dwICC As Long 'flags indicating which classes to be initialized

End Type

Ответить

Номер ответа: 12
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #12
Добавлено: 11.05.04 19:52

Luna - визуальный стиль оформления продуктов Microsoft, впервые реализованный в XP - красивые овальные кнопочки, скругленые окна и т.п.

Вместо InitCommonControlsEx можно использовать InitComonControls: у него нет параметров.

Ответить

Номер ответа: 13
Автор ответа:
 night-roll



Вопросов: 36
Ответов: 326
 Профиль | | #13 Добавлено: 12.05.04 13:00
ну, теперь-то все понятно про эту ЛУНУ. Кстати, на своем компе я нашел еще классический ХР, серебристый, лунный и еще какой-то (то ли лиловый -- не помню ...). тоже неплохие темы для оформления, но вообщем в одном стиле.

Ответить

Номер ответа: 14
Автор ответа:
 night-roll



Вопросов: 36
Ответов: 326
 Профиль | | #14 Добавлено: 14.05.04 22:25

а что надо сделать, чтобы вот такая вещь действовала в W98 и показывала контролы как в ХР?

Private Declare Sub InitCommonControls Lib "comctl32" ()

Private Sub Form_Initialize()
       InitCommonControls
End Sub

Ответить

Номер ответа: 15
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #15
Добавлено: 15.05.04 00:13

:) написать свой аналог такого контрола... иначе не получится... Кнопочки фрэймы, опшен-баттоны все это уже сделано и валяется в изобилии везде (другое дело что некоторые сделаны кривовато)... вот скрола - еще не видел...

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам