Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

Проблема с обработкой WM_PAINT в OnMessage   Найти похожие ветки 

 
L`Autour ©   (2008-09-12 09:22) [0]

Суть: прога с двумя панелями, на первой панели есть Memo, который нужно отрисовывать вручную, когда он не в фокусе.

Используя такой код:
function TForm1.MemoValue1Message(var Msg: tagMSG;
 var Rslt: Integer): Boolean;
begin
 Result := False;
 if (Msg.message = WM_PAINT)and
   (Form.ActiveControl <> MemoValue1) then
   //тут пока отрисовки нет
   Result := True;
end;


Получаю проблему с отрисовкой всего содержимого второй панели. Она отрисовывается, только если выполнять перемещение формы.


 
exero ©   (2008-09-12 09:33) [1]

Может быть все же рисовать в OnPaint, как Кладов в своей книжке завещал?


 
L`Autour ©   (2008-09-12 10:32) [2]

Тогда придется в OnPaint делать самому две процедуры отрисовки: по умолчанию (для редактирования) и своей (отрисовка символов уникода в ANSI проге), вместо возможной одной.


 
exero ©   (2008-09-12 10:56) [3]

А сразу Unicode использовать по каким-то причинам нельзя?


 
L`Autour ©   (2008-09-12 11:20) [4]

В 98SE и Me не прокатит.

А с нормальной прорисовкой остальных компонент уже справился. Надо было добавить в обработке WM_PAINT MemoValue1.ValidateRect(Msg.hwnd, nil);



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

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.047 c
2-1271079259
noob_one
2010-04-12 17:34
2010.08.27
Можно ли в delphi2007 объявить функцию в одном файле (модуле)


15-1264348823
xayam
2010-01-24 19:00
2010.08.27
Подскажите как называется мелодия


15-1265963056
Jeer
2010-02-12 11:24
2010.08.27
Виртуальный поезд


15-1275598450
Медвежонок Пятачок
2010-06-04 00:54
2010.08.27
это фотошоп или все по честному?


2-1274121378
man_of_sense
2010-05-17 22:36
2010.08.27
Компонент WebBrowser