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

Вниз

Сохранение позиции окна   Найти похожие ветки 

 
Шмель ©   (2006-05-30 08:52) [0]

Добавил в программу сохранение позиций окон. Но работает это все как-то странно.

Значит суть такая. При закрытии окна - GetWindowPlacement
далее этот WINDOWPLACEMENT сохраняю в реестр. При запуске программы достаю настройки и SetWindowPlacement. Как-бы работает: позиция и размеры восстанавливаются. Но! Если окно было развернуто на весь экран,  то свернуть в окно не получается. По идее в этом WINDOWPLACEMENT есть rcNormalPosition, который должен хранить размеры и позицию окна в нормальном состоянии, и они там есть, но почему то окну на них наплевать! Почему???

Делал даже так: placement от WinRaR"а подсовывал своей программе - та же фигня. WinRar прекрасно сворачивается в окно, восстанавливая нормальные размеры, мои окна делать этого не хотят!


 
ECM ©   (2006-05-30 19:42) [1]

typedef struct _WINDOWPLACEMENT {
   UINT length;
   UINT flags;
   UINT showCmd;
   POINT ptMinPosition;
   POINT ptMaxPosition;
   RECT rcNormalPosition;
} WINDOWPLACEMENT;


showCmd  Specifies the current show state of the window

Обратите внимание на это поле при сохранении и восстановлении позиций окна - я уверен Ваши прблемы исчезнут... :))


 
Шмель ©   (2006-05-31 11:17) [2]

Не а! Не то. Проблема в том ,что я SetWindowPlacement не на то сообщение вешал! Все все успешно работает!



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

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

Наверх




Память: 0.47 MB
Время: 0.033 c
2-1159158945
Gool
2006-09-25 08:35
2006.10.15
Панель в IE


1-1157218106
Pavel__
2006-09-02 21:28
2006.10.15
Тень под нестандартным курсором в 2K/XP


15-1158776134
Ne-Lud
2006-09-20 22:15
2006.10.15
Борьба с блужданием ума.


3-1155843393
Wiedzmin
2006-08-17 23:36
2006.10.15
Проблема сохранения данных


15-1159026946
Alx2
2006-09-23 19:55
2006.10.15
"Раздумья ездового волка"