![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как создать свою кнопку в Delphi? [D6, WinXP]
nick_mas © (2004-07-30 00:50:00)Скажите, как создать свою кнопку в Delhi, усли у меня есть две картинки (1 - кнопка отпущена, 2 - кнопка нажата)?
nikkie (2004-07-30 13:14:00) [1]кнопки виндоуз могут иметь стиль BS_OWNERDRAW. такие кнопки не рисуют себя сами, а посылают сообщение WM_DRAWITEM родителю для отрисовки всякий раз, когда должен измениться внешний вид (нажато-отпущено, есть фокус-нет). похоже на OwnerDraw для Combo, Listbox или Menu, но TButton не поддерживает стиля OwnerDraw, если делать, то придется делать руками: установить стиль, ловить сообщение.
KSergey (2004-07-30 08:41:00) [2]TBitButton - не пойдет? (ну хотя бы как предок?) Она уже умеет все рисовать, в крайности -слегка подшаманить.
Автору: а вот когда вы говорите "чтобы нарисованная мной кнопка была класса TButton" - вы совершенно четко отдаете себе отчет в каждом слове этой фразы? Действительно нужна вот прямо и непременно TButton?
Gero (2004-07-30 03:11:00) [3]
> Меня интересует, чтобы нарисованная мной кнопка была класса
> TButton!
type
TButton=class(TCustomControl)
end;
KADAN (2004-07-30 03:03:00) [4]или писать свою кнопку или TImage. хотя можно рисовать прям на форме и обрабатывать сообщения все вручную.
nick_mas (2004-07-30 01:22:00) [5]Меня интересует, чтобы нарисованная мной кнопка была класса TButton!
Sanek_metaller (2004-07-30 01:06:00) [6]TImage посмотри в свойствах onmousemove onkeypress и тд