Форум программистов, компьютерный форум, киберфорум
С под Linux
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
4197 / 1789 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
1

Где бы взять список событий и как они обозначаются?

15.04.2011, 06:20. Просмотров 1363. Ответов 10
Метки нет (Все метки)


Сейчас у меня обрабатываемые события назначены так:
C++
1
XSelectInput (PointToDisplay, IdentificatorOfWindow, ExposureMask | KeyPressMask );
, а ловятся так:
C++
1
2
3
4
5
6
7
8
9
10
11
switch (report.type)
{
 case Expose:
 context=XCreateGC (PointToDisplay, IdentificatorOfWindow, 0 , NULL);
 XSetForeground(PointToDisplay, context, BlackPixel(PointToDisplay, 0));
 XFreeGC( PointToDisplay, context);
 XFlush(PointToDisplay);
 break;
 case KeyPress :
 break;
}
. Где бы взять остальыне? Предположим, я хочу обрабатывать движения крысы, скролл. Как отловить закрытие проги и вывести мессагу об этом событии в лог? Где вять код кнопки?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.04.2011, 06:20
Ответы с готовыми решениями:

где взять такие рисунки?!уверена, они есть в стандартном наборе Word
Здравствуйте! в прикрепленном файле имеется схема, в блоках прикладное ПО, служебное ПО и т.д....

Где взять список ошибок?
Подскажите, где можно скинуть список ошибок на free pascal.

где взять весь список chr()
Всем доброй ночи. Сходу не нашла ответ на свой вопрос на форуме ( Подскажите, плиз, где взять...

Где взять список функций Winsock?
Подскажите плз как можно вытащить (или где нить взять) список ф-ий Winsock? А то маюсь не могу...

10
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
15.04.2011, 10:29 2
Например тут почитайте.
2
4197 / 1789 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
19.04.2011, 08:06  [ТС] 3
А есть событие, аналогичное WM_CLOSE?
0
Заблокирован
31.08.2011, 03:50 4
Цитата Сообщение от taras atavin Посмотреть сообщение
А есть событие, аналогичное WM_CLOSE?
присоединяюсь к вопросу, единственное необработанное событие в коде, на работу не влияет, но надпись не нравится
Код
XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
      after 45 requests (45 known processed) with 0 events remaining.
0
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
31.08.2011, 19:00 5
вы бы объяснили кто такое wm_close, глядишь чтонибудь и подсказал бы...
а так, чисто в предположении что wm_close посылается при закрытии окна, аналогом будет DestroyNotify
0
4197 / 1789 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
01.09.2011, 09:00  [ТС] 6
Цитата Сообщение от g_u_e_s_t Посмотреть сообщение
кто такое wm_close
Событие закрытия окна.

Добавлено через 3 минуты
Цитата Сообщение от g_u_e_s_t Посмотреть сообщение
DestroyNotify
Больше похоже на WM_DESTROY, когда окно уже закрылось, и собирается уничтожаться. WM_CLOSE посылается, когда окно ещё не закрыто, с него как раз начинается процесс закрытия.
0
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
01.09.2011, 09:55 7
Не понятно. Попробуйте на пальцах объяснить какого эффекта вы хотите добиться.
Пока складывается ощущения, что вам нужно через XSetWMProtocols() запинать (атом WM_DELETE_WINDOW) менеджер окон на посылку ClientMessage при закрытии окна...
0
4197 / 1789 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
01.09.2011, 10:21  [ТС] 8
Закрытие окна иницируется событием WM_CLOSE. Это событие - не сообщение, а приказ "закройся". А когда окно закрылось, оно посылает оконной процедуре WM_DESTROY - приказ "а теперь удали закрытое окно нафиг, чтоб прилада с системой его больше не видели".
0
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
01.09.2011, 10:30 9
Цитата Сообщение от taras atavin Посмотреть сообщение
Закрытие окна иницируется событием WM_CLOSE. Это событие - не сообщение, а приказ "закройся"
Угу, XSetWMProtocols() поможет.
0
4197 / 1789 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
01.09.2011, 12:41  [ТС] 10
И с чем его едят?
0
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
01.09.2011, 12:53 11
Как-то так:
C
1
2
3
4
5
6
7
8
9
10
11
12
...
Atom wmDeleteMessage = XInternAtom(display, "WM_DELETE_WINDOW", False);
XSetWMProtocols(display, window, &wmDeleteMessage, 1);
...
while (1) {
      XNextEvent(display, &event);
 
      if (event.type == ClientMessage &&
          event.xclient.data.l[0] == wmDeleteMessage) {
         /* ААА убивают! */
      }
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.09.2011, 12:53

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Где взять список (справочник) функций java?
Подскажите где взять список (справочник) функций java?

Подскажите где можно взять список пакетов методов и классов lwjg
Доброго времени суток. Подскажите где можно взять список пакетов методов и классов lwjg, типа того...

Подсчитать сумму элементов массива где они возрастают и сумму элементов где они убывают.Вычислить разность сумм
Задан случайный массив. Определить разность между суммой значений элементов массива на участках,...

Как обозначаются индексы функции?
Мне нужно написать в Маtlab выражение N1(x)=xn-1 Как это прописывается?


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.