Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 10.04.2016
Сообщений: 42
1

Максимизация окна

05.10.2016, 15:05. Показов 2256. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Двойной щелчок левой кнопкой в неклиентський панели максимизирует окно. Нажатие любой буквы обеспечивает возврат к прежним размерам.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.10.2016, 15:05
Ответы с готовыми решениями:

Получить цвет пикселя из неактивного окна, перекрытого другими окнами окна
Можно ли получить цвет пикселя из неактивного или перекрытого другими окна? Какие есть способы?...

Как получить координаты окна в относительно его родительского окна?
А то походу GetWindowRect(Window, &WindowRectangle); относительно экрана получает. А надо...

Как получить размеры клиентской области окна-родителя в функции дочернего окна?
задание такое: имеется дочернее окно,которое "убегает" от курсора мыши в пределах родительского...

Окно: создать 4 окна, в центре каждого из окон вывести номер окна в порядке создания(1-4)
Не могу справиться с программой, Нужно создать 4 окна. В центре каждого из окон вывести номер окна...

10
шКодер самоучка
2227 / 1921 / 927
Регистрация: 09.10.2013
Сообщений: 4,262
Записей в блоге: 7
05.10.2016, 20:14 2
olewka, вам нужна функция ShowWindow
Цитата Сообщение от olewka Посмотреть сообщение
Двойной щелчок левой кнопкой в неклиентський панели максимизирует окно.
Событие WM_NCLBUTTONDBLCLK, 2й параметр ShowWindow == SW_MAXIMIZE
Цитата Сообщение от olewka Посмотреть сообщение
Нажатие любой буквы обеспечивает возврат к прежним размерам.
Событие WM_CHAR, 2й параметр ShowWindow == SW_RESTORE
0
0 / 0 / 0
Регистрация: 10.04.2016
Сообщений: 42
05.10.2016, 20:18  [ТС] 3
Max Dark, а как ето в коде реализовать?
0
шКодер самоучка
2227 / 1921 / 927
Регистрация: 09.10.2013
Сообщений: 4,262
Записей в блоге: 7
05.10.2016, 20:27 4
Цитата Сообщение от olewka Посмотреть сообщение
а как это в коде реализовать?
пропишите обработку указанных событий в вашей оконной функции
0
11 / 11 / 9
Регистрация: 04.09.2016
Сообщений: 41
05.10.2016, 21:00 5
Лучший ответ Сообщение было отмечено olewka как решение

Решение

C++
1
2
3
case WM_NCLBUTTONDBLCLK:
        ShowWindow(hWnd, SW_MAXIMIZE);
        break;
Кликните здесь для просмотра всего текста
вас кто-то заставляет писать на winapi, запрещая его изучать?


Добавлено через 5 минут
olewka, ну а лучше сделать по-нормальному
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
static int state = 0; // 1 на весь экран, 0 - нормальное
    switch (message)
    {
    case WM_NCLBUTTONDBLCLK:
        if (!state) {
            ShowWindow(hWnd, SW_MAXIMIZE);
            state = 1;
        }
        else {
            ShowWindow(hWnd, SW_NORMAL);
            state = 0;
        }
        break;
1
0 / 0 / 0
Регистрация: 10.04.2016
Сообщений: 42
05.10.2016, 21:12  [ТС] 6
garry_neuznik, Посоветуйте книгу для изучения
0
11 / 11 / 9
Регистрация: 04.09.2016
Сообщений: 41
05.10.2016, 21:24 7
olewka,
1.(основы)как устроены win32 приложения и множество примеров с gui-приложениями - Петцольд программирование для microsoft windows 95, Щупак win32
2. Windows для профессионалов создание эффективных Win32 (Рихтер)
3.(winapi) Системное программирование в среде Windows (Хардт)
1
0 / 0 / 0
Регистрация: 10.04.2016
Сообщений: 42
05.10.2016, 21:40  [ТС] 8
garry_neuznik, но если нажать на клавишу то оно не возвращает прежний вид
0
11 / 11 / 9
Регистрация: 04.09.2016
Сообщений: 41
05.10.2016, 22:00 9
olewka, на какую клавишу? сам же даблклик просил
0
0 / 0 / 0
Регистрация: 10.04.2016
Сообщений: 42
05.10.2016, 22:01  [ТС] 10
Цитата Сообщение от olewka Посмотреть сообщение
Нажатие любой буквы обеспечивает возврат к прежним размерам.
Ето вторая часть задания
0
11 / 11 / 9
Регистрация: 04.09.2016
Сообщений: 41
05.10.2016, 22:08 11
Лучший ответ Сообщение было отмечено olewka как решение

Решение

Цитата Сообщение от olewka Посмотреть сообщение
Ето вторая часть задания
а я чего-то прочитал "правой кнопки мыши закрывает окно"
тогда так
C++
1
2
3
case WM_CHAR:
ShowWindow(hWnd, SW_NORMAL);
break;
1
05.10.2016, 22:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.10.2016, 22:08
Помогаю со студенческими работами здесь

Создание невидимого окна поверх окна другой программы
Здравствуйте, как сделать невидимое окно поверх окна сторонней программы , например блокнота, и...

Закрытие дочернего окна приводит к закрытию основного окна
Суть задания "После нажатия левой кнопки мышки в области окна в левом углу окна создать временное...

При перерисовке главного окна мигают дочерние окна
При перерисовке главного окна мигают дочерние окна. Для отрисовки главного окна используется...

Может ли оконная процедура различить, изменён ли размер окна функцией MoveWindow, или мышью за рамку окна?
Стиль WS_BORDER | WS_SIZEBOX | WS_CHILDWINDOW | WS_CLIPSIBLINGS | WS_THICKFRAME | WS_VISIBLE.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru