![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#91
|
||||
|
||||
|
Не дали вы точный ответ как рисованием на битмапе избежать мерцания объектов на форме.
|
|
#92
|
||||
|
||||
|
Дал, читай внимательно.
Когда рисуешь на форме может придти сообщение WM_PAINT и всё моргнуло. При рисовании на битмапе и разовом выводе уже готового изображения такого не происходит. |
|
#93
|
||||
|
||||
|
Цитата:
|
|
#94
|
||||
|
||||
|
Мне казалось это и так понятно
Код:
var
Bmp : TBitmap;
...
WM_CREATE :
begin
Bmp := TBitmap.Create;
Bmp.LoadFromFile('MyImage.bmp');
...
end;
... |
|
#95
|
||||
|
||||
|
Хм..а какое отношение имеет картинка к объектам?
|
|
#96
|
||||
|
||||
|
Это лишь пример, ты же можешь полностью сделать свою отрисовку, в том числе кнопки, списки и что в голову придёт.
|
|
#97
|
||||
|
||||
|
Оу..не хочу так сильно париться, как добиться двойной буферизации?
|
|
#98
|
||||
|
||||
|
Без битмапа никак. Зачем тебе двойная буферизация, раз у тебя нет графической отрисовки? И так ничего мерцать не будет.
Последний раз редактировалось angvelem, 09.12.2012 в 23:43. |
|
#99
|
||||
|
||||
|
К сожалению, мерцает
Не сильно конечно, но мерцает. |
|
#100
|
||||
|
||||
|
Что там может мерцать?
|
|
#101
|
||||
|
||||
|
Ладно, этим разберусь попозже, у меня появился другие вопросы:
1. Когда вы кидали флаги для Popup Menu (RadioItem), но я вот не пойму, каким образом можно ставить AutoCheck на итемы и проверять выбран он или нет. 2. В тексте элемента вы указывали на некоторые элементы знак '&' в начале строки, что этот символ означает? |
|
#102
|
||||
|
||||
|
Цитата:
|
|
#103
|
||||
|
||||
|
Это будет.
![]() |
|
#104
|
||||
|
||||
|
Цитата:
|
|
#105
|
||||
|
||||
|
1. Чуть позже код выложу.
2. Символ перед которым стоит & отображается подчёркнутым ("горячмй" символ). Код:
var
I : Integer;
begin
I := 0;
while I < GetMenuItemCount(Menu) do
begin
CheckMenuItem(Menu, I, MF_BYPOSITION or MF_UNCHECKED);
inc(I);
end;
CheckMenuItem(Menu, ID, MF_BYCOMMAND or MF_CHECKED);Последний раз редактировалось angvelem, 10.12.2012 в 01:44. |
| Этот пользователь сказал Спасибо angvelem за это полезное сообщение: | ||
sariman (10.12.2012)
| ||