Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2011, 09:58   #1
konstahntin
Пользователь
 
Регистрация: 28.11.2010
Сообщений: 10
По умолчанию Координаты курсора WINAPI

Помогите, взял вот от сюда код для работы с мышкой, он рисует линию на экране.
http://www.cyberguru.ru/cpp-sources/...koj-page2.html

У меня курсовая создание карты, использую рисование линий чтоб измерять расстояние и выводить длину)
Код C++

Код:
 POINT tmp;
                        
GetCursorPos(&tmp);
 ptsBegin.x=tmp.x;
ptsBegin.y=tmp.y;
// беру координаты курсора


Код:
void Thread(){
char temp2[1024];
                        double x=0;
                        double x1=0,x2=0;
                        x1=abs((ptsEnd.x-ptsBegin.x))^2;
                        x2=abs((ptsEnd.y-ptsBegin.y))^2;
                        x=((sqrt(x1*(0,9801) + x2*(1,96)))*((7000/ZAGRUZ_SCROLL)*zoom_pog))/2.5;
                        
                        //                      strcpy(temp, "Расстояние от (x1,y1) до (x2,y2) равно:\n");
        //              sprintf(temp2, "X:%d пикселей, Y:%d пикселей \n", abs((ptsBegin.x-ptsEnd.x)), abs((ptsBegin.y-ptsEnd.y)));
        //              strcat(temp,temp2);
                        ZeroMemory(temp2, sizeof(temp2));
                        sprintf(temp2, "В текущем масштабе: %fм \n", x);
        //              strcat(temp, temp2);
                        MessageBox(hMain, temp2, "info", MB_OK);}
//считаю расстояние по формуле и вывожу

Использую функцию Thread() в обработке кнопки)

Код:
case WM_MBUTTONDOWN:
                                {
                                int x=(int)LOWORD(lParam);
                                int y=(int)HIWORD(lParam);
                                        HDC dc=GetDC(hWnd);
                                        hEvent=CreateEvent(NULL, 0, 0, "event1");
                                        DWORD id=1;
                                        CreateThread(NULL, 512, (LPTHREAD_START_ROUTINE)Thread, NULL, NULL, &id);
 
 
                                } break;
Линию рисует, а координаты не выводит(
Подскажите пожалуйста что не так!!

Последний раз редактировалось konstahntin; 14.05.2011 в 10:08. Причина: Ошибся со ссылкой
konstahntin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
RichEdit Координаты Курсора nusik Общие вопросы Delphi 5 25.04.2009 23:24
Координаты текстового курсора DeKot Общие вопросы Delphi 4 07.03.2009 20:47
Координаты курсора на изображении Ciberal Мультимедиа в Delphi 2 28.10.2008 19:33
как определить координаты курсора snaem Общие вопросы .NET 0 23.04.2008 22:27
Координаты курсора Haster Win Api 8 06.08.2007 12:04