Найден 21 результат

ctm
07.04.2010 09:37:33
Форум: Lazarus
Тема: Как узнать куда уходит фокус
Ответы: 2
Просмотры: 3138

Re: Как узнать куда уходит фокус

не совсем то что надо, но да, Focused уже стоит на другом контроле при обработке onExit.
спасибо.
ctm
06.04.2010 16:12:54
Форум: Lazarus
Тема: Как узнать куда уходит фокус
Ответы: 2
Просмотры: 3138

Как узнать куда уходит фокус

В delphi можно было узнать, куда уходит фокус в обработчике OnExit через
GetParentForm(TControl(Sender)).ActiveControl
В Lazarus это не работает.
По-видимому отличается очередность назначения свойств и вызове событий при переходе фокуса.

Как можно получить контрол, куда уходит фокус в обработчике ...
ctm
06.04.2010 13:23:16
Форум: Lazarus
Тема: Определение сборки Lazarus
Ответы: 13
Просмотры: 8270

Re: Определение сборки Lazarus

ага, вот в параметрах компиляции у проекта так и написано.
в параметрах компиляции у пакета нет ключей -d*
Ну идея понятна, спасибо
ctm
06.04.2010 11:22:19
Форум: Lazarus
Тема: Определение сборки Lazarus
Ответы: 13
Просмотры: 8270

Re: Определение сборки Lazarus

в исходниках устанавливаемого пакета дефайны не определены, а в исходниках компилируемой программы задан соответствующий дефайн.
что-то подключить нужно?
ctm
06.04.2010 09:24:40
Форум: Lazarus
Тема: Вывод текста через API
Ответы: 16
Просмотры: 9794

Re: Вывод текста через API

ну вот:
ExtTextOut(fBackBuf.Canvas.Handle, 0, 0, ETO_CLIPPED,
nil, // в QT если тут передать nil, то текст не выводится. нужно обязательно передать валидный PRect
PChar(fSomeText), length(fSomeText), nil);
ctm
06.04.2010 09:17:11
Форум: Lazarus
Тема: Определение сборки Lazarus
Ответы: 13
Просмотры: 8270

Re: Определение сборки Lazarus

Сорри не уточнил сразу - нужно отличить сборку под QT, GTK, Win32
ctm
01.04.2010 18:02:34
Форум: Lazarus
Тема: Определение сборки Lazarus
Ответы: 13
Просмотры: 8270

Определение сборки Lazarus

Как определить сборку при написании исходного кода (т.е. директивы компилации, дефайны и т.п.)?
Поиск в инете и в исходниках не помог (может, не знаю что искать)...
ctm
01.04.2010 15:39:24
Форум: Lazarus
Тема: Как подключить Qt ?
Ответы: 7
Просмотры: 5205

Re: Как подключить Qt ?

На этом форуме есть тема - QT и GTK2 - посмотрите ее.
Для себя выбрал QT, т.к. нужно приложение MDI.
В сборке по умолчанию (Win32 MDI-окна не работают)
ctm
24.03.2010 12:57:45
Форум: Lazarus
Тема: Эмуляция нажатия кнопки
Ответы: 7
Просмотры: 7381

Re: Эмуляция нажатия кнопки

Спасибо, то что нужно, попробую.
ctm
24.03.2010 12:12:37
Форум: Lazarus
Тема: Эмуляция нажатия кнопки
Ответы: 7
Просмотры: 7381

Re: Эмуляция нажатия кнопки

ничего не мешает, более того - я так и делаю, но результата нет.
в этом и вопрос

Добавлено спустя 57 минут 38 секунд:
поправка - в delphi работает только с PostMessage, в Lazarus - никак:(
ctm
24.03.2010 10:09:57
Форум: Lazarus
Тема: Эмуляция нажатия кнопки
Ответы: 7
Просмотры: 7381

Re: Эмуляция нажатия кнопки

не покатит:(
т.к. нужна именно эмуляция нажатия кнопки.
дабл-клик и F3 - для наглядности
ctm
24.03.2010 09:39:49
Форум: Lazarus
Тема: Эмуляция нажатия кнопки
Ответы: 7
Просмотры: 7381

Re: Эмуляция нажатия кнопки

Аналогичная проблема:
в delphi можно написать SendMessage(Ctrl.Handle, WM_KEYDOWN, .....)

в Лазарусе lclintf.SendMessage(Ctrl.Handle, LM_KEYDOWN, ....)
и ничего не происходит.
Что я не так делаю?

Добавлено спустя 52 секунды:
WinXP SP3, QT, Laz 0.9.29
ctm
19.03.2010 08:38:22
Форум: Lazarus
Тема: Вывод текста через API
Ответы: 16
Просмотры: 9794

Re: Вывод текста через API

между BeginBitmap...EndBitmap, создаётся пиксельная копия из начального
по EndBitmap (если особых флагов не использовалось) содержимое системного bitmap-а (читай битмапа в хендле), заменяется на содержимое записанное в пиксельной копии
я так и понял - видно по поведению.

про портируемость тоже ...
ctm
18.03.2010 15:13:13
Форум: Lazarus
Тема: Вывод текста через API
Ответы: 16
Просмотры: 9794

Re: Вывод текста через API

я так и делаю.
проблема-то в другом (как я теперь только допер).
прорисовка (все кроме текста) в битмап делается низкуровнево: получаем адрес начального прикселя, зная размеры и глубину цвета - можно все нарисовать. Текст по-красивому так не выведешь - поэтому в начальном варианте (под дельфи ...
ctm
18.03.2010 12:45:50
Форум: Lazarus
Тема: Вывод текста через API
Ответы: 16
Просмотры: 9794

Re: Вывод текста через API

а если я вывожу текст в компоненте (унаследован от TCustomPanel), у которой есть этот самый невидимый битмап,
то внутри чьего OnPaint'а нужно выводить текст в картинку (контрола или формы)?

и почему так происходит?
это из-за Widget.BeginPaint() / Widget.EndPaint() ?

Добавлено спустя 1 час 37 ...