Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

кнопке закрыть

280
14 февраля 2006 года
ВуД™
326 / / 04.01.2006
Как прописать что-нибуть в крестике, то есть в кнопке закрыть
534
15 февраля 2006 года
HarryAxe
448 / / 19.01.2006
Цитата:
Originally posted by ВуД
Как прописать что-нибуть в крестике, то есть в кнопке закрыть



Да никак. Единственное, что ты можешь сделать - создать форму с ControlBox=False и рисовать вручную с помощью Form.GetDC, CreateCompatibleDC и IPictureDisp.Render

280
16 февраля 2006 года
ВуД™
326 / / 04.01.2006
а почему когда в ручную рисуешь меню уходит на верх?
534
16 февраля 2006 года
HarryAxe
448 / / 19.01.2006
Цитата:
Originally posted by ВуД
а почему когда в ручную рисуешь меню уходит на верх?


Ну, тогда придётся рисовать на окне как на битмапе в памяти:

 
Код:
Dim memDC as Long, memBM as Long    
    memDC = CreateCompatibleDC ( hDC );
    memBM = CreateCompatibleBitmap ( hDC );
    SelectObject ( memDC, memBM );

и рисуешь в memDC
280
17 февраля 2006 года
ВуД™
326 / / 04.01.2006
HarryAxe а можешь ты сделать форму для примера а то я не доганяю как сделать?
Заранее спасибо!!!
534
18 февраля 2006 года
HarryAxe
448 / / 19.01.2006
Цитата:
Originally posted by ВуД
HarryAxe а можешь ты сделать форму для примера а то я не доганяю как сделать?
Заранее спасибо!!!



А всё-таки не получится кнопочку перерисовать. Саму кнопку я нарисовал там где надо без проблем, а вот с функциональностью - беда. Во-первых, событие Paint не возникает, когда на эту самую кнопочку указатель наводишь. То есть, оригинальная кнопка изменяет свой вид, всплывает наружу и на корню убивает все мои труды. Во-вторых, если оригинальные кнопки управления убрать совсем, дела станут ещё хуже, т. к. нажатие на эту кнопку придётся обрабатывать вручную. И тут подводный камень: событие MoudeDown/Up/Click и т. д. возникает лишь при нажатии на клиентскую область окна (т. е. ту, которая находится под заголовком). Иными словами, при нажатии на кнопку ничего не происходит. Путём сложных эквилибрических действий я всё-таки сделал перехват вышеназванных событий, но... Если нажать на левую кнопку мыши в области новоявленной кнопки Close и переместить указатель, произойдёт, естессно, перемещение окна!!! И бороться ещё и с этим - не-е-е... По-моему, осётр выделки не стоит. Проще уж создать окно без заголовка и налепить там обычных графических кнопок. Так что не заморачивайся...

280
19 февраля 2006 года
ВуД™
326 / / 04.01.2006
Спасибо всем!!
Что я хотел я уже сделал.
[/QUOTE]
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог