Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2011.02.20;
Скачать: [xml.tar.bz2];

Вниз

Разрешение   Найти похожие ветки 

 
faustpatron13 ©   (2010-11-06 12:52) [0]

Подскажите пожалуйста, как программно поменять разрешение экрана?

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

Заранее спасибо)


 
Virgo_Style ©   (2010-11-06 12:56) [1]

Или эту проблему следует решать административно, или одно из двух.


 
faustpatron13 ©   (2010-11-06 12:57) [2]

???


 
icelex ©   (2010-11-06 13:11) [3]


> faustpatron13 ©   (06.11.10 12:52)
>
> чтобы моя прога сама подстраивала экран под себя.
>

убивать на месте за такое: у меня, например, 2 монитора, настроенное расположение иконок, а ты собираешься порушить все настройки


 
faustpatron13 ©   (2010-11-06 13:16) [4]


> icelex ©   (06.11.10 13:11)


> убивать на месте за такое: у меня, например, 2 монитора,
>  настроенное расположение иконок, а ты собираешься порушить
> все настройки


ммм... на тех машинах иконки находятся только слева, так что это не навредит))


 
icelex ©   (2010-11-06 13:28) [5]

а кто сказал, что на той машине будет поддерживаться "такое" разрешение?
и если нет, программу завершать аварийно?


 
xayam ©   (2010-11-06 13:30) [6]

а если нет, то придется переписывать программу ;)


 
Юрий Зотов ©   (2010-11-06 13:30) [7]


> faustpatron13 ©   (06.11.10 12:52)  
> я бы хотел,  чтобы моя прога сама подстраивала экран под себя.


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

Иначе Ваша программа будет тут же отправлена в корзину - а разве Вы для ЭТОГО ее пишете?


 
xayam ©   (2010-11-06 13:31) [8]

ах, да, нужно предварительно удалить корзину ;)


 
faustpatron13 ©   (2010-11-06 13:35) [9]

Хорошо, а как написать программу, чтобы она подстраивалась под любое разрешение?


 
Дмитрий Тимохов   (2010-11-06 13:41) [10]


> faustpatron13 ©   (06.11.10 13:35) [9]
>
> Хорошо, а как написать программу, чтобы она подстраивалась
> под любое разрешение?


А какие есть проблемы?
В чем именно заметно, что твоя программа не работает корректно с любым разрешением?


 
Юрий Зотов ©   (2010-11-06 13:42) [11]


> faustpatron13 ©   (06.11.10 13:35) [9]


1. Сначала нужно четко понять, что КОНКРЕТНО мешает ей работать под любым разрешением.

2. Потом нужно объяснить это тем, от кого Вы хотите получить совет. После этого (и ТОЛЬКО после этого) они смогут его дать.


 
faustpatron13 ©   (2010-11-06 14:12) [12]

1. Не помещаются изображения, надписи и т.д. на форме при слишком маленьком разрешени, и наоборот.
2. Иногда искажаются размеры форм, изображений, подписей и т.д.


 
xayam ©   (2010-11-06 14:32) [13]

Есть про лазарус небольшая статейка
http://freepascal.ru/article//lazarus/20090217210602/
хотя к делфи там не все подходит понятно.


 
Юрий Зотов ©   (2010-11-06 14:52) [14]


> faustpatron13 ©   (06.11.10 14:12) [12]

1. Для автоматической подгонки размеров используйте свойства Align и Anchors, а для изображений - свойство Stretch. Еще может помочь использование промежуточных панелей.
2. Для "ручной" подгонки размеров используйте обработчик OnResize.
3. Компилируйте и отлаживайте программу при самом критичном разрешении, тогда и при других разрешениях все будет нормально.


 
faustpatron13 ©   (2010-11-06 15:14) [15]

Ладно, спасибо большое всем!

Нашёл решение, и теперь у меня всё отлично работает))


 
Юрий Зотов ©   (2010-11-06 16:14) [16]

Видимо, нашел, как сменить разрешение экрана...
:o)


 
boriskb ©   (2010-11-06 16:21) [17]


> Юрий Зотов ©   (06.11.10 16:14) [16]


Вероятно :)
Это нормально.
Я вон младшему говорил перед женитьбой: "Не спеши. Не надо"
Нет. Только когда сам убедился, что глупость тогда совершил, тогда осознал
А слушать тех, кто знает, не принято.

И я такой был
:))


 
Anatoly Podgoretsky ©   (2010-11-06 17:06) [18]

> faustpatron13  (06.11.2010 13:16:04)  [4]

Думаешь, а ты что разрешение по вертикали трогать не будешь?
Сказали бить будут, значит будут.


 
Anatoly Podgoretsky ©   (2010-11-06 17:17) [19]

> faustpatron13  (06.11.2010 13:35:09)  [9]

Тут программист нужен.


 
Плохиш ©   (2010-11-07 01:08) [20]


> faustpatron13 ©   (06.11.10 12:52)
>
> Подскажите пожалуйста, как программно поменять разрешение
> экрана?

Встречу такого дерьмокодера - убью медленно!


 
Думкин ©   (2010-11-07 07:41) [21]

Может он игруху пишет, там это норма.


 
Anatoly Podgoretsky ©   (2010-11-07 09:15) [22]

> Думкин  (07.11.2010 07:41:21)  [21]

Не норма, норма там DirectX


 
Думкин ©   (2010-11-07 09:23) [23]

> Anatoly Podgoretsky ©   (07.11.10 09:15) [22]

Я имел в виду, не оконную игрушку, а смена разрешения во время игры на полный экран.


 
Anatoly Podgoretsky ©   (2010-11-07 09:46) [24]

> Думкин  (07.11.2010 09:23:23)  [23]

А разница как раз в технологии, DirectX не портит рабочий стол


 
asail ©   (2010-11-07 10:48) [25]


> Думкин ©   (07.11.10 07:41) [21]

Да, или киоск, например...


> Плохиш ©   (07.11.10 01:08) [20]

> Встречу такого дерьмокодера - убью медленно!

А ты сразу гуру родился? Дай шанс человеку научиться.
Я, вот тоже, как гляну на свой код 10-ти летней давности (да и 5-ти летней тоже), так удавиться хоца. Однако, я рад что ты меня тогда не встретил... Жить охота шибко! :)
А серьезно - так и сейчас продолжаю учиться, где на своих ошибках, где на чужих... И перлы до сих пор иногда такие выдаю, что мало не покажется! А ты ошибок не делаешь? Прям никогда никогда?.. Снимаю шляпу!


 
Inovet ©   (2010-11-07 10:57) [26]

> [24] Anatoly Podgoretsky ©   (07.11.10 09:46)
> DirectX не портит рабочий стол

А в Safe mode тоже ведь вроде не портится там другой стол наверное.


 
Плохиш ©   (2010-11-07 13:26) [27]


> asail ©   (07.11.10 10:48) [25]

> > Плохиш ©   (07.11.10 01:08) [20]
>
> > Встречу такого дерьмокодера - убью медленно!
>
> А ты сразу гуру родился? Дай шанс человеку научиться.
> Я, вот тоже, как гляну на свой код 10-ти летней давности
> (да и 5-ти летней тоже), так удавиться хоца.

Нет не гуру, но и за 80% моего кода 20-ти летней давности мне совершенно не стыдно, хотя моими первыми книгами по программированию были "программирование на языке PL/1" и "Pascal. Описание языка" Вирта.


 
Anatoly Podgoretsky ©   (2010-11-07 14:35) [28]


> Inovet ©   (07.11.10 10:57) [26]

В хороших приложениях используется концепция различных столов.


 
Anatoly Podgoretsky ©   (2010-11-07 14:36) [29]


> Я, вот тоже, как гляну на свой код 10-ти летней давности
> (да и 5-ти летней тоже), так удавиться хоца. Однако, я рад
> что ты меня тогда не встретил... Жить охота шибко! :)

Выживает сильнейший. Естественный отбор. А писать надо так, что бы и за десятилетний код особо стыдно не было.


 
asail ©   (2010-11-07 17:44) [30]


> Плохиш ©   (07.11.10 13:26) [27]

> Anatoly Podgoretsky ©   (07.11.10 14:36) [29]

Вы меня не поняли видимо... Я не о старости кода, а об опыте его писавшего. Особенно если речь о самоучках. Пока на все грабли не наступишь и всех велосипедов не изобретешь - опыту взяться неоткуда...
Имхо, конечно.


 
Юрий Зотов ©   (2010-11-07 18:22) [31]

> Пока на все грабли не наступишь и всех велосипедов
> не изобретешь - опыту взяться неоткуда...

Когда в школе рассказывают о существовании Америки, никому даже в голову не приходит открывать ее заново. Учителю верят на слово - вот существует она, и все. Принимаем, как факт и не сомневаемся.

Называется эта штука - передача знаний и опыта. И если бы ее не было, то мы бы до сих пор ходили в шкурах, а жили в пещерах.

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

Теперь перечитайте ветку.


 
faustpatron13 ©   (2010-11-07 19:19) [32]

Хорошо, спасибо всем за критику, учту в будущем.

Действительно, я сам разбираюсь в этой среде программирования и у меня действительно куча вопросов, но пока меня волнует только этот.

Кстати, забыл сказать, у меня полноэкранная прога.

А не могли бы вы мне тогда подсказать, как мне запомнить расположение всех иконок на рабочем столе и потом, когда закрыл прогу, чтобы они стали на своё место???


 
Юрий Зотов ©   (2010-11-07 19:33) [33]


> faustpatron13 ©   (07.11.10 19:19) [32]

Гораздо проще нормально настроить программу.


 
Anatoly Podgoretsky ©   (2010-11-07 19:36) [34]

> faustpatron13  (07.11.2010 19:19:32)  [32]

Особенно интересно будет, когда твоя программа зависнет, или пользователь
переключится на другое окно.


 
faustpatron13 ©   (2010-11-07 19:42) [35]


> Anatoly Podgoretsky ©   (07.11.10 19:36) [34]



> Особенно интересно будет, когда твоя программа зависнет

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


> пользователь переключится на другое окно.

ничего вроде не должно страшного случиться, имхо


 
antonn ©   (2010-11-07 21:09) [36]


> Не норма, норма там DirectX

Нет, там может быть OGL.
Или GDI.
Но в любом случае упоминание "что этом может быть игра" - уже прогресс, среди поклоняющихся юзеру.


 
Inovet ©   (2010-11-07 22:16) [37]

> [36] antonn ©   (07.11.10 21:09)
> среди поклоняющихся юзеру

Что за поклоняющихся - менять разрешение на рабочегем столе зер шлехт, а именно об этом и спрашивалось в
> [0] faustpatron13 ©   (06.11.10 12:52)


 
faustpatron13 ©   (2010-11-07 22:28) [38]

что такое зер шлехт?


 
antonn ©   (2010-11-07 22:31) [39]


> Что за поклоняющихся - менять разрешение на рабочегем столе
> зер шлехт, а именно об этом и спрашивалось в

Это значит, что программа требует какое-то разрешение экрана.
Дело в том, что я не заметил, чтобы автор инсталил или просто уговаривал кого либо в этой теме ставить его софт, однако нашлись люди, которые бы "морду набили" и прочее. Несомненно, эти люди столь торопливы, что с радостью качают любую встретившуюся им программу, и из-за этого так злы - им часто попадается софт, который им не нужен, но по требованиям он меняет разрешение экрана. Такие люди доведены уже до бешенства и заранее грозятся "набить морду".

По теме: POS. Никакого кассира нахрен спрашивать не будут удобно ли ей сидеть с разрешением 800*600 или лучше переключиться на 1024*768. Есть терминал - сиди и работай, там все уже продумано за юзера, это та область где за юзера надо решать самому.
Область применения у "сабжа" есть, нужно только смотреть дальше своего носа. Уже сколько времени прошло, а удивляюсь как взрослые люди, несомненно профессионалы, кидаются на просьбы типа сабжа (а так же "как поставить окно выше всех", "свернуть все окна", "сменить тему оформления" и прочее). Из года в год все повторяется...


 
Inovet ©   (2010-11-07 23:05) [40]

> [38] faustpatron13 ©   (07.11.10 22:28)
> что такое зер шлехт?

Это обратное - Я, я, зер гуд.:)
Sehr schlecht - очень плохо (нем).

> [39] antonn ©   (07.11.10 22:31)
> Это значит, что программа требует какое-то разрешение экрана.

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



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

Форум: "Прочее";
Текущий архив: 2011.02.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.017 c
2-1290672490
DeadAlice
2010-11-25 11:08
2011.02.20
Аналог функции sleep() без прерывания работы приложения


6-1234780921
антон1243232
2009-02-16 13:42
2011.02.20
Подскажите новичку NetBios


2-1290969784
elluminate
2010-11-28 21:43
2011.02.20
Подсчет суммы ряда


15-1289334806
TUser
2010-11-09 23:33
2011.02.20
Школьник XXII века узнает


15-1289312897
hattak
2010-11-09 17:28
2011.02.20
Как отследить события в Internet Explorer





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский