Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.031 c
3-1155811000
Lilia
2006-08-17 14:36
2006.10.15
Просмотр данных таблицы через DBCombobox


1-1157509175
dimon1
2006-09-06 06:19
2006.10.15
Нужна помощь


3-1155197685
rsa_
2006-08-10 12:14
2006.10.15
TntUnicodeControls... не получается то, что необходимо


2-1159355584
TakTak
2006-09-27 15:13
2006.10.15
вызов функции из DLL динамически.


2-1159163382
Mamed_1971
2006-09-25 09:49
2006.10.15
Date and time




   Наверх