Главная страница
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.174 c
2-1273729075
tippa
2010-05-13 09:37
2010.08.27
грабер емайл


2-1275032909
12
2010-05-28 11:48
2010.08.27
Откуда то происходит beep, при закрытии формы. Не надо его.


15-1270124231
Славян
2010-04-01 16:17
2010.08.27
Нужна прога,которая берёт случайный набор слов и фраз(заданное на


15-1266775405
TUser
2010-02-21 21:03
2010.08.27
Политэкономия социализма


4-1232578760
istok2
2009-01-22 01:59
2010.08.27
windows deffender и WriteProcessMemory