Cтраница 1
Взломщики сообщений помогают упростить Windows-программы и избежать ошибок, связанных с невнимательностью. [1]
Взломщики сообщений помогают вам использовать в WndProc стандартные приемы структурного программирования. [2]
Взломщик сообщения WM DESTROY хорошо подходит для начал. Однако будет полезно взглянуть и на какой-нибудь более сложный макрос. К счастью, взломщик сообщения Wlvf CREATE хорошо иллюстрирует, как можно использовать WINDOWSX для отбора более сложных макросов. [3]
Как правило, взломщики сообщений позволяют каждому отдельному сообщению иметь свой собственный обработчик. Но иногда, например, в случае WM LBUTTONDBLCLK, WINDOWSX посылает несколько сообщений в одну функцию. Тем не менее следует помнить, что обработчики, которые получают более одного сообщения, являются очень редким исключением из правила. Чаще всего каждое сообщение имеет свой собственный обработчик. [4]
Вы узнали, что взломщики сообщений - это фактически ряд макросов, разработанных для разделения различных параметров, передаваемых в WndProc. Обычно взломщик состоит из двух частей. [5]
Очень важно, чтобы вы понимали, что делают для вас взломщики сообщений и почему они так полезны. [6]
В первую очередь следует обратить внимание на то, какую огромную работу выполняет взломщик сообщения из WINDOWSX, передавая необходимую информацию функции KeyMouse OnMouseMove. Если вы загляните в справочник, то увидите, что когда окно получает сообщение WM MOUSEMOVE, информация прячется в параметры hwnd, wParam и IParam. Последний из этих параметров в своем младшем слове несет информацию о столбце, на котором находится курсор мыши, а в старшем - информацию о строке. [7]
Как я уже упомянул ранее, процедуры диалогов в этой книге не прибегают к взломщикам сообщений. [8]
Надеюсь, что из предыдущего раздела вам стало ясно, для устранения какого рода сложностей разрабатываются взломщики сообщений. Однако вся прелесть заключается в последнем макросе, который еще больше упрощает вашу программу. [9]
Там есть макросы взломщиков сообщений, которые служат для того, чтобы выбрать самые важные из многих параметров WndProc и передать их в функцию обработки сообщения. [10]
Как легко заметить, это сообщения WM CREATE, WM DESTROY и WM PAINT. Скоро вы увидите, как взломщики сообщений обрабатывают не только эти, но и все стандартные сообщения интерфейса приложений. [11]
Читая это обсуждение, помните, что WINDOWSX помогает избавить вас от сложностей. К сожалению, чтобы объяснить, как работают взломщики сообщений, я должен погрузиться в самое сердце этих сложностей. Но после того как несколько основных идей прояснятся в вашем сознании, вы обнаружите, что взломщики сообщений облегчают ваш труд. [12]
H, оператор switch ( строчка 120) все еще существует, но упрощается рядом взломщиков сообщений, которые эффективно нейтрализуют змею, затаившуюся в каждой оконной процедуре. Взломщики сообщений делают это, находя простой путь перемещения тела вашего ответа на сообщения из WndProc в функции, которые подчиняются основным правилам структурного программирования. [13]
Одно из важнейших мест этой главы было посвящено обсуждению того, как WINDOWSX использует макросы для анализа головоломных параметров, передаваемых в WndProc. Взломщики сообщений также важны, поскольку они помогают придать процедурам WndProc структурированную форму, относительно простую для отладки и понимания. [14]
H, оператор switch ( строчка 120) все еще существует, но упрощается рядом взломщиков сообщений, которые эффективно нейтрализуют змею, затаившуюся в каждой оконной процедуре. Взломщики сообщений делают это, находя простой путь перемещения тела вашего ответа на сообщения из WndProc в функции, которые подчиняются основным правилам структурного программирования. [15]