Building the Right Environment to Support AI, Machine Learning and Deep Learning
Click here for a larger image.
Environment: VC6, Windows 98 and later.
This article was written to illustrate how to implement the 'java type' listener method in MFC. This small article demonstrates how you can take advantage of this method and how you can use it in your code. This is my first project, so if there is anything wrong with it or if there is anything better that can be implemented, please do mail me at firstname.lastname@example.org. In general, this code can also be roughly seen as the implementation of the 'Observer Pattern'.
There is currently an article present on the Code Project site that implements the 'Observer Pattern' to illustrate a treadmill, but I have written this article purely to illustrate the 'java Listener method' and nothing else.
While writing this article, I came to know the mechanics of how the 'Java Listeners' work. Actually, I needed to implement the Java 'Listening' method in my MFC project. I asked my teacher and he said that because MFC does not provide a 'Listener' like Java, I'll have to make my own. So, this project is what I've come up with.
When you need to make a class an observer to the event source, you need to inherit your class from
CJrtEventListener and implement the
EventHandler is the method where you want the particular action to be performed. For example: In the project, I have four 'Listeners'; each 'Listener' wants to perform a different action when the source changes. So, all the 'Listeners' have different
The 'Source' to which the 'Listeners' are supposed to listen to is the edit box with a 'Change Event Source' button next to it.
The buttons on the control panel (at the top) control the 'Listeners'. When the control panel button in switched on, the respective 'Listeners' start to listen for the source; when it's switched off, the respective 'Listeners' stops listening to the source. These buttons also show the state of the respective 'Listener'.
CJrtEvent is the event class that is passed to the 'Listeners' so that they know that this is the event occurred, and update themselves.
CJrtEventSource is the source, which means that this is what your 'Listeners' will be listening for.
The 'Event class' and the 'Listener class' are kept decoupled, so neither has to know about each other's existence.
Thanks to my teacher, Dr. Zhang Binglu, for guiding and helping me.
About the Author
I am a student and am going to graduate in February of 2004.
DownloadsDownload demo project - 117 Kb
Download source - 17 Kb