Где хранится "НедоПрогрессБар"?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Где хранится "НедоПрогрессБар"?

Сообщение A.A.Z. » 15.05.2004 (Сб) 13:37

Как сделать это Изображение? Я уже поднимал этот вопрос, но что-то не особо...
Мне нужен такой, неопределенный, скажем так, ПрогрессБар, т.е. чтобы просто показывал, что прога не висит, но не отображал ход событий. Ведь использует же его Винда, значит, он в какой-то из библиотек лежит?
Нет меня больше

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

Сообщение GSerg » 16.05.2004 (Вс) 5:51

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

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 16.05.2004 (Вс) 17:22

А чему равна константа PBM_SETMARQUEE? В Писании не написано, в API_Viewer'е - 0, в Яндексе - 0!
Нет меня больше

Demonx
Бывалый
Бывалый
 
Сообщения: 237
Зарегистрирован: 25.06.2003 (Ср) 0:08
Откуда: Литва/Висагинас

Сообщение Demonx » 16.05.2004 (Вс) 18:01

Вот: PBM_SETMARQUEE = WM_USER + 10

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 16.05.2004 (Вс) 18:03

А, все, спасибо, слава Google, нашел сам!
Если кому интересно: делаем манифест, добавляем ПрогрессБар, вставляем код
Код: Выделить всё
Option Explicit

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Integer, ByVal lParam As Any) As Long
Private Declare Function GetWindowLong Lib "user32.dll" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32.dll" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Private Const GWL_STYLE As Long = -16
Private Const WM_USER As Long = &H400
Private Const PBM_SETMARQUEE As Long = (WM_USER + 10)
Private Const PBM_MARQUEE As Long = 8

Private Sub Form_Load()
Dim I&
I = GetWindowLong(ProgressBar1.hwnd, GWL_STYLE)
SetWindowLong ProgressBar1.hwnd, GWL_STYLE, I Or PBM_MARQUEE
SendMessage ProgressBar1.hwnd, PBM_SETMARQUEE, 1, CLng(50)
End Sub

и компилируем. Все работает!
Нет меня больше


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

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

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

    TopList