Я спрашиваю, как говорится в названии. Является ли это возможным?Замените WndProc другой функцией обработки сообщений?
Поскольку MSG
уже содержит все, что мне нужно для самодельного обработчика событий, я подумал, может быть, я смогу его создать. Я прошу об этом, главным образом, избавиться от интерпретируемого кастинга, поэтому я могу использовать внутренние функции и классы внутри моего класса окон для повышения производительности. Я также хочу знать, можно ли просто получить MSG в одиночку и делать с ним все, что я хочу.
В принципе, есть другой способ получить сообщение окна, а затем обработать его, не похожее на общие петли, найденные в этом thread?
EDIT: В настоящее время я использую функцию GetMessage(), чтобы получить структуру MSG
и использовать ее в своем обработчике событий, однако я не получаю все сообщения, которые я хочу с этим. Есть ли что-нибудь еще, что я должен делать?
Благодарим вас за продвижение.
Это звучит например, вы ищете более модульный, возможно объектно-ориентированный способ программирования Windows. Вы можете использовать .NET, если вы хотите пойти с «управляемым» C++ ... если вы не хотите иметь дело с .NET. есть [MFC] (http://msdn.microsoft.com/en-us/library/d06h2x6e.aspx) и [wxWidgets] (http://www.wxwidgets.org/), среди прочих. – David
MFC и .NET все еще используют цикл сообщений в своем ядре, просто отвлекаясь от вас на интерфейс событий, чтобы вы его не видели. Цикл сообщений в значительной степени является способом обработки оконных сообщений, хотя, как я сказал , вы можете абстрагировать его до красивого дизайна событий – bizzehdee
@ David: На самом деле это была моя первая идея, но с использованием C++ и более низкого уровня winapi дает мне лучшую производительность, что является главным приоритетом. – kir