Главная страница
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.052 c
2-1159520821
Term
2006-09-29 13:07
2006.10.15
Может туплю


9-1137052790
Nic
2006-01-12 10:59
2006.10.15
Чем отличается Managed DirectX от DirectX API?


2-1159428483
memo
2006-09-28 11:28
2006.10.15
DLLCHILD...


2-1159466963
qdelphi
2006-09-28 22:09
2006.10.15
Pointer


2-1159365059
RainKMM
2006-09-27 17:50
2006.10.15
Поиск файлов