Listbox чужой

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

Listbox чужой

Сообщение Cytron » 31.07.2007 (Вт) 19:12

Здравствуйте!
Вопрос срочный.
Как имея hwnd listboxа чужого приложения добавить (additem) в него значения.
И как имея hwnd checkboxa чужого приложения поставить его значение на 1 (отмечено)
Вопрос срочный, помогите плиз как можно быстрее! :oops: :!:

jangle
Википедик
Википедик
Аватара пользователя
 
Сообщения: 3013
Зарегистрирован: 03.06.2005 (Пт) 12:02
Откуда: Нидерланды

Re: Listbox чужой

Сообщение 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
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 01.08.2007 (Ср) 9:52

alibek, в контексте вопроса, jangle совершенно прав.
Весь мир матрица, а мы в нем потоки байтов!


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

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

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 95

    TopList