Вниз
Скачать: CL | DM;

Как обновить экран   Найти похожие ветки 

← →
sndanil ©   (2002-06-27 10:08) [0]

После того как делаю ТерминейтПроцесс для Халф-Лайфа, то происходит следующая вещь... на экране остается текущая игровая картинка, а все окна находятся за ней... вопрос: как перерисовать экран, что бы на экране были только те окна, которые сейчас запущены


← →
Opuhshii   (2002-06-27 10:29) [1]

SendMessage(GetDeskTop,WM_PAINT,0,0); не спасает?


← →
Фикус ©   (2002-06-27 10:37) [2]

попробуй:
http://delphi.mastak.ru/cgi-bin/faq.pl?look=1&id=988620867&n=15


← →
sndanil ©   (2002-06-27 10:44) [3]

да тут парни дело в том, что у меня там за картинкой нет Эксплорера... но мысли хорошие... спасибо... думаю их можно применить и к другим окнам с тем же успехом...


← →
Proton ©   (2002-06-27 17:44) [4]

Не знаю как на счет халвы но в играх бывает такой глючек. Видеорежим они меняют,

скажем с 800*600 на 640*480.
И при смене видеорежима апевой функций ставят параметр - не посылать другим окнам

что типо режим изменился (и это логично ведь когда закрываеш игру все возврашается

на круги своя). Но когда процес мочеш игра ни чего не возвращает. А эксплорер так

и не знает и находится в низу экрана за пределами отображаемой части.
Если это так то тебе поможет
восстановление нормального видеорежима
Function ChangeDspRes(CONST VM:PROTOVM):boolean;
var
dm : TDEVMODE;
chrz:integer;
begin
Result:=false;
ZeroMemory(@dm, sizeof(TDEVMODE));
dm.dmSize := sizeof(TDEVMODE);
dm.dmPelsWidth := VM.XRES;
dm.dmPelsHeight := VM.YRES;
dm.dmBitsPerPel := VM.BPP;
dm.dmDisplayFrequency :=VM.RFR;
dm.dmFields := DM_PELSWIDTH or
DM_PELSHEIGHT OR
DM_BITSPERPEL OR
DM_DISPLAYFREQUENCY;
chrz:=ChangeDisplaySettings(dm, CDS_TEST);
if errdm(chrz,CDS_TEST) then
begin
chrz:=ChangeDisplaySettings(dm, CDS_UPDATEREGISTRY);
Result:=errdm(chrz,CDS_UPDATEREGISTRY);
end;
end;


← →
Victor ©   (2002-07-05 06:17) [5]

по моему самый простой способ перегрузить explorer и никаких проблем:)



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
7-51009
dlK
2002-07-04 16:44
2002.09.16
TApplicationService и TTimer, парюсь 2-ой день. =((


1-50744
AlexandrR
2002-09-04 22:51
2002.09.16
DLL_PROCESS_DETACH / DLL_PROCESS_ATTACH


1-50708
Сергей Нечепуренко
2002-09-05 12:15
2002.09.16
Как узнать дату создания файла на диске?


1-50742
maxim2
2002-09-05 06:10
2002.09.16
Запретить изменение размеров формы до определенных.


7-50986
Lizard
2002-07-02 11:41
2002.09.16
Как удалить группу файлов без возможности восстановления ?




   Наверх