SetBkColor не пашет

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

SetBkColor не пашет

Сообщение vipe2004 » 23.06.2005 (Чт) 22:57

Хочу менять фон формы.

Private Declare Function SetBkColor Lib "gdi32" (ByVal hdc As Long, ByVal crColor As Long) As Long
Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long

Private Sub Command1_Click()
Dim hdc As Long
hdc = GetDC(Me.hwnd)
SetBkColor hdc, 255
End Sub

Не работает. Что не так?

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

Сообщение tyomitch » 23.06.2005 (Чт) 23:35

А просто поменять Form.BackColor - не легче?


SetBKColor не имеет отношения к фону окна. Она задаёт фон для вывода текста и линий.
Изображение

vipe2004
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 10.04.2005 (Вс) 22:33

Сообщение vipe2004 » 24.06.2005 (Пт) 0:10

Хочется с API. Как-то же можно?

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

Сообщение tyomitch » 24.06.2005 (Пт) 0:21

vipe2004 писал(а):Хочется с API.

Это вызвано какими-то причинами, или приступ переAPIзма?
Изображение

vipe2004
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 10.04.2005 (Вс) 22:33

Сообщение vipe2004 » 24.06.2005 (Пт) 0:36

ПереAPIзм, наверное. :)
А правда, как через API?

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 24.06.2005 (Пт) 8:36

tyomitch писал(а):
vipe2004 писал(а):Хочется с API.

Это вызвано какими-то причинами, или приступ переAPIзма?

Он наверное хочет избавиться от MSVBVM60.dll :D :D :D
Только ничё у него не получится :twisted:
Если всё делать своими ручками, они скоро отвалятся !

vipe2004
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 10.04.2005 (Вс) 22:33

Сообщение vipe2004 » 24.06.2005 (Пт) 12:50

Правильно. Хочу.

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

Сообщение tyomitch » 24.06.2005 (Пт) 13:31

Правильно. Не получится.
Изображение


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

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

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

    TopList