Вверх ↑
Этот топик читают: Гость
Ответов: 8
Рейтинг: 2
#1: 2012-04-15 19:48:29 ЛС | профиль | цитата
как реализовать? у кого есть заготовка? мне хотя бы нужно чтобы при запуске моей программы менялся видеорежим, переходил на низкое разрешение и после завершения программы снова все восстанавливал. code_27651.txt
------------ Дoбавленo в 19.48:
сделал только это. Но на бекграунд ничего не могу поставить, переращитывает размер. Добовлять слои нехочется, т.к программа и так увесистая творится.
карма: 1

0
файлы: 1code_27651.txt [3.8KB] [126]
Ответов: 1376
Рейтинг: 198
#2: 2012-04-15 20:11:11 ЛС | профиль | цитата
а точка doResolution у компонента Screen чем ненравится? Она разрешение меняет...
карма: 1

0
Ответов: 8
Рейтинг: 2
#3: 2012-04-15 20:17:03 ЛС | профиль | цитата
Я просто недодумал как потом возвращать экран. он меняет, но только потом назад не возвращает. как считать разрешение экрана до смены ее программой?
карма: 1

0
Ответов: 1376
Рейтинг: 198
#4: 2012-04-15 20:18:53 ЛС | профиль | цитата
С нижних точек запомнить, а потом восстановить
примерно так

Add(Screen,7951566,427,98)
{
X=0
Y=0
BitsPerPixel=16
EnumMask="%v"
}
Add(Memory,11323729,483,119)
{
Default=Integer(800)
}
Add(Memory,15783285,525,119)
{
Default=Integer(600)
}
Add(Button,9057818,357,168)
{
Left=80
Top=80
Width=70
Caption="800x600"
link(onClick,7522600:doValue,[])
}
Add(Button,826646,357,231)
{
Left=175
Top=80
Caption="restore"
link(onClick,1743236:doAdd,[])
}
Add(MT_AddData,5810868,518,168)
{
InputMT=3
link(onAdd,16191723:doWork2,[])
link(Data1,11323729:Value,[(524,160)(489,160)])
link(Data2,15783285:Value,[])
}
Add(Memory,7522600,427,168)
{
Default=Integer(800)
Point(Data)
link(onData,15385956:doValue,[])
link(Data,7951566:Width,[])
}
Add(Memory,15385956,469,168)
{
Default=Integer(600)
Point(Data)
link(onData,5810868:doAdd,[])
link(Data,7951566:Height,[(475,149)(440,149)])
}
Add(MT_AddData,1743236,427,231)
{
InputMT=3
link(onAdd,16191723:doWork3,[(570,237)])
link(Data1,7522600:Value,[])
link(Data2,15385956:Value,[(440,215)(475,215)])
}
Add(HubEx,16191723,566,168)
{
Angle=3
link(onEvent,7951566:doResolution,[(570,85)(415,85)(415,104)])
}


карма: 1

0
Ответов: 1731
Рейтинг: 68
#5: 2012-04-15 20:32:27 ЛС | профиль | цитата
А у главной формы(MainForm) свойство WindowsState поменять с wxNormal на wxMaximized
карма: 1

0
Ответов: 8
Рейтинг: 2
#6: 2012-04-15 21:33:30 ЛС | профиль | цитата
foksov, вот что выходитcode_27653.txt получается что передается высота и ширина при последующей смене на мое разрешение. переделал зановаcode_27654.txtвышло, что теперь размер на форму передается но разрешение перещелкивается только в момент закрытия. В чем ошибка? выходит так, что системе вобще до лампочки, что там в screen - я попробовал сменить разрешение и запустить программу, пересчет допустимых разрешений вобще не происходит.
------------ Дoбавленo в 21.33:
foksov, ок, благодарю, это то что нужно.
карма: 1

0
файлы: 2code_27653.txt [4.4KB] [123], code_27654.txt [4.2KB] [123]
6
Сообщение
...
Прикрепленные файлы
(файлы не залиты)