|
8 / 5 / 3
Регистрация: 13.02.2013
Сообщений: 294
|
||||||
Как отобразить в sendmessage координаты курсора28.08.2017, 19:17. Показов 3597. Ответов 23
Метки нет (Все метки)
Доброго времени суток, подскажите пожалуйста как отобразить в sendmessage координаты курсора(рабочей области окна) и на каком пункте меню находится курсор в данный момент. Спасибо!
Добавлено через 21 час 49 минут Пробовал так, но не работает...
0
|
||||||
| 28.08.2017, 19:17 | |
|
Ответы с готовыми решениями:
23
Как узнать координаты курсора мыши и отобразить их? c++ Как настроить отправку сообщений sendMessage(sendMessage)? Как получить координаты курсора? |
|
Native x86
6856 / 3789 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
|
||
| 28.08.2017, 19:20 | ||
|
Добавлено через 1 минуту P.S. Может быть вам нужен MessageBox?
0
|
||
|
8 / 5 / 3
Регистрация: 13.02.2013
Сообщений: 294
|
||||||
| 28.08.2017, 20:18 [ТС] | ||||||
|
quwy, SendMessage отправляет данные, конкретно в моем примере, в строку состояния.
Добавлено через 1 минуту quwy, Нет, у меня есть StatusBar, в котором необходимо отобразить координаты курсора. Как я понял это можно сделать SendMessage или PostMessage. Добавлено через 1 минуту quwy, пример кода:
0
|
||||||
|
Каждому свое
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
|
|||||||||||
| 28.08.2017, 20:20 | |||||||||||
|
Kurtis, Координаты курсора через SendMessage не получите. Можно их получить, если подписаться на сообщение винды WM_MOUSEMOVE, и получить соответствующие координаты из параметра с типом LPARAM. Вот к примеру мой обработчик, который подписан на WM_MOUSEMOVE:
#include "windowsx.h"Добавлено через 57 секунд Ах да, забыл...после получения координат в x,y, выводите их где хотите, хоть в MessageBox, хоть где еще
0
|
|||||||||||
|
8 / 5 / 3
Регистрация: 13.02.2013
Сообщений: 294
|
|
| 28.08.2017, 20:28 [ТС] | |
|
Bretbas, как получить координаты курсора мыши я знаю, как их отправить в строку состояния?
Добавлено через 6 минут Bretbas, quwy, в первом сообщение некорректно задан вопрос, за это прошу прощения. Необходимо через sendmessage или postmessage передать координаты курсора в StatusBar(строка состояния).
0
|
|
|
Каждому свое
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
|
||||||
| 28.08.2017, 20:32 | ||||||
|
Kurtis, или я чего-то не догоняю, но почему у тебя в этой строке кода:
(LPARAM)&(pt.x, pt.y) Что это вообще?Если ты хочешь в одну часть StatusBar'а поместить отображение координат мыши, то нужно вообще понять в каком виде они будут представляться; я так понял ты хочешь что-то вроде такого "102, 434". Тогда нужно прежде чем сувать их в StatusBar, привести в такой вид. Тоесть в строку, и только потом передавать в StatusBar
0
|
||||||
|
8 / 5 / 3
Регистрация: 13.02.2013
Сообщений: 294
|
||||||
| 28.08.2017, 20:38 [ТС] | ||||||
|
Bretbas, структура такова:
Другого способа я пока не нашёл.. Поэтому и ищу ответ здесь
0
|
||||||
|
Каждому свое
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
|
||||||
| 28.08.2017, 20:45 | ||||||
|
Kurtis, Ты не понял меня. Допустим мы получили координаты мыши в двух переменных X и Y. Теперь нужно создать строку, которая будет иметь вид типа " значение X, значени Y ". После этого, передать эту строку как один объект в последний параметр функции SendMessage. Понял?
0
|
||||||
|
8 / 5 / 3
Регистрация: 13.02.2013
Сообщений: 294
|
|
| 28.08.2017, 20:57 [ТС] | |
|
Bretbas, понял, пока не могу представить как это сделать
0
|
|
|
Каждому свое
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
|
||||||
| 28.08.2017, 21:03 | ||||||
|
Kurtis, Попробуйте так:
0
|
||||||
|
8 / 5 / 3
Регистрация: 13.02.2013
Сообщений: 294
|
|
| 28.08.2017, 21:24 [ТС] | |
|
Bretbas, попробовал, значения есть, но как-то странно они отображаются.
0
|
|
|
Каждому свое
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
|
|
| 28.08.2017, 21:31 | |
Сообщение было отмечено Kurtis как решение
Решение
Kurtis, попробуй не адрес передавать, вот так:
SendMessage(hwndSb, SB_SETTEXT, 1, (LPARAM)coordStr);Может быть там Unicode нужен. Я не могу точно сказать. Так как это уже дело экспериментов, так как я никогда не использовал StatusBar Главное, вы поняли, что нужно передавать строку, которая перед передачей приведена в вид "( x, y )". Если Вы поняли, то Вам не составит труда разобраться. Мне нужно бежать...
1
|
|
|
8 / 5 / 3
Регистрация: 13.02.2013
Сообщений: 294
|
|
| 28.08.2017, 21:35 [ТС] | |
|
Bretbas, спасибо!!!!
0
|
|
|
Каждому свое
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
|
|
| 28.08.2017, 21:41 | |
|
Kurtis, Напишите обязательно, получилось у Вас или нет. Если до завтра ничего не получится, то завтра и решим эту проблему
0
|
|
|
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
|
||||||||
| 29.08.2017, 18:42 | ||||||||
Добавлено через 22 минуты Пример. При нажатии левой кнопки мыши добавим текст в статусную строку.
0
|
||||||||
|
8 / 5 / 3
Регистрация: 13.02.2013
Сообщений: 294
|
|||||||||||
| 29.08.2017, 19:24 [ТС] | |||||||||||
|
Bretbas, добрый вечер, дошел до stackoverflow. Написали тоже самое что и Вы, дело в том, что координаты отображаются, когда я их указываю в wm_create - где я создаю строку состояния, как только я выношу в отдельный case WM_MOUSEMOVE, ничего не работает.
Alex5, попробовал применить Ваш пример, без результатов. Такое ощущение что чего-то не хватает... Код создания строки (WM_CREATE):
0
|
|||||||||||
|
Каждому свое
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
|
|||||||
| 29.08.2017, 20:36 | |||||||
|
Kurtis,
А когда выносишь в WM_MOUSEMOVE, то нет?
1
|
|||||||
|
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
|
|||||||
| 29.08.2017, 20:39 | |||||||
0
|
|||||||
|
Каждому свое
533 / 219 / 81
Регистрация: 05.08.2013
Сообщений: 1,614
|
|
| 29.08.2017, 20:42 | |
|
Kurtis, по твоей ссылки нужно регаться на яндексе...
0
|
|
| 29.08.2017, 20:42 | |
|
Помогаю со студенческими работами здесь
20
Как определить координаты курсора Как узнать координаты курсора Как задать координаты курсора? Как узнать координаты курсора на экране??? Как узнать координаты курсора мыши Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|