Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2009, 13:23   #1
Лучик_света
Пользователь
 
Аватар для Лучик_света
 
Регистрация: 12.09.2008
Сообщений: 16
По умолчанию Высота окна

Подскажите, как сделать так, чтобы в Win32 API в Visual сделать высоту окна 0, но при этом нужно запомнить старое значение высоты.
есть функция, но нужно знать старые параметры. как их узнать?


Функция SetWindowPos

(УстановитьПозициюОкна)

Функция SetWindowPos изменяет размер, позицию и Z-последовательность дочернего, выскакивающего или верхнего уровня окна. Дочерние, выскакивающие и верхнего уровня окна размещаются по порядку согласно их появлению на экране. Самое верхнее окно принимает самый высокий ранг и становится первым окном в Z-последовательности.

Синтаксис
BOOL SetWindowPos
(
HWND hWnd, // дескриптор окна
HWND hWndInsertAfter, // дескриптор порядка размещения
int X, // позиция по горизонтали
int Y, // позиция по вертикали
int cx, // ширина
int cy, // высота
UINT uFlags // флажки позиционирования окна
);
Лучик_света вне форума Ответить с цитированием
Старый 17.04.2009, 13:38   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

GetWindowPlacement поможет
К нему:
Цитата:
typedef struct _WINDOWPLACEMENT { // wndpl
UINT length;
UINT flags;
UINT showCmd;
POINT ptMinPosition;
POINT ptMaxPosition;

RECT rcNormalPosition;
} WINDOWPLACEMENT;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.04.2009, 15:26   #3
radiohobbyt
Пользователь
 
Регистрация: 28.03.2009
Сообщений: 38
По умолчанию

высота окна 0? скорее ShowWindow(hwnd, 0) то есть просто скрывать окно
radiohobbyt вне форума Ответить с цитированием
Старый 17.04.2009, 15:30   #4
radiohobbyt
Пользователь
 
Регистрация: 28.03.2009
Сообщений: 38
По умолчанию

а координаты замечательно можно взять функцией
GetWindowRect( HWND hWnd,
LPRECT lpRect // address of structure for window coordinates
);
а потом из координат lpRect (top, right, bottom, left) отлично считаются ширина, высота, да хоть диагонали посчитать можно=)
radiohobbyt вне форума Ответить с цитированием
Старый 17.04.2009, 17:47   #5
Лучик_света
Пользователь
 
Аватар для Лучик_света
 
Регистрация: 12.09.2008
Сообщений: 16
По умолчанию

спасибо, получилось
Лучик_света вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Высота таблицы Ozerich HTML и CSS 12 27.12.2008 11:32
Высота блоков. Grind HTML и CSS 1 23.10.2008 21:37
Высота taskbar'a papa_serg Общие вопросы Delphi 4 25.04.2008 16:44
закрыть все дочерни окна, кроме главного окна Worms Общие вопросы Delphi 2 03.12.2007 22:18
Как сделать чтобы дочерние окна в MDI-приложениях были вне главного окна??? dimonchuk Общие вопросы Delphi 1 11.08.2007 12:13