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

GetWindowRect() Почему возвращается не тот размер окна? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рекурсия, факториал http://www.cyberforum.ru/cpp-beginners/thread646269.html
Недавно увидел как пример рекурсии: #include<iostream> using namespace std; int f(int n) { if (n == 1) return 1; return f(n-1)*n; }
C++ Рисование в C++ Windows Forms Всем здравствуйте такое задание нужно нарисовать с помощью треуголиников, квадратов, прямоугольников и кругов что то на подобие животного цветного с глазами ну в общем все как положено))) (Кошка собака слон свинья без разницы) Помогите ПЛЗ) Чем больше рисунков тем лучше большое спасибо надеюсь вы в серьез отнисетесь к данной просьбе. Заранее спасибо всем http://www.cyberforum.ru/cpp-beginners/thread646237.html
C++ unresolved external symbol
в glm.h сидят структуры вида struct Vector2D; struct Vector3D; struct Vector4D; struct Matrix2D; struct Matrix3D; struct Matrix4D; ...
C++ Напечатать все пары дружественных чисел
Помогите пожалуйста решить рационально задачу: Два натуральных числа называются дружественными, если каждое из них равно сумме всех делителей другого, за исключением самого себя (таковы, например, числа 220 и 284). Напечатать все пары дружественных чисел, не превосходящих заданного натурального числа. Мой вариант работает правильно, но очень медленно, т. к. слишком много итераций....
C++ Cannot convert 'const wchar_t *' to 'const char *' http://www.cyberforum.ru/cpp-beginners/thread646181.html
HMODULE hMod=GetModuleHandle(NULL); if(!hMod) { } HRSRC hRes=FindResource(hMod,"acc.dll",RT_RCDATA); if(!hRes){ } HGLOBAL hGlob=LoadResource(hMod,hRes); if(!hGlob) { } BYTE *lpbArray=(BYTE*)LockResource(hGlob);
C++ Настройка Geany на Windows (не пашет) Помогите!!! Может кто встречался с такой проблемой. В общем только Geany установил, воткнул туда код с книжки (перед этим поменял кодировку на Русская и тип файла C++ #include <iostream.h> int main() { count<<"Hello World!\n"; return 0: } Выдает такое сообщение командная строка подробнее

Показать сообщение отдельно
returnless
25 / 25 / 3
Регистрация: 05.08.2012
Сообщений: 83
03.09.2012, 18:55     GetWindowRect() Почему возвращается не тот размер окна?
почему возвращается не тот размер окна что я задавал ранее? 800х600 задавал 806х625 вернула ф-я.
код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    int GetWidth() 
    {
        RECT r;
        GetWindowRect(WindowHandle, &r);
        return r.right - r.left;
    };
 
    int GetHeight() 
    {
        RECT r;
        GetWindowRect(WindowHandle,&r);
        return r.bottom - r.top;    
    };
окно создается так
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
GameWindow :: GameWindow()
{
 
        const char* ClassName = "GameWindowClass";
        const char* WindowTitle = "GameWindow";
        const int Width = 800;
        const int Height = 600;
 
        HINSTANCE m_hInstance = GetModuleHandle(NULL);
 
        SelfWindow = this;
        WNDCLASSEX wc = {   sizeof(wc), CS_OWNDC | CS_HREDRAW | CS_VREDRAW,
                            WndProc, 0, 0, m_hInstance, NULL, NULL, NULL, NULL, ClassName, NULL };
 
        RegisterClassEx(&wc);
 
        int x = (GetSystemMetrics(SM_CXSCREEN) - Width)  / 2;
        int y = (GetSystemMetrics(SM_CYSCREEN) - Height) / 2;
 
        RECT rc;
        rc.left                 = x;
        rc.right                = x + Width;
        rc.top                  = y;
        rc.bottom               = y + Height;
 
        int Style       = WS_CAPTION | WS_MINIMIZEBOX; // | WS_SYSMENU
        int ExStyle     = WS_EX_APPWINDOW;
 
        AdjustWindowRectEx (&rc, Style, FALSE, ExStyle);
 
        WindowHandle = CreateWindowEx ( ExStyle, ClassName, WindowTitle, Style,
                                        rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top,
                                        NULL, NULL, m_hInstance, NULL);
 
        ShowWindow ( WindowHandle, SW_SHOWDEFAULT );
        SetForegroundWindow ( WindowHandle );
        SetFocus ( WindowHandle );
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru