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

C++ и WinAPI

Войти
Регистрация
Восстановить пароль
 
infobos
Строитель
308 / 43 / 1
Регистрация: 18.06.2010
Сообщений: 449
#1

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

04.01.2017, 17:14. Просмотров 280. Ответов 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); //ширина
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2017, 17:14     Позиционирование в WinAPI
Посмотрите здесь:

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

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

TLS WinAPI - C++ WinAPI
Здравствуйте!У мене не компилится программа.Не могу понять в чем дело. Вот код #include <stdio.h> #include <iostream> #include...

Textbox и winapi - C++ WinAPI
ребят, подскажите. как с помощью вот такой вещи GetSysColor(COLOR_3DHIGHLIGHT); сделать фон текстбокса этого цвета? перебрал все, как по...

Сообщения в WinApi - C++ WinAPI
Как обобщить все сообщения WM_CREATE, WM_HSCROLL,WM_NOTIFY и т.д. в одну карту? И если кто знает , как это всё реализовано в QT?

Paint ++ на WinAPI - C++ WinAPI
Здравствуйте уважаемые участники форума, пишу paint и столкнулся с такой проблемой: например, после того как я нарисовал прямоугольники(или...

Asynchronous IO (WinAPI) - C++ WinAPI
Программа должна считывать в консоль 100 байт с текстового файла, но почему то консоль пустая. #include <Windows.h> #include...

Потоки WinApi в C++ - C++ WinAPI
Здравствуйте, подскажите пожалуйста, какие-нибудь учебники или статьи (можно и на английском, но лучше на русском) где хорошо описана...

Учебник по WinAPI - C++ WinAPI
Подскажите хороший учебник по WinAPI ? Где-то видел отличный учебник по программированию под Windows 95 на C++ и WinAPI . Кто знает,...

Библиотеки WinAPI - C++ WinAPI
У кого нить есть список библиотек входящий в состав WinAPI?

C++ WinAPI ComboBox - C++ WinAPI
при помощи WinAPI создаю ComboBox и заполняю его HWND hCombo = CreateWindow("combobox", "Cppkdkd", WS_CHILD | WS_VISIBLE...

С++ WINAPI MSDN - C++ WinAPI
1.WinApi Это же создание форм почему по нему нету учебников? 2.Если WinApi Это только набор функций то посоветуйте наиболее полный...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
infobos
Строитель
308 / 43 / 1
Регистрация: 18.06.2010
Сообщений: 449
04.01.2017, 17:17  [ТС]     Позиционирование в WinAPI #2
Скриншот ошибки:
Миниатюры
Позиционирование в WinAPI  
infobos
Строитель
308 / 43 / 1
Регистрация: 18.06.2010
Сообщений: 449
04.01.2017, 18:09  [ТС]     Позиционирование в WinAPI #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);                  // указатель на данные окна
infobos
Строитель
308 / 43 / 1
Регистрация: 18.06.2010
Сообщений: 449
08.01.2017, 07:26  [ТС]     Позиционирование в WinAPI #4
Вопрос решен!
infobos
Строитель
308 / 43 / 1
Регистрация: 18.06.2010
Сообщений: 449
25.02.2017, 16:08  [ТС]     Позиционирование в WinAPI #5
Тут Автор много чего написал про код WinAPI: http://www.firststeps.ru/mfc/winapi/winapi1.html
Yandex
Объявления
25.02.2017, 16:08     Позиционирование в WinAPI
Ответ Создать тему
Опции темы

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