Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/14: Рейтинг темы: голосов - 14, средняя оценка - 4.50
 Аватар для MrAndrey_ka
79 / 79 / 20
Регистрация: 13.05.2009
Сообщений: 537
Записей в блоге: 1

Определение координат курсора

01.09.2009, 20:01. Показов 2827. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как определить координаты курсора, я написал код но он работаетна половину, тоисть х координату определяет нормально, а у только если она меньше 255!
C++
1
2
3
4
case WM_MOUSEMOVE:
        x=LOWORD(lParam);
        y=HIWORD(lParam);
.....
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.09.2009, 20:01
Ответы с готовыми решениями:

Определение координат курсора при нажатии на дерево CTreeCtrl
Необходимо в MFC при нажатии левой кнопки мыши в пределах окна дерева CTreeCtrl определить координаты положения курсора. У CTreeCtrl нет...

MFC, CDialog, перехват координат курсора мышки
Всем добрый день. Есть задача перехватить координаты курсора мышки внутри окна и за пределами диалогового окна. Исследую данную...

Определение глобальных координат курсора
Подскажите пожалуйста как узнать глобальные координаты курсора мыши по нажатию левой кнопки мыши за пределами формы. К примеру, я на форме...

5
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
02.09.2009, 15:21
какие-то нелады с настройками, либо y - типа Byte.
можно не пользоваться макросом HIWORD, а самому писать lParam>>=16 (или 32, в зависимости от версии Windows и компилятора)
0
556 / 510 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
02.09.2009, 23:22
Цитата Сообщение от Patch Посмотреть сообщение
либо y - типа Byte
ставлю $10 против ореховой скорлупы, что старина Patch прав!
0
 Аватар для MrAndrey_ka
79 / 79 / 20
Регистрация: 13.05.2009
Сообщений: 537
Записей в блоге: 1
13.09.2009, 16:42  [ТС]
novi4ok, с тебя 10$, так как х и у обьявлены так int x,y;
lParam>>=16 дает тот же результат что и y=HIWORD(lParam);
а если lParam>>=32 выкидует ошибку.
вот полный код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
case WM_MOUSEMOVE:
        int x,y;
        x=LOWORD(lParam);
        y=HIWORD(lParam);
        char u[10];
        _itoa_s(x,u,10,10);
        if(u[1]==0)
            u[1]=' ';
        if(u[2]==0)
            u[2]=' ';
        _itoa_s(y,u+4,6,6);
        u[3]='x';
        SetWindowText(hWnd,u);
        break;
0
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
16.09.2009, 12:36
наводящий вопрос:
а что показывает, если y > 255?
0
229 / 67 / 11
Регистрация: 02.06.2009
Сообщений: 280
16.09.2009, 14:27
_itoa_s(y,u+4,6,6);
Что по-твоему значит последний параметр в этой ф-ции????????

И вообще писать нужно так:
sprintf(u, "%d x %d", x, y);
SetWindowText(hWnd,u);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.09.2009, 14:27
Помогаю со студенческими работами здесь

Определение координат курсора в консоли
Есть такая вот функция: #include <iostream> #include <Windows.h> void gotoxy(int x, int y) { COORD coord; ...

Неправильное определение координат курсора
Привет всем. Вопрос такой. Есть форма в Visual Studio , на ней pictureBox. Нужно, что бы когда мышка была на области рисунка, в label...

Определение координат курсора мыши из DLL
Как узнать координаты курсора относительно формы программы, к которой будет подключена библиотека? Суть в том, что в DLL у меня хранится...

Qt Qml, определение координат курсора мыши
Доброго времени суток. При создании программы возникла проблема: требуется узнать координаты курсора мыши без нажатия и вывести их в...

Определение координат курсора на элементе управления
На форме WPF в контейнере Canvas размещены прямоугольник Rectangle и TextBox. Вопрос таков: как при нажатиях мышью на прямоугольнике,...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru