#32770

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
vIRisium :)
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 24.09.2006 (Вс) 8:49
Откуда: От туда

#32770

Сообщение vIRisium :) » 08.07.2007 (Вс) 16:02

Народ, пишу я самоустановачник программ.... и возникла токая ПрОбЛеМа: Когда я перечисляю все хендлы и нахожу названия их классов, то некоторые из них явл. #32770. Гдето среди них есть ComboBox так как мне его найти и поменять его ЗнАчЕнИе??? F1!!!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 08.07.2007 (Вс) 16:05

Это класс диалога, WC_DIALOG.
Изображение

EUGY
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 214
Зарегистрирован: 09.11.2006 (Чт) 22:51
Откуда: Мурманск

Сообщение EUGY » 08.07.2007 (Вс) 17:23

Наверняка оно дочернее в окне диалога. - FindWindowEx
Но что значит - "поменять его ЗнАчЕнИе"?
Если изменить название класса, то не получится.
А так - SendMessage

vIRisium :)
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 24.09.2006 (Вс) 8:49
Откуда: От туда

Сообщение vIRisium :) » 09.07.2007 (Пн) 16:17

Поменять значение: тоесть у меня в ComboBox в листе три значения и мне нужно выбрать третие через sendmessage, но я даже не могу получить его значение.... :(

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 09.07.2007 (Пн) 16:39

мне нужно выбрать третие через sendmessage

Выбирай.
но я даже не могу получить его значение

Почему?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

vIRisium :)
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 24.09.2006 (Вс) 8:49
Откуда: От туда

Сообщение vIRisium :) » 09.07.2007 (Пн) 19:41

Потому что GetWindowText(wnd, LpString,Getwindowtextlenght(wnd)) возращает lpString = "" :( А мне нужно орентироваться по строкам....

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 09.07.2007 (Пн) 19:45

Потому что надо получать значение через сообщения, а не через ж.

LB_GETCURSEL, LB_SETCURSEL, LB_GETTEXT
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

X-hacker
Обычный пользователь
Обычный пользователь
 
Сообщения: 83
Зарегистрирован: 26.08.2006 (Сб) 1:22
Откуда: Moldova

Сообщение X-hacker » 09.07.2007 (Пн) 23:36

Кстати у меня в USER32.dll должна быть CreateWindow(), но там только CreateWindowEx() и это не зависит от установленной винды (Разумеется XP)
? Вопрос: Как быть и почему её там нет, хотя везде пишут, что есть (Смотрел текст после сброса дампа "Dumpbin.exe C:\Windows\System32\User32.dll /exports > Exports.txt" и там её точно нет!)
Может я чего-то не понимаю (её нет и в кернеле и даже Gdi, где ей и не место...)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 09.07.2007 (Пн) 23:42

CreateWindow - это макрос.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

EUGY
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 214
Зарегистрирован: 09.11.2006 (Чт) 22:51
Откуда: Мурманск

Сообщение EUGY » 09.07.2007 (Пн) 23:54

winuser.h

#define CreateWindowA(lpClassName, lpWindowName, dwStyle, x, y,\
nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\
CreateWindowExA(0L, lpClassName, lpWindowName, dwStyle, x, y,\
nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)

X-hacker
Обычный пользователь
Обычный пользователь
 
Сообщения: 83
Зарегистрирован: 26.08.2006 (Сб) 1:22
Откуда: Moldova

Сообщение X-hacker » 10.07.2007 (Вт) 0:55

Во блин как :shock:
Вот почему у меня прекрасно создавалося окно диалога (Я вместо простого окна юзал диалог, почему тема соб-сно и зацепила)
Пасиб, теперь буду знать...
Просто я думал что у меня не винда, а апендицит какой-то: того нет, этого нет...


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

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

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

    TopList