Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
Cytron
-
- Бывалый
-
-
- Сообщения: 266
- Зарегистрирован: 15.02.2007 (Чт) 21:09
Cytron » 31.07.2007 (Вт) 19:12
Здравствуйте!
Вопрос срочный.
Как имея hwnd listboxа чужого приложения добавить (additem) в него значения.
И как имея hwnd checkboxa чужого приложения поставить его значение на 1 (отмечено)
Вопрос срочный, помогите плиз как можно быстрее!
-
jangle
-
- Википедик
-
-
- Сообщения: 3013
- Зарегистрирован: 03.06.2005 (Пт) 12:02
- Откуда: Нидерланды
jangle » 31.07.2007 (Вт) 19:50
Надо юзать SendMessage, положи на форму Listbox1 и Check1
- Код: Выделить всё
Private Declare Function SendMessageByNum Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Const LB_ADDSTRING = &H180
Private Const BM_SETCHECK = &HF1
Private Sub Form_Load()
Dim st As String
st = StrConv("Привет!", vbFromUnicode)
SendMessageByNum List1.hwnd, LB_ADDSTRING, 0, StrPtr(st)
SendMessageByNum Check1.hwnd, BM_SETCHECK, 1, 0
End Sub
-
Cytron
-
- Бывалый
-
-
- Сообщения: 266
- Зарегистрирован: 15.02.2007 (Чт) 21:09
Cytron » 31.07.2007 (Вт) 20:12
jangle
спасибо огромное, а еще вопрос:
как поставить Enable check boxa на true? какая msg?
-
jangle
-
- Википедик
-
-
- Сообщения: 3013
- Зарегистрирован: 03.06.2005 (Пт) 12:02
- Откуда: Нидерланды
jangle » 31.07.2007 (Вт) 20:23
Cytron писал(а):jangle
спасибо огромное, а еще вопрос:
как поставить Enable check boxa на true? какая msg?
Тут не SendMessage, а EnableWindow надо юзать. Положи на форму кнопку и Check1:
- Код: Выделить всё
Private Declare Function EnableWindow Lib "user32" (ByVal hwnd As Long, ByVal fEnable As Long) As Long
Private Sub Command1_Click()
EnableWindow Me.Check1.hwnd, 1
End Sub
Private Sub Form_Load()
Me.Check1.Enabled = False
End Sub
-
alibek
-
- Большой Человек
-
-
- Сообщения: 14205
- Зарегистрирован: 19.04.2002 (Пт) 11:40
- Откуда: Russia
alibek » 01.08.2007 (Ср) 7:36
jangle, ты вообще в курсе, что делает EnableWindow?
Lasciate ogni speranza, voi ch'entrate.
-
jangle
-
- Википедик
-
-
- Сообщения: 3013
- Зарегистрирован: 03.06.2005 (Пт) 12:02
- Откуда: Нидерланды
jangle » 01.08.2007 (Ср) 9:27
alibek писал(а):jangle, ты вообще в курсе, что делает EnableWindow?
А ты вообще исходник запускал?
-
Viper
-
- Артефакт VBStreets
-
-
- Сообщения: 4394
- Зарегистрирован: 12.04.2005 (Вт) 17:50
- Откуда: Н.Новгород
-
Viper » 01.08.2007 (Ср) 9:52
alibek, в контексте вопроса, jangle совершенно прав.
Весь мир матрица, а мы в нем потоки байтов!
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: AhrefsBot, Google-бот, Yandex-бот и гости: 39