Картинка фоном Текст-Боксу

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Картинка фоном Текст-Боксу

Сообщение AlexBlack » 24.10.2005 (Пн) 16:42

Доброе вам время суток интернета. :)

Я хочу поместить картинку на фон текстбоксу.
Кто-нибудь мне может помочь в этом тяжёлом деле?

Заранее премного благодарствую. :)
Красный, но студийный.

http://www.rs-creative.com
Alex_Black@rs-creative.com

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 24.10.2005 (Пн) 17:44

см. в окне освойств Text1.Backcolor

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

Re: Картинка фоном Текст-Боксу

Сообщение tyomitch » 24.10.2005 (Пн) 19:09

AlexBlack писал(а):Я хочу поместить картинку на фон текстбоксу.
Кто-нибудь мне может помочь в этом тяжёлом деле?

Перехватывай WM_PAINT, и рисуй свою картинку.

Есть ещё один вариант: разместить картинку под текстбоксом, а сам текстбокс сделать прозрачным.
Изображение

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 24.10.2005 (Пн) 19:58

Alexanbar
Класс! И как онное свойство помогает разместить картинку??
Думать надо прежде чем постить всякое....
Красный, но студийный.

http://www.rs-creative.com
Alex_Black@rs-creative.com

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 24.10.2005 (Пн) 20:11

AlexBlack писал(а):Alexanbar
Класс! И как онное свойство помогает разместить картинку??
Думать надо прежде чем постить всякое....


Лично я подумал, что проблема в том, чтобы покрасить textbox в серрый цвет.

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 24.10.2005 (Пн) 20:25

Alexanbar
Да, я как-то такие проблемы перерос...
Красный, но студийный.

http://www.rs-creative.com
Alex_Black@rs-creative.com

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 24.10.2005 (Пн) 21:02

Код: Выделить всё
Private Sub Form_Load()
hWndEdit = CreateWindowEx(0, "EDIT", "2", WS_CHILDWINDOW + WS_BORDER + WS_VISIBLE, 10, 10, 120, 30, Me.hwnd, 0, App.hInstance, 0)
SetBkMode GetDC(hWndEdit), TRANSPARENT
End Sub


Вот до этого я додумался... Но только толку мало. После SetBKMode текст бокс перестал біть изменяемым, а фон так и не стал прозрачным :(

Помогите а...
Красный, но студийный.

http://www.rs-creative.com
Alex_Black@rs-creative.com

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

Сообщение tyomitch » 24.10.2005 (Пн) 21:16

AlexBlack, SetBkMode надо вызывать в обработчике WM_CTLCOLOREDIT
А вызывать GetDC без ReleaseDC - страшный грех, за который разработчиков Билли в аду будет лупить по пяткам :twisted:
Изображение

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 25.10.2005 (Вт) 16:11

Теперь додумался до этого:
Код: Выделить всё
Private Sub Form_Load()
hwndEdit = CreateWindowEx(0, "EDIT", "", WS_BORDER + WS_CHILD + WS_VISIBLE, 10, 10, 200, 30, Me.hWnd, 0, App.hInstance, 0)
SubClasser.AddSubclassHook hwndEdit, Me, DoNotTransfer
End Sub

Private Function ISubclass_Callback(ByVal hWnd As Long, ByRef uMsg As Long, ByRef wParam As Long, ByRef lParam As Long, ByVal PrevProc As Long) As Long
Select Case uMsg

Case WM_CTLCOLOREDIT
    Call SetBkColor(wParam, TRANSPARENT)
    ISubclass_Callback = SubClasser.CallWindowProc(PrevProc, hWnd, uMsg, wParam, lParam)

Case Else
    ISubclass_Callback = SubClasser.CallWindowProc(PrevProc, hWnd, uMsg, wParam, lParam)
   
End Select
End Function


И... ничего. тишина. точно так же.
И на uMsg=WM_CTLCOLOREDIT вааще не ничё не приходит :(
Красный, но студийный.

http://www.rs-creative.com
Alex_Black@rs-creative.com

575-61
Обычный пользователь
Обычный пользователь
 
Сообщения: 59
Зарегистрирован: 21.10.2005 (Пт) 8:09
Откуда: г.Ростов-на-Дону

Сообщение 575-61 » 25.10.2005 (Вт) 16:32

а почему Call SetBkColor(wParam, TRANSPARENT)
а не Call SetBkMode(wParam, TRANSPARENT)
Всё относительно и всё есть - логический хаос.

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 25.10.2005 (Вт) 16:43

Поменял. толку мало.
Красный, но студийный.

http://www.rs-creative.com
Alex_Black@rs-creative.com

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 25.10.2005 (Вт) 17:44

Ну что никто мне ничего не скажет? Ну пожалуйста, помогите...
У меня дети голодные, маме на операцию, с утра хлеб не кушал (Ну и всё в таком духе)

Бедный я! Помогите кто чем сможет! П-Л-З!
Красный, но студийный.

http://www.rs-creative.com
Alex_Black@rs-creative.com

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 26.10.2005 (Ср) 7:34

Такой примерчик не подойдет:
http://vbaccelerator.com/home/VB/Code/L ... ration.asp
الفيجوال بيسك الرابح

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 26.10.2005 (Ср) 8:43

Это самое то.... оно... :)

За это самое огромное "ПАСИБО"!
Красный, но студийный.

http://www.rs-creative.com
Alex_Black@rs-creative.com

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

Сообщение tyomitch » 26.10.2005 (Ср) 9:18

AlexBlack писал(а):Поменял. толку мало.

ICIM, сабклассить надо было не сам Edit, а его родителя.
Тут ( http://bbs.vbstreets.ru/viewtopic.php?p=158629#158629 ) я говорил то же самое - неужели лень было прочитать весь тот топик, на который я давал ссылку?
Изображение

575-61
Обычный пользователь
Обычный пользователь
 
Сообщения: 59
Зарегистрирован: 21.10.2005 (Пт) 8:09
Откуда: г.Ростов-на-Дону

Сообщение 575-61 » 26.10.2005 (Ср) 18:17

Я так и не понял. что там нового, Вам предложили?
Действительно, пример онологичен указанному ранее.
У меня была проблема прозрачности окна.
Я ее решил просто, но мне стоило это времени.
А у Вас судя по примеру прозрачность не окна была нужна, а прозрачность текстового поля.
Решается это по другому..... и всего в 2 оператора.
Я не даром спросил у Вас о Call SetBkColor(wParam, TRANSPARENT)
или Call SetBkMode(wParam, TRANSPARENT) - это совсем разные вещи и разные парамтры.(Разная цель и результат).
Всё относительно и всё есть - логический хаос.

575-61
Обычный пользователь
Обычный пользователь
 
Сообщения: 59
Зарегистрирован: 21.10.2005 (Пт) 8:09
Откуда: г.Ростов-на-Дону

Сообщение 575-61 » 26.10.2005 (Ср) 20:13

Всё относительно и всё есть - логический хаос.

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

Сообщение tyomitch » 26.10.2005 (Ср) 20:16


Эта же самая ссылка - во втором ответе.
Изображение

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 04.11.2005 (Пт) 20:48

Вот уже что-то похожее, но всёже не совсем.
Ктонить из профи может подправить чуточку?
Вложения
1.rar
Вот то что у меня получилось
(1.58 Кб) Скачиваний: 71
1.rar
Вот то что у меня получилось (с картинкой сзаду)
(231.11 Кб) Скачиваний: 65
Последний раз редактировалось AlexBlack 04.11.2005 (Пт) 21:03, всего редактировалось 1 раз.
Красный, но студийный.

http://www.rs-creative.com
Alex_Black@rs-creative.com

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

Сообщение tyomitch » 04.11.2005 (Пт) 20:55

Недовложение: Form1.frx
Изображение

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 04.11.2005 (Пт) 20:57

ну я подумал, что картинку люд найдёт себе сам.
Красный, но студийный.

http://www.rs-creative.com
Alex_Black@rs-creative.com

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 05.11.2005 (Сб) 15:51

tyomitch
Ну ты же смотрел пример! Где ответ?
Красный, но студийный.

http://www.rs-creative.com
Alex_Black@rs-creative.com

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

Сообщение tyomitch » 05.11.2005 (Сб) 16:58

Изображение

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 06.11.2005 (Вс) 15:14

Это всё очень здорово....
Но я не сишник. А был бы им не сидел бы на этом форуме.

Как это всё на вб переписать-то?
Красный, но студийный.

http://www.rs-creative.com
Alex_Black@rs-creative.com

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 06.11.2005 (Вс) 21:08

Что, никто не знает, что ли?
Красный, но студийный.

http://www.rs-creative.com
Alex_Black@rs-creative.com

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

Сообщение tyomitch » 06.11.2005 (Вс) 22:15

AlexBlack, когда (если) будет свободное время - займусь. Пока его нет.
Изображение

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 06.11.2005 (Вс) 22:31

Ладно. Понятно. Буду ждать.....
У меня просто кинка тонка на такие весчи...
Красный, но студийный.

http://www.rs-creative.com
Alex_Black@rs-creative.com


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

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

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

    TopList