Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.05.16;
Скачать: [xml.tar.bz2];

Вниз

Таскание формы за заголовок   Найти похожие ветки 

 
Sam Stone ©   (2004-04-27 17:46) [0]

Мастера, подскажите, как узнать, что форму таскают за заголовок?

И еще: имеется PaintBox, в котором я рисую. Можно ли сделать так(без перерисовки), чтобы его содержимое не затиралось, если, допустим, поверх этого PaintBox"а вывалится менюшка?


 
Тимохов ©   (2004-04-27 17:47) [1]


> И еще: имеется PaintBox, в котором я рисую. Можно ли сделать
> так(без перерисовки), чтобы его содержимое не затиралось,
> если, допустим, поверх этого PaintBox"а вывалится менюшка?

Как вы в нем рисуете? Т.е. из где вы в него рисуете?


 
Игорь Шевченко ©   (2004-04-27 17:49) [2]


> Мастера, подскажите, как узнать, что форму таскают за заголовок?


WM_MOVE обрабатывать, например


 
Sam Stone ©   (2004-04-27 17:52) [3]


> Как вы в нем рисуете? Т.е. из где вы в него рисуете?

через canvas

> WM_MOVE обрабатывать, например

нельзя ли привести пример?


 
Amoeba ©   (2004-04-27 17:56) [4]

Если рисовать в OnPaint (как и полагается рисовать на Canvas PainBox"а), то ничего затираться не должно.


 
WebErr ©   (2004-04-27 17:58) [5]


> Sam Stone ©   (27.04.04 17:52) [3]
>
> > Как вы в нем рисуете? Т.е. из где вы в него рисуете?
>
> через canvas
>

Событие OnPaint этого PaintBox"a.
Рисуйте только там.

> > WM_MOVE обрабатывать, например
>
> нельзя ли привести пример?

в форме:
procedure SomeName(AMessage: TMessage); message WM_MOVE;
в implementation:
procedure SomeName(AMessage: TMessage);
begin
 MessageDlg("Hi, I""m rabbit Joe, I""m glag to see you!!!", mtInformation, [mbOk], 0);
end;
8)
Enjoy!


 
WebErr ©   (2004-04-27 17:59) [6]

Ой, то есть в implementation:
procedure TForm666.SomeName(...);
...


 
Тимохов ©   (2004-04-27 17:59) [7]


> Sam Stone ©   (27.04.04 17:52) [3]
>
> > Как вы в нем рисуете? Т.е. из где вы в него рисуете?
>
> через canvas

гениальный по трудозатратам ответ.


 
Gero ©   (2004-04-27 17:59) [8]

Вместо PaintBox используйте TImage.


> > WM_MOVE обрабатывать, например
> нельзя ли привести пример?

TForm1 = class(TForm)
...
private
procedure WMMove(var Msg : TMessage); message WM_MOVE;
...
end;

...

procedure TForm1.WMMove(var Msg : TMessage);
begin
 // Форму таскают
end;


 
Sam Stone ©   (2004-04-27 18:00) [9]

Спасибо всем за помощь :)


 
Amoeba ©   (2004-04-27 18:00) [10]


> Вместо PaintBox используйте TImage

Это далеко не всегда лучшее решение.


 
WebErr ©   (2004-04-27 18:06) [11]


> Amoeba ©   (27.04.04 18:00) [10]

Я бы даже сказал, непонятно, как вообще можно заменить TPaintBox на TImage...


 
Тимохов ©   (2004-04-27 18:13) [12]


> WebErr ©   (27.04.04 18:06) [11]

нарисовать на bitmape


 
WebErr ©   (2004-04-27 18:18) [13]

TImage.Picture.Bitmap? А зачем, когда есть PaintBox?
Если уж работать с битмапой, то Draw её через PaintBox.Canvas. Это лично моё мнение (ИМХО, кажется...).


 
Тимохов ©   (2004-04-27 18:22) [14]


> WebErr ©   (27.04.04 18:18) [13]

вам было не понятно - я ответил.


 
Gero ©   (2004-04-27 18:23) [15]


> А зачем, когда есть PaintBox?

Цитирую:
> чтобы его содержимое не затиралось, если, допустим, поверх
> этого PaintBox"а вывалится менюшка


 
WebErr ©   (2004-04-27 18:27) [16]


> Тимохов ©   (27.04.04 18:22) [14]
> Gero ©   (27.04.04 18:23) [15]

Пасиб, родные! 8)



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.05.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.036 c
14-1082967319
Undert
2004-04-26 12:15
2004.05.16
UTF-8 декодирование


14-1082840890
NeyroSpace
2004-04-25 01:08
2004.05.16
Хотя я не ругаюсь, но нашел этот ресурс полезным для себя :-)


1-1083219223
GIL
2004-04-29 10:13
2004.05.16
Форма хочет быть неполноценной MDI


14-1083030908
Думкин
2004-04-27 05:55
2004.05.16
С днем рождения! 27 апреля.


14-1082859005
Думкин
2004-04-25 06:10
2004.05.16
С днем рождения! 25 апреля.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский