| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > Как в XLib связать окно с неким указателем |
| Автор: Anton Vatchenko 2.3.2011, 17:52 |
| Есть десяток окон, но цикл обработки сообщений один. На каждое окно есть своя функция обработки сообщений. Как связать Window с неким указателем, чтобы было наподобие WinAPI: ((EventListener*) getUserData(window))->processEvent(...); |
| Автор: fish9370 2.3.2011, 20:44 | ||||||||
описываешь тип функции:
создаешь масив указателей на данную функцию:
не забываешь инициализировать:
пробегаешь в цикле по массиву и исполняешь:
статический массив указателей взят как пример, лучше использовать списки.. |
| Автор: Anton Vatchenko 3.3.2011, 08:45 |
| Так ведь сообщения относятся к определенному окну. Зачем 8му окну "знать" что нажали на окне №2? |
| Автор: Anton Vatchenko 3.3.2011, 10:05 |
| Поэтому я и задал конкретный вопрос. Как в окно встроить некоторый user_ptr? |
| Автор: fish9370 3.3.2011, 10:10 | ||
удачи.. |
| Автор: bsa 3.3.2011, 12:27 | ||||
Если не секрет, а что это за функция в WinAPI getUserData()? Я, например, не нашел такой. Зато есть SetWindowLongPtr/GetWindowLongPtr. |
| Автор: bsa 3.3.2011, 14:06 |
| Anton Vatchenko, а еще лучше не занимайся созданием велосипедов и используй тот же Qt. |