Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#76: 2008-04-12 17:00:33 ЛС | профиль | цитата
nesco, а я хочу готовые (пропатченные) и для FPC и для Delphi. Знаю, что хотеть не вредно
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26303
Рейтинг: 2146
#77: 2008-04-12 17:35:20 ЛС | профиль | цитата
Tad, если тебе лень Update применить (хотя у тебя может и не быть оригинальных KOL'ов), давай кину на мыло, надеюсь в профиле оно правильное? Но учти -- это временные патчи.
------------ Дoбавленo:

Отправил на мыло твоего профиля
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#78: 2008-04-12 23:23:21 ЛС | профиль | цитата
Спасибо ! Получил.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 9906
Рейтинг: 351
#79: 2008-04-17 21:22:07 ЛС | профиль | цитата
Ну так что, прозрачность в PaintBox добавлять будем, или нет
В принципе, можно и такое прилепить...

function THIPaintBox._OnMessage;
var P:TPoint;
begin
Result := false;
case Msg.message of
WM_NCHITTEST:
begin
if not Control.Transparent then exit;
P.x := loword(Msg.lParam); P.y := hiword(Msg.lParam);
if not ScreenToClient(Control.handle, P) then exit;
if (P.x < 0)or(P.x >= bmp.width)or(P.y < 0)or(P.y >= bmp.height) then exit;
if Bmp.Pixels[0,0]<>Bmp.Pixels[P.x,P.y] then exit;
Rslt := HTTRANSPARENT;
Result := True;
Exit;
end;
end;
Result := Inherited _OnMessage(Msg,Rslt);
end;
карма: 9

0
Разработчик
Ответов: 26303
Рейтинг: 2146
#80: 2008-04-17 21:54:21 ЛС | профиль | цитата
Galkov, я так понял, что WM_NCHITTEST позволяет обеспечить таскание окна за любое место, поправь, если не так.

Galkov писал(а):
Ну так что, прозрачность в PaintBox добавлять будем, или нет

Добавить, конечно, можно, но подробнее объясни мне -- какие области и какого цвета станут прозрачными, тут я что-то не совсем въехал.

И почему только PaintBox, у нас еще и Image есть ?
карма: 22

0
Ответов: 9906
Рейтинг: 351
#81: 2008-04-17 23:07:36 ЛС | профиль | цитата
MSDN/About Mouse Input писал(а):
The WM_NCHITTEST Message:
Whenever a mouse event occurs, the system sends a WM_NCHITTEST message to either the window that contains the cursor hot spot or the window that has captured the mouse. The system uses this message to determine whether to send a client area or nonclient area mouse message. An application that must receive mouse movement and mouse button messages must pass the WM_NCHITTEST message to the DefWindowProc function

MSDN/WM_NCHITTEST Notification писал(а):
HTTRANSPARENT: In a window currently covered by another window in the same thread (the message will be sent to underlying windows in the same thread until one of them returns a code that is not HTTRANSPARENT).


Есть еще и VisualShape...
А вот напрягаться с определением "какие области и какого цвета станут прозрачными", в особенности мышачьей прозрачности - для них не очень хочется.

карма: 9

0
Разработчик
Ответов: 26303
Рейтинг: 2146
#82: 2008-04-17 23:55:59 ЛС | профиль | цитата
Galkov писал(а):
Есть еще и VisualShape...

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

В продолжение вопроса о прозрачности: то двойной буферизацией, как основного метода всего этого зоопарка, надо бы снабдить все ProgressBar'ы
карма: 22

0
82
Сообщение
...
Прикрепленные файлы
(файлы не залиты)