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

Вниз

Смена разрешения экрана не отображает панель задач   Найти похожие ветки 

 
Brand2000 ©   (2003-04-15 06:25) [0]

Когда я меняю разрешение экрана так:

procedure TForm2.RadioButton1Click(Sender: TObject);
var
dm : TDEVMODE;
begin
ZeroMemory(@dm, sizeof(TDEVMODE));
dm.dmSize := sizeof(TDEVMODE);
dm.dmPelsWidth := 800;
dm.dmPelsHeight := 600;
dm.dmFields := DM_PELSWIDTH or DM_PELSHEIGHT;
ChangeDisplaySettings(dm, 0);
end;

.....

разрешение меняется (на 640*480/800*600) а панель пропадает, но когда я меняю разрешение на 1024*768 всё ок (прога написана при разрешении 1024*768). Как сделать чтобы панель не пропадала.
Тут я нашёл такое:
function SetFullscreenMode:Boolean;
var DeviceMode : TDevMode;
begin with DeviceMode do begin
dmSize:=SizeOf(DeviceMode);
dmBitsPerPel:=16;
dmPelsWidth:=800;
dmPelsHeight:=600;
dmFields:=DM_BITSPERPEL or DM_PELSWIDTH or DM_PELSHEIGHT;
result:=False;
if ChangeDisplaySettings(DeviceMode,CDS_TEST or CDS_FULLSCREEN) <> DISP_CHANGE_SUCCESSFUL
then Exit; Result:=ChangeDisplaySettings(DeviceMode,CDS_FULLSCREEN) = DISP_CHANGE_SUCCESSFUL;
end;
end;
procedure RestoreDefaultMode;
var T : TDevMode absolute 0 тут компилятор говорит<i/> Variable name experected Почему?;
begin
ChangeDisplaySettings(T,CDS_FULLSCREEN);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
if setFullScreenMode then
begin
sleep(7000);
RestoreDefaultMode;
end;


Этот вариант тоже скрывает панель задач. Что мне делать.HELP!


 
Cobalt ©   (2003-04-15 12:35) [1]

>тут компилятор говорит
Нельзя привязываться к конкретному адресу - это вам не ДОС, там может быть не выделена память.

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


 
Brand2000 ©   (2003-04-16 04:57) [2]

А что мне делать? Я незнаю.



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
14-60405
Top Gun
2003-05-31 16:55
2003.06.19
Мешают сообщения при отладке


3-60014
pashtet
2003-05-27 11:23
2003.06.19
Вопрос по PL/SQL?


1-60128
pavel_k
2003-06-04 22:27
2003.06.19
Splitter и Hint


1-60133
Xmen
2003-06-06 13:34
2003.06.19
Помогите как можно сделат генератор случайных чисел


1-60226
BDRON
2003-06-05 15:10
2003.06.19
Иконка для файла