Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++ и WinAPI

Войти
Регистрация
Восстановить пароль
 
infobos
Строитель
355 / 69 / 2
Регистрация: 18.06.2010
Сообщений: 499
#1

Позиционирование в WinAPI - C++ WinAPI

04.01.2017, 17:14. Просмотров 332. Ответов 4
Метки нет (Все метки)

Как найти размеры рабочего стола, чтобы с позиционировать открытие окна в центре.
Я так понимаю нет функции окон где они должны определятся? Потому что в методах нужно указывать позицию x,y.
То есть я должен самостоятельно находить центровые координаты x,y - высоту и ширину приложения поделенное на 2.

Добавлено через 8 минут
Нашел код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
        static int sx, sy;
        switch (message)
        {
        case WM_SIZE:
            sx = LOWORD(lParam); //ширина
            sy = HIWORD(lParam); //высота
        break;
        case WM_DESTROY: PostQuitMessage(0); break;
        default: return DefWindowProc(hWnd, message, wParam, lParam);
        }
 
    }
Но на эту строчку компилятор ругается: sx = LOWORD(lParam); //ширина
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2017, 17:14
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Позиционирование в WinAPI (C++ WinAPI):

Позиционирование каретки - C++ WinAPI
VS 2008; c++; WIN32; CONSOLE #include "windows.h" #include "stdio.h" int main() { SetCaretPos(10, 10); return 0; ...

Позиционирование встроенной консоли в окне - C++ WinAPI
Суть проблемы: мне необходимо встроить консоль в GUI окно, все в принципе понятно, но не понятно как избавится от промежутков, указанных на...

C++ winapi - C++ WinAPI
Прошу помощи. Только начинаю изучать создание окон, кнопок и уже столкнулся с такой проблемой: создаю главное окно, в нем кнопку, которая...

Отладка и WinApi - C++ WinAPI
Подскажите с помощью чего можно пошагово отладить окно написанное с помощью WinApi?

Учебник по WinAPI - C++ WinAPI
Всем привет. Посоветуйте, пожалуйста, нормальную книгу по WinAPI. Чтобы было и примеров достаточно, и теории хватало. А то вот начал читать...

с++, таблицы, WinAPI - C++ WinAPI
Всем доброго времени суток! Задали делать курсовой по системному программированию, тема звучит так "Создание и наполнение таблиц на С++...

4
infobos
Строитель
355 / 69 / 2
Регистрация: 18.06.2010
Сообщений: 499
04.01.2017, 17:17  [ТС] #2
Скриншот ошибки:
0
Миниатюры
Позиционирование в WinAPI  
infobos
Строитель
355 / 69 / 2
Регистрация: 18.06.2010
Сообщений: 499
04.01.2017, 18:09  [ТС] #3
С ошибкой разобрался название переменной регистр напутал.

код для вывода окна по центру рабочего стола:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
RECT rect;
GetWindowRect(GetDesktopWindow(), &rect);//Рабочий стол
int wi=600;//Ширина
int he=400;//Высота
hwnd = CreateWindowEx(NULL,              // стиль окна
                       L"WINDOWSCLASS",         // класс
                       L"Урок 7. Используем Z буфер и раcкрашиваем куб ", // название окна
                       WS_OVERLAPPEDWINDOW | WS_VISIBLE | WS_VSCROLL | WS_HSCROLL,//Стили окна для разных работ
                       rect.right/2-wi/2,rect.bottom/2-he/2,     // левый верхний угол 
                       wi,he,   // ширина и высота окна
                       NULL,                   // дескриптор родительского окна 
                       NULL,                   // дескриптор меню
                       hinstance,              // дескриптор экземпляра приложения
                       NULL);                  // указатель на данные окна
0
infobos
Строитель
355 / 69 / 2
Регистрация: 18.06.2010
Сообщений: 499
08.01.2017, 07:26  [ТС] #4
Вопрос решен!
0
infobos
Строитель
355 / 69 / 2
Регистрация: 18.06.2010
Сообщений: 499
25.02.2017, 16:08  [ТС] #5
Тут Автор много чего написал про код WinAPI: http://www.firststeps.ru/mfc/winapi/winapi1.html
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2017, 16:08
Привет! Вот еще темы с ответами:

Формы WinAPI - C++ WinAPI
Добрый день. Имеется программа написанная на Си. Хочется приделать к ней графический интерфейс. Требуется 2 кнопки и 2 поля для текста. ...

WinAPI CreateFile - C++ WinAPI
хай.. сорри тупой вопрос.. хочу чтоб в функции создания файла можна самому вписать имя файла.. но не могу плонять почему выдает ошибку ((...

GDI в WinAPI - C++ WinAPI
Решил разобраться с рисованием с помощью GDI Нашел простой пример с основами: #include "stdafx.h" #include<windows.h> int...

Эмулятор: C + WinAPI - C++
Здравствуйте уважаемые читатели форума! У меня такой вопрос: (СРАЗУ ПРЕДУПРЕЖДАЮ Я НЕ ОЧЕНЬ ХОРОШО РАЗБИРАЮСЬ ПОКА В ЭТОМ ТАК ЧТО ОЧЕНЬ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru