Положение окон в WinXP

Вопросы, связанные с операционными системами от Microsoft.

Сообщение maxovt » Ср май 12, 2004 3:31 pm

2dAnIK SeNT<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->WinXP - отличная система для домашнего юзания, чего там не говорите :). Работает стабильно, после определенных шаманских действий - быстро и вполне безглючно :).<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->Просвети меня шаман с одной закавыкой. Меня достал один глюк WinXP с положением окон Maximize и Restore. Я привык задавать некоторым программам некоторые позиции на десктопе и они мне очень редко когда нужны распахнутыми на весь десктоп. Но очень часто эти настройки сбрасываются и становится Maximize = Restore. :(
Достало!
<span style='color:green'>Kawaii nante sonna koto iccha dame desu!</span>
maxovt
Маршал
 
Сообщений: 7030
Зарегистрирован: Вт июн 03, 2003 2:16 pm
Откуда: Latvija, Rīga
Пункты репутации: 5

Сообщение dAnIK SeNT » Чт май 13, 2004 3:36 am

2maxovt
Винда не запоминает позиции окон сторонних приложений. Она даже своих-то окон позции того... не очень. Если прога сама запоминает свое положение - значит запоминает, если нет - извините :). Винда не будет делать работу, которую должна выполнять сама прога.
Оффтоп это, вообще-то. Надо б отделить...
яНЯЕД ОН СОПЪФЙЕ: Athlon 64 X2 5200+ @2,86GHz / nF 570 SLI (ASUS M2N SLI Deluxe) / 4 Gb RAM (4x1Gb Kingston) / 2,9Tb SATAII (0,50+0,64+0,75+1,00Tb WD) / ASUS 8800 GTS512 / 2x NEC-Optiarc AD-7173 / Thermaltake ToughPower 650W / 2x30W Microlab Solo-2 / 20" LCD Benq FP202W (wide) / openSUSE 11.1 / KDE 4.2.1
<!--coloro:Navy--><span style="color:Navy"><!--/coloro-->оН БЯЕЛ БНОПНЯЮЛ - Б email. б ICQ ОНЪБКЪЧЯЭ ПЮГ Б ОНКЦНДЮ.<!--colorc--></span><!--/colorc-->
dAnIK SeNT
Маршал
 
Сообщений: 5101
Зарегистрирован: Чт мар 28, 2002 7:48 pm
Откуда: яяяп
Пункты репутации: 0

Сообщение maxovt » Чт май 13, 2004 6:31 am

2dAnIK SeNT<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Винда не запоминает позиции окон сторонних приложений.<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->Не запоминает WinXP, в Win2k я могу быть уверен что как закрою окно, так и открою (если это конечно не глюк проги, как с последней альфой TigerPad'а). В WinXP это относится абсолютно ко всем программам, как родным от MS так и сторонним...
<span style='color:green'>Kawaii nante sonna koto iccha dame desu!</span>
maxovt
Маршал
 
Сообщений: 7030
Зарегистрирован: Вт июн 03, 2003 2:16 pm
Откуда: Latvija, Rīga
Пункты репутации: 5

Сообщение Lynn » Чт май 13, 2004 7:56 am

<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Винда не будет делать работу, которую должна выполнять сама прога.<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Спорное утверждение. Зачем каждая прога должна помнить своё положение на экране, если экраном управляет винда? Зачем реализовывать один и тот же код восстановления положения на экране в каждом приложении, если это можно сделать один раз в винде?
Where were you while we were getting high? — Oasis, Champagne Supernova
Lynn
Капитан
 
Сообщений: 267
Зарегистрирован: Пн апр 07, 2003 1:09 pm
Откуда: Москва
Пункты репутации: 0

Сообщение aTeos » Чт май 13, 2004 4:33 pm

Все правильно. Проги сами должны запоминать свое положение. Это я как программер (какой ни какой Изображение) говорю. Тут есть пару моментов... таких...

Во-первых, вдруг я не хочу, чтобы винда запоминала позиции окна моей проги? И что делать? Такой опции в WinAPI или где-нибудь еще нет, поэтому в принципе винда не может ничего помнить.

Во-вторых, как она узнает, что окно моей программы - окно? Мож я нарисую картинку, похожую на окно Изображение)

<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->В WinXP это относится абсолютно ко всем программам, как родным от MS так и сторонним...<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Да? Даже Блокнот? Даже ИЕ? Даже окна проводника? :-\ Глюки скорее всего... у меня все прекрасно запоминается.
И, кстати, тот же Блокнот сам записывает/восстанавливает свою позицию, а не ХР
Последний раз редактировалось aTeos Чт май 13, 2004 4:35 pm, всего редактировалось 1 раз.
aTeos
Капитан
 
Сообщений: 215
Зарегистрирован: Сб мар 06, 2004 4:33 pm
Пункты репутации: 0

Сообщение sm@rt » Чт май 13, 2004 4:36 pm

<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Спорное утверждение<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Согласен
2maxovt
<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Не запоминает WinXP, в Win2k я могу быть уверен что как закрою окно, так и открою <!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Господа вы что шутите? Неужели действительно верите в таинственные силы командующие 2000 Виндой. XP - ТА ЖЕ, 2000. Только апгрейднутая. И если она не сохраняет, значит или у тебя настройка стоит какая-то интересная для Win2000, или в WinXP это по-умолчанию отключено, или (что наиболее вероятно) это настройка программы, и под WinXP ті просто забіл её поставить или программа глючит под WinXP.
P.S. Но у меня лично НИ 2000 НИ ХР не собирались этого сохранять. Они сохраняют от силы позицию окон Explorer-a. И то это опять же фича explorer.exe как программы.

"Прям как дети..." (С) фильм "Гений" :)
Красота и массовые расстрелы спасут мир.
sm@rt
Генерал-майор
 
Сообщений: 2935
Зарегистрирован: Вт фев 25, 2003 4:42 pm
Пункты репутации: 0

Сообщение maxovt » Чт май 13, 2004 5:09 pm

2aTeos<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Да? Даже Блокнот? Даже ИЕ? Даже окна проводника?<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->На работе я мало чем пользуюсь, но перечислю: Outlook, Word, Excel, Access, MSIE, Salamander 1.52, KeуNote, Avant Browser.

2sm@rt<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Господа вы что шутите? Неужели действительно верите в таинственные силы командующие 2000 Виндой. XP - ТА ЖЕ, 2000. Только апгрейднутая.<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->Да знаю я это. Сначала дома с этим сталкивался, а теперь на работе, когда на ХР перевели.<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->И если она не сохраняет, значит или у тебя настройка стоит какая-то интересная для Win2000, или в WinXP это по-умолчанию отключено<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->Не сохраняет не совсем верно. Вот, как я уже говорил выше, в какой-то из последних версий TigePad'а есть глюк, когда он действительно не запоминает положение окна, все время по дефолту как запустился, так и стартует. А тут с прогами все полный порядок, просто в какой-то момент, когда окно находится в состоянии Maximize оно не возвращается в исходное при Restore, скажем, на 1/4 экрана, а оказывается растянутым. Т.е. хватай его мышью и ресайзь как тебе нравится обратно. Только бесполезно, рано или поздно все сбросится... :(
И где же эти настройки в Винде храняться?<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->или (что наиболее вероятно) это настройка программы, и под WinXP ті просто забіл её поставить или программа глючит под WinXP.<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->Вот у IrfanView есть что-то похожее и во View64, а где у мной перечисленных программ такие настройки? а то, что все это добро глючит под WinXP допускаю. Кстати MS Office XP стоит, как бы с WinXP проблем быть не должно.
Вот поэтому и не могу ужиться с WinXP, где все глючит. :P<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Но у меня лично НИ 2000 НИ ХР не собирались этого сохранять. Они сохраняют от силы позицию окон Explorer-a. И то это опять же фича explorer.exe как программы.<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->Т.е. ты не знаешь как окно программы будет выглядеть при старте? С Windows Explorer проблем не помню, потому что не использую. :)<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->"Прям как дети..." (С) фильм "Гений" :)<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->Понимаю, что дурацкая проблема, но все же из-за этой махонькой проблемы WinXP для меня менее юзабильна, чем Win2000.
<span style='color:green'>Kawaii nante sonna koto iccha dame desu!</span>
maxovt
Маршал
 
Сообщений: 7030
Зарегистрирован: Вт июн 03, 2003 2:16 pm
Откуда: Latvija, Rīga
Пункты репутации: 5

Сообщение Lynn » Пт май 14, 2004 7:19 am

2aTeos
<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Во-первых, вдруг я не хочу, чтобы винда запоминала позиции окна моей проги? И что делать? Такой опции в WinAPI или где-нибудь еще нет, поэтому в принципе винда не может ничего помнить.<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Я же говорю, что она сейчас всё помнит. Но было бы неплохо передожить всю ответственность за расположение окон на винду (ну не зря же она называется виндой :)) Пусть бы она запоминала положение и размеры всех окон, а те программы которым это не надо могут сами что-то при запуске делать (сворачиватся в трей или распахиватся на полный экран), собственно так они сейчас и поступают.

<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Во-вторых, как она узнает, что окно моей программы - окно? Мож я нарисую картинку, похожую на окно )<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
А это её будет пофигу. Окно это окно. Я не программер, но верю что проактически все окна стандартны.
Where were you while we were getting high? — Oasis, Champagne Supernova
Lynn
Капитан
 
Сообщений: 267
Зарегистрирован: Пн апр 07, 2003 1:09 pm
Откуда: Москва
Пункты репутации: 0

Сообщение Magister » Пт май 14, 2004 8:52 am

<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Во-первых, вдруг я не хочу, чтобы винда запоминала позиции окна моей проги? И что делать? Такой опции в WinAPI или где-нибудь еще нет, поэтому в принципе винда не может ничего помнить.<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Что значит опция в WinAPI? :) Чтоб узнать координаты окна - функция есть. А чтоб их запоминать - для этого достаточно их куда-нить записать. Так что никаких особых "опций WinAPI" не нужно :)
У окна есть свойство (не помню счас как оно задается в WinAPI) где оно должно располагаться при создании. Может быть задано однозначно расположение, выбранное при разработке приложения. Может быть выбираемое виндой (каждое новое окно смещается из левого верхнего угла в правый нижний). И может быть задано расположение по центру экрана. Все остальные варианты определяются возможностями самой программы.
<!--sizeo:1--><span style="font-size:8pt;line-height:100%"><!--/sizeo--><!--coloro:red--><span style="color:red"><!--/coloro-->все беды - от недостатка информации<!--sizec--></span><!--/sizec--><!--colorc--></span><!--/colorc-->
Magister
Генерал-майор
 
Сообщений: 2501
Зарегистрирован: Вт авг 06, 2002 4:22 am
Пункты репутации: 0

Сообщение sm@rt » Пт май 14, 2004 4:01 pm

2maxovt
<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->когда окно находится в состоянии Maximize оно не возвращается в исходное при Restore, скажем, на 1/4 экрана, а оказывается растянутым<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Такой глючок бывало наблюдал... Но это не XP. Просто вот ты закрываешь программу, когда она была в состоянии Maximize. Какой у неё был размер? Првильно. Размер Десктопа. Она (умная винда или сама прога, может быть тот глюк что Xp и 2000 по разному отдают ей размер ее текущий) его и сохраняет. Вот при следующем запуске она его восстанавливает и восстанавливает состояние Maximize. Вот и все пирожки.
<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->а где у мной перечисленных программ такие настройки<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Подобные настройки редко выносятся на юзерский суд. Они просто тихо работают.<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Т.е. ты не знаешь как окно программы будет выглядеть при старте<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Конечно знаю. Таким же как я его и оставил. Я ж говорю: у меня никогда не глючило. Тем более что я редкую программу не юзаю в состоянии Maximize постоянно. Я практически все окна разворачиваю во весь экран. Удобнее так и места больше.<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Понимаю, что дурацкая проблема, но все же из-за этой махонькой проблемы WinXP для меня менее юзабильна, чем Win2000<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
Хозяин-барин :) Просто мне кажется в этом случае безнаказанно обзывают лапочку ХР.
Красота и массовые расстрелы спасут мир.
sm@rt
Генерал-майор
 
Сообщений: 2935
Зарегистрирован: Вт фев 25, 2003 4:42 pm
Пункты репутации: 0

Сообщение maxovt » Пт май 14, 2004 4:19 pm

2sm@rt<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin--> Просто вот ты закрываешь программу, когда она была в состоянии Maximize.<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->Вот и нет. Тоже так думал. Сидела себе програмулина где-то в уголке, понадобилась, развернул ее, поюзал чуток, хочу вернуть в исходное положение, а не тут-то было. :( Причем системы не наблюдаю. Специально потом пытаюсь повторить все нормально, а потом неожиданно опять...
Ладно, буду ждать SP2, там поглядим... :)
Добавлено:
<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->Хозяин-барин :) Просто мне кажется в этом случае безнаказанно обзывают лапочку ХР.<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->Еще один дурацкий вопрос. :) Почему в Win2k Recycle Bin можно переименовать, а в WinXP нет? Мне это кажется странным на фоне заявлений, что WinXP настриваема как никакая другая Windows. :)
<span style='color:green'>Kawaii nante sonna koto iccha dame desu!</span>
maxovt
Маршал
 
Сообщений: 7030
Зарегистрирован: Вт июн 03, 2003 2:16 pm
Откуда: Latvija, Rīga
Пункты репутации: 5


Вернуться в Dos & Windows

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6