use and understanding of message-map along with message

12
Use and Understanding Of MESSAGE_MAP along with Message Handlers Presented By : Sheth Shraddha(50) Tamhane Vaidehi(54)

Upload: shraddha

Post on 18-Jul-2015

156 views

Category:

Software


5 download

TRANSCRIPT

Page 1: Use and understanding of message-map along with message

Use and Understanding Of MESSAGE_MAP along with Message

Handlers

Presented By : Sheth Shraddha(50)

Tamhane Vaidehi(54)

Page 2: Use and understanding of message-map along with message

Use of MESSAGE_MAP

Windows Operating Systems – A Message Driven System

Example : Mouse click, Printer signal MESSAGE_MAP supports Message Driven

Programming in MFC. Class Member Functions are used.

Page 3: Use and understanding of message-map along with message

Role Of Class Member Functions

To execute commands Messages are directed to class member

functions by the use of macros in MFC. Convenience

Page 4: Use and understanding of message-map along with message

Components Of MESSAGE_MAP

Declaration Beginning Termination

Page 5: Use and understanding of message-map along with message

Declaration

DECLARE_MESSAGE_MAP– Declared in the class which allows to respond to messages.– A class is eligible to execute a message map if it is derived

from CCmdTarget or a class which is derived from CCmdTarget.

– A class can have only one message map.– It should be the last member declared within a class.– If not then next member should be preceded by an access

specifier.

Page 6: Use and understanding of message-map along with message

BEGINNING

BEGIN_MESSAGE_MAP– Parameters

Class name which implements the message map. Base class

– Succeeded by macros which represent messages.

Page 7: Use and understanding of message-map along with message

Termination

END_MESSAGE_MAP– Messages macros are succeeded by

END_MESSAGE_MAP

Page 8: Use and understanding of message-map along with message

Message Handlers

To respond to a message one must add a message handler.

Members of CWnd class. Can be overridden.

Page 9: Use and understanding of message-map along with message

Naming Pattern Of Message Handlers

Start with “On”. Succeeded by message name. Should be in camel case. Ex:

– Macro: WM_SIZE– Handler: OnSize()

Page 10: Use and understanding of message-map along with message

ExampleExample

Page 11: Use and understanding of message-map along with message

References

Page 12: Use and understanding of message-map along with message

Thank You!!