Window Programming Basic

23

Transcript of Window Programming Basic

��������

�� ����������������

��������

�� ����������������������

���������

����������������������������

�����������

���������������� ���� ������������������� ��������!�����������������������������

��������"

� #�����������$�����������

� �����$�%����#

� ����� ��$����� ������$���� ��

� &�������

� ����'�������� ������$

� �������(����'�������� ��

� ����������

� )������������������������$

� &���������������#�� �����

� ������%�$��)���%�$���� �����

*

����

+

������ �������

�,���������� ����!���#���������&����������#�����&��������"

� -����������������������������.�����&���"

/

�� ���������� ���� �"/�0

� 122�

� 13,4� �5�6� 7�267� 5�87�4� 5169-5� 5�96-26� 57�� 5 8-,�8�4� ���6��� ���-,6

� ��5�87�4� �64-9�,� �267

� ��������&#����������������������������windows.h

� ����&������������&#�"� ����)��#��$,���������&#��267�� ���������������!���������������&#������������$

� ��������������!�������&#�����������"

� 2��/( �����������������&#�����.��!�����$ ������( ������������&������������:

;

!������������� ������������� 5����������������– !���� ��������!��#����)�������������������'�����!����������� – ������� &– &��� �– ����� ��– 7�267$������������������ ��– ��������� �– ������� �– ���� �– ����� �#– ����#������� �– ���� #– #������� – ������ %– %������������������� �– �267$�����������������

0

����"��#��#���������� �����������

� �����������������#������$&���������&������������#��������������"

� ���������

� ���������%����

�##��������"

� ������������

� ,��������&���������#����������������������������"

<

����WinMain() $#������� ���� 8�� ��������5 8-,�8�4� ������$5 8-,�8�4���� ������$��-,6�#�������$�������-����=� � ������– ������������������

� ������������������������#������� �����������������!��������������������������

� ���� ������– ��������������#��!����������"� ,��#�������������&89���������!�������������"� ��������")$&�����������'�������������#��!���������������#�����������"

� �#�������– ������������������������������� ����-��� – ������������������������'

� -�>-52�826���� -�>-52�� 882��, ?4� -�>5 74� -�>-52���@ � A47

� -���-78�� ���&�����������#BCC���"��������"���C

�D

��%���&'�!�� ��������$�#��������

�,�������������'��������������#��������.����

����������#������������

� �������%����#������������

�6�����!��������������������������#������

��

"����� ���������������� ��

�������87���--4@��"/���

� ���������"� -�%� E�%�����87���--4@�=

� ���������"�&�� E�->56476��F�->?6476��=

� 6����������!����������������������%������������������"

� ���������"�#���������E����������=

� ���������"�#%���8���E“2����”=� ,������������##��������

��

��������������������� ��� 6���������4)�G����������=

� 5�87����=����E�������������

%�##8���$CC�����������������H�1���������H$ CC,��������������->2?46����47� 872�$CC�������&����!����##����>9-474��9�,$ CC7�����������#���������##��������>9-474��9�,$ CC������������������)$&"""��>9-474��9�,$ CC7�������������%���>9-474��9�,$ CC""""D$ CC8�#�����������D$ CC8������ ������$ CC������� ������������D CC8��������������������=

� -��������������$����-����=

��

��������(������������������ ��

�9#����������������=

� ,�������'�����������&���#������������$�����������!�'��������������������������������������������������"

� ,������ ����&�����������������������"

�*

��������������� ����%�������� ,����������#��"/�0�

� I���������� ,��������������

� 7�������!��������'�& ���������

� 7�#������������ ���������������������������

������-I

J5�87 ����= CC�����������������9 8, �����= CC,������� 7���6�� ������=���6�� ������=7�267 ����= CC,������#�����������2 8, #�= CC,������#������

K

�+

�������#���)������������*��%������&'

�/

�������������%���&'�$#�������

��"/��

�;

%������������������$#�������WindowProc()

��64-9�,����1��L�����������5�87����$9 8,�����$���6��������$���6���������=

� ����– �����������������������������!�������������������������

� �����– �������� 7� ��>�� 8,$��>�19,,2872�8

� ������ – ���( ��!����� ������ – ���( ��!����

�0

���� �������� ����%������� -�����������������&#�����&��������#���� &#�������case�����������������������switch"

������������J�����>�� 8,BCC���������������������������������� ���'=

�����>�19,,2872�8BCC������������������������� ����� ����#���� ���'=

�����>�19,,289�BCC������������������������� ����� ����������� ���'=

�����>74-,623BCC��������������������� ���������&�� ���'=

�������BCC��������������&����������

K

�<

�������������� ��������������

� 57��7�=� 7�#��&�����)�������

� �� 8,-,69�,�����-�=� -���������������������� ������

� �7�E1��������������$G�����-��=� ���#������������������

� 64�,�6���=� ����'������������

� I��������6��������$G�6����=� I���##�������������������������������

� -��1'������7�$,6�8-��648,�=� -����)� ��'����������

�D

������������������������ ���������������

7���,�)���7�$CC7�!��������)�������

�H1��$���:����������������&����������� ���'MH$

(�$CC ��������������������������

G�6���$CC6�����������������)���� ������7,>- 8I�4� 84F CC,�)�������( ���������7,>�48,46F CC( �����������������

7,>?�48,46�= CC( ���������������6���

�4������������$G�����-��=

� ,���������������������#�������

��

��������� WindowProc() $#������

��"/�/

��

����+���

��"/�;� #include <windows.h>

� 7������WindowProc() �����WinMain()"

��������#��N������������������N���

� �������������������##��������"

��

,-.�����

��� � � � ��DD0� � � �

�� � � � �� � � � �

��� � � � �D0��D

��� � � � �� � � � ! " # $ % & ' (

��) * % + �� � � � ��D, ! �

��� � - . / 0 1 �

� D0B�D 2 3