Подскажите пожалуйста как мне переместить начало системы координат в центр экрана. Я так понял что с помощью функции SetMapMode(HDC hdc, int nMapMode) можно поменять систему координат и например если второй параметр будет MM_LOMETRIC то это уже будет метрическая система координат и оси буду расположены в привычном виде. Тока я вот это делю и после этого рисунка на экране уже не видно, возможно потому что ось ординат находится выше клиентской области... Так вт как мне эту ситсему переместить в центр окна???Тока желательно проверенный метод а то кое какие функции я уже нашел но не получается.. Заранее спасибо.
Добавлено через 19 мин.
Отвечаю: Прежде, чем выполнять перемещение начала координат, следует определить размеры внутренней области окна. Это можно сделать при обработке сообщения WM_SIZE :
static short cxClient, cyClient;
....
case WM_SIZE:
{
cxClient = LOWORD(lParam);
cyClient = HIWORD(lParam);
....
return 0;
}
а затем помещаем систему в центр окна
SetViewportOrg(hdc, cxClient/2, cyClient/2);
перед этим нужно было определить
SetMapMode(hdc, MM_LOMETRIC )