Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562

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

15.04.2011, 06:20. Показов 1795. Ответов 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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.04.2011, 06:20
Ответы с готовыми решениями:

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

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

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

10
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
15.04.2011, 10:29
Например тут почитайте.
2
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
19.04.2011, 08:06  [ТС]
А есть событие, аналогичное WM_CLOSE?
0
 Аватар для alkagolik
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
31.08.2011, 03:50
Цитата Сообщение от taras atavin Посмотреть сообщение
А есть событие, аналогичное WM_CLOSE?
присоединяюсь к вопросу, единственное необработанное событие в коде, на работу не влияет, но надпись не нравится
Code
1
2
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
вы бы объяснили кто такое wm_close, глядишь чтонибудь и подсказал бы...
а так, чисто в предположении что wm_close посылается при закрытии окна, аналогом будет DestroyNotify
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
01.09.2011, 09:00  [ТС]
Цитата Сообщение от 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
Не понятно. Попробуйте на пальцах объяснить какого эффекта вы хотите добиться.
Пока складывается ощущения, что вам нужно через XSetWMProtocols() запинать (атом WM_DELETE_WINDOW) менеджер окон на посылку ClientMessage при закрытии окна...
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
01.09.2011, 10:21  [ТС]
Закрытие окна иницируется событием WM_CLOSE. Это событие - не сообщение, а приказ "закройся". А когда окно закрылось, оно посылает оконной процедуре WM_DESTROY - приказ "а теперь удали закрытое окно нафиг, чтоб прилада с системой его больше не видели".
0
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
01.09.2011, 10:30
Цитата Сообщение от taras atavin Посмотреть сообщение
Закрытие окна иницируется событием WM_CLOSE. Это событие - не сообщение, а приказ "закройся"
Угу, XSetWMProtocols() поможет.
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
01.09.2011, 12:41  [ТС]
И с чем его едят?
0
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
01.09.2011, 12:53
Как-то так:
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.09.2011, 12:53
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru