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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2010, 23:14   #1
pashatr
 
Регистрация: 04.01.2010
Сообщений: 3
По умолчанию Кружочки на рабочем столе по клику

Господа, помогите. Как сделать чтоб по клику мышки, где бы он ни был там появлялся маленький кружок?
pashatr вне форума Ответить с цитированием
Старый 09.01.2010, 00:29   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

перечислю функи что вам нужны.
GetDC(0);
ReleaseDC
Ellipse
GetCursorPos

все описания есть на MSDN
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 09.01.2010, 00:33   #3
dueram
Пользователь
 
Регистрация: 24.11.2009
Сообщений: 12
По умолчанию

Надо еще понять, что сделан клик мышью.
А как это по-нормальному кроме хуков сделать??

Upd. Видимо, что-то вроде этого
http://msdn.microsoft.com/en-us/libr...65(VS.85).aspx

Последний раз редактировалось dueram; 09.01.2010 в 00:49.
dueram вне форума Ответить с цитированием
Старый 09.01.2010, 00:33   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Именно на рабочем столе?
В общем формула примерно такая: выпасаешь DC видимой формы и на ней по примеру выше рисуешь что-то.
Только учти - рабочий стол это тоже окно. и оно имеет свойство перерисовываться стирая то что ты на нем рисовал.
Так что ты конкретнее поставь задачу.
А вдруг тебе нужно чтоб круг рисовался и оставался нарисованным вне зависимости от того какие окна появляются на экране.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.01.2010, 14:59   #5
pashatr
 
Регистрация: 04.01.2010
Сообщений: 3
По умолчанию

Конкретно нужна такая весч:
Кликнул в одну точку, там появился кружок и остался.
Кликнул в другую, там появился второй кружок и остался.
Между центрами кружков построился луч (линя без концов).
Либо имеются на экране два кружочка, находящиеся всегда поверх окон, которые можно таскать мышкой и между ними всегда находится линия. В принципе в форме это все получается... а вот за пределы вылезти не получается.
Интересует чтобы круги появлялись и находились в браузере. Но если они будут покрывать и другие окна, то ничего страшного.
Посоветуйте как это можно проще осуществить.

Последний раз редактировалось pashatr; 09.01.2010 в 15:21.
pashatr вне форума Ответить с цитированием
Старый 10.01.2010, 01:09   #6
pashatr
 
Регистрация: 04.01.2010
Сообщений: 3
По умолчанию

Вроде осилил.
Но никак не могу продлить луч дальше. Уперся в долбаный арктангенс...
Ну почему все надо делать через одно место? Почему нет обычной функции арктангенса???
pashatr вне форума Ответить с цитированием
Старый 11.01.2010, 21:35   #7
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Цитата:
Сообщение от pashatr Посмотреть сообщение
Почему нет обычной функции арктангенса???
Как нет, где нет? В C есть, в Pascal есть, даже инструкция FPU есть.
Somebody вне форума Ответить с цитированием
Старый 14.01.2010, 05:19   #8
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

А для чего арктангенс? Кликнул первый раз, запомнил в 1-ой переменной координаты 1-го центра, нарисовал кружок, кликнул второй раз, запомнил во 2-ой переменной координаты 2-го центра, нарисовал кружок, вызвал API-функции MovTo, LineTo параметры которых координаты твоих кружков. Пришел сигнал на перерисовку рабочего стола, по сохраненным координатам функции Ellipse, MoveTo, LineTo снова обрисуют твои кружки и линию их соединяющую

Последний раз редактировалось Mikl___; 14.01.2010 в 05:23.
Mikl___ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анимация на рабочем столе Djonik Помощь студентам 2 09.12.2009 19:58
кнопка на рабочем столе guffer Общие вопросы Delphi 3 08.07.2009 12:15
Значки на рабочем столе Xardas Свободное общение 4 01.03.2008 20:21
SpeedButton на рабочем столе ERASERROR Общие вопросы Delphi 10 22.01.2008 16:58
html на рабочем столе >AdepT< Win Api 4 28.02.2007 20:06