| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Как в цикле запомнить 10 позиций клика мышью |
| Автор: ershovdy 4.4.2012, 15:42 |
| Подскажите пожалуйста, как в цикле организовать ввод и запоминание 10 позиций курсора мыши после клика левой кнопки на экране? То есть: Я кликаю левой кнопкой мыши по экрану в позиции №1 - программа запоминает координаты курсора и присваивает их соответственно X1, Y1 Я кликаю левой кнопкой мыши по экрану в позиции №2 - программа запоминает координаты курсора и присваивает их соответственно X2, Y2 ... Я кликаю левой кнопкой мыши по экрану в позиции №10 - программа запоминает координаты курсора и присваивает их соответственно X10, Y10 Значения координат всех 10 точек мне будут нужны для дальнейшей работы. |
| Автор: borisbn 4.4.2012, 16:11 | ||
|
| Автор: ershovdy 4.4.2012, 18:31 |
| borisbn, что надо написать вместо слов "функция_обработчик_нажатия_мыши" ??? |
| Автор: borisbn 5.4.2012, 08:21 | ||
|
| Автор: ershovdy 6.4.2012, 14:36 | ||
| borisbn, СПАСИБО за ответ, но НЕ работает... пишет что: [C++ Warning] Unitl .cpp(4): W8058 Cannot create pre-cornpiled header: write failed [C++ Error] Unitl.cpp(25): E2188 Expression syntax [C++ Error] Umt1.cpp(31): E2379 Statement missing ; [C++ Warning] Unitl ,cpp(31): W8004 'rnouse_coords_i' is assigned a value that is never used и в строке void__fastcall TForm1::Form1MouseDown(TObject *, TMouseButton /*Button*/, TShiftState /*Shift*/, int x, int y ) слова "Form1MouseDown" как я понимаю подразумевают клик мышью на форме (Form1), а мне надо брать координаты в любой другой части экрана, но не на форме "Form1"
|
| Автор: was3110 8.4.2012, 14:30 |
| Да... Не надо было процедуру-обработчик мыши в процедуру-обработчик кнопки совать. |
| Автор: ershovdy 8.4.2012, 23:08 |
| was3110, ты бы лучше написал как надо БЫЛО |