Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вывести прямоугольник с центром осей- в центре окна / 7 сообщений из 7, страница 1 из 1
02.04.2014, 19:02
    #38603452
NNN7
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести прямоугольник с центром осей- в центре окна
Здравствуйте . Мне нужно вывести прямоугольник с центром осей- в центре окна , при этом нужно ещё использовать метрику - 0,1 мм.

Делаю вот так , вроде всё правильно:

Код: plaintext
1.
2.
3.
4.
5.
6.
 hdc=GetDC(hWnd);
		 RECT rc;
         GetClientRect(hWnd, &rc);
		SetMapMode(hdc,MM_LOMETRIC);//задание метрики
        SetWindowOrgEx(hdc,500,244,NULL);  //задание координатных осей
        Rectangle(hdc,350,-300,700,-400);  //прямокутник



Но при выводе почему-то получается такое:


Не пойму , почему так ?
...
Рейтинг: 0 / 0
02.04.2014, 19:03
    #38603454
NNN7
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести прямоугольник с центром осей- в центре окна
Картинка не открывается .
Там просто прямоугольник по левому краю расположен
...
Рейтинг: 0 / 0
02.04.2014, 19:19
    #38603471
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести прямоугольник с центром осей- в центре окна
[quote NNN7ъ

Не пойму , почему так ? [/quote]

Потому, что программа неправильная.
Расскажи, почему у тебя взятый rc нигде потом не используется.
...
Рейтинг: 0 / 0
02.04.2014, 20:07
    #38603500
NNN7
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести прямоугольник с центром осей- в центре окна
MasterZiv,
а , да он используется
я просто вывел значения :

Код: plaintext
1.
2.
3.
4.
5.
6.
TCHAR buf[10] = {0};
            _stprintf(buf, TEXT("%d"), rc.right);
            ::MessageBox(NULL, buf, TEXT("Caption"), MB_OK);
			 TCHAR buf2[10] = {0};
            _stprintf(buf2, TEXT("%d"),rc.bottom);
            ::MessageBox(NULL, buf2, TEXT("Caption2"), MB_OK);



даже если писать :

Код: plaintext
1.
2.
3.
4.
5.
RECT rc;
         GetClientRect(hWnd, &rc);
		SetMapMode(hdc,MM_LOMETRIC);
        SetWindowOrgEx(hdc,(rc.right)/2,(rc.bottom)/2,NULL);
        Rectangle(hdc,350,-300,700,-400);  //прямокутник



всё выводится так же(
...
Рейтинг: 0 / 0
02.04.2014, 20:25
    #38603513
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести прямоугольник с центром осей- в центре окна
NNN7Не пойму , почему так ?
Ни одной проверки возвращаемого значения, ужас. Любая из этих функций может обломаться, а
ты и не узнаешь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.04.2014, 20:26
    #38603515
NNN7
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести прямоугольник с центром осей- в центре окна
Dimitry Sibiryakov,
я выводил полученные значения , там всё нормально
...
Рейтинг: 0 / 0
02.04.2014, 20:56
    #38603532
NNN7
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести прямоугольник с центром осей- в центре окна
Всё, проблему решил.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вывести прямоугольник с центром осей- в центре окна / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]