Форум программистов, компьютерный форум CyberForum.ru

Как сделать перерисовку окна при изменении горизонтального размера - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.86
yurka17
0 / 0 / 0
Регистрация: 12.10.2009
Сообщений: 49
13.09.2012, 13:01     Как сделать перерисовку окна при изменении горизонтального размера #1
вобщем задача написать оконное приложение на с++ как сделать так чтобы окно появлялось по центру экрана есть какие то функции или в пикселях выставлять нужно ? и как сделать перерисовку окна при изменении горизонтального размера.
всем спасибо
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2012, 13:01     Как сделать перерисовку окна при изменении горизонтального размера
Посмотрите здесь:

C++ Почему при изменении размера окна не меняется цвет заполнения?
C++ Как сделать так чтобы при развертывании окна во весь экран все объекты на форме размещались по ней равномерно?
C++ Как отменить перерисовку на время работы функции TreeView_DeleteAllItems?
Выравнивание компонентов при изменении размеров главного окна C++
Как сделать так чтобы при изменении одной переменной изменялась другая? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
voral
344 / 324 / 46
Регистрация: 16.03.2008
Сообщений: 1,692
13.09.2012, 13:10     Как сделать перерисовку окна при изменении горизонтального размера #2
в с++ вообще нет ни чего для работы с окнами.

Поэтому конкретизируйте вопрос: ОС и какие библиотеки желаете использовать (хотябы на уровне ответов: VisualStudio, Borland C++, Qt, Gtk++, WinAPI)
yurka17
0 / 0 / 0
Регистрация: 12.10.2009
Сообщений: 49
13.09.2012, 13:24  [ТС]     Как сделать перерисовку окна при изменении горизонтального размера #3
Цитата Сообщение от voral Посмотреть сообщение
в с++ вообще нет ни чего для работы с окнами.

Поэтому конкретизируйте вопрос: ОС и какие библиотеки желаете использовать (хотябы на уровне ответов: VisualStudio, Borland C++, Qt, Gtk++, WinAPI)
сиправляюсь =) с использованием WinAPI

Добавлено через 5 минут
вот кусок кода
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
hwnd = CreateWindow(
  yurka17,  // название класса окна
    "Лабораторная работа №1", // заголовок окна
    WS_OVERLAPPEDWINDOW, // стиль окна
    300,  // Позиция окна
    300,  /* позиция по y*/
    400,  // ширина в пикселях
    250,  // высота
    NULL,   // родительского окна не существует
    NULL,   // меню отсутствует
    hInstance,  // описатель экземпляра программы
    NULL);
  ShowWindow(hwnd, SW_SHOWMINIMIZED); /* показываем окно на экране свернутым*/
voral
344 / 324 / 46
Регистрация: 16.03.2008
Сообщений: 1,692
13.09.2012, 13:25     Как сделать перерисовку окна при изменении горизонтального размера #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Даже набирать не пришлось - гуглом проще воспользоваться
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
const int w = 660, h = 282;
int x = (GetSystemMetrics(SM_CXSCREEN) - w) / 2;
int y = (GetSystemMetrics(SM_CYSCREEN) - h) / 2;
hMainWnd = CreateWindowEx(
        0x00000100, 
        WND_CLASS_NAME0, 
        "Caption", 
        WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU,
        x, y, w, h, 
        NULL, 
        NULL, 
        g_hInstance, 
        NULL
    );
yurka17
0 / 0 / 0
Регистрация: 12.10.2009
Сообщений: 49
13.09.2012, 13:33  [ТС]     Как сделать перерисовку окна при изменении горизонтального размера #5
я быстрее допер) но все равно спасибо а с перерисовкой как быть ?)
Игорь с++
 Аватар для Игорь с++
429 / 452 / 15
Регистрация: 26.01.2011
Сообщений: 2,029
13.09.2012, 18:20     Как сделать перерисовку окна при изменении горизонтального размера #6
Цитата Сообщение от yurka17 Посмотреть сообщение
а с перерисовкой как быть ?)
case WM_SIZE в помощь.
Yandex
Объявления
13.09.2012, 18:20     Как сделать перерисовку окна при изменении горизонтального размера
Ответ Создать тему
Опции темы

Текущее время: 09:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru