• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 207
  • Last Modified:

Resources vs Classes

When a new secondary resource is added, like Menu, Toolbar etc., ClassWizard asks which class to belong this resource to. Whatever I answer, I can see the IDs of that resource in every classes in the ClassWizard. So, what does it matter which class "owns" the resource? And what happens if I add to different functions to respond to the same ID in two different classes?
0
Lescha
Asked:
Lescha
  • 4
  • 3
1 Solution
 
ghimirenirajCommented:
Mainframe class

You can also write handlers to them in the view class or classes.

If multiple views are present and you write handler to one view this is unavailable for all the other views.

but if it is in mainframe it is always available whatever view is active through the mainframe class
0
 
LeschaAuthor Commented:
Sorry... could you clarify yourself a bit? I didn't quite get the answer. ;-(

And I didn't talk just about SDI/MDI, I was talking in general!
0
 
ch52jbCommented:
The reason that a resource is 'owned by a class' is so that class becomes the default for member variables and events that are assigned.  However you can assign events and the like to any class.  If you assign different events to the same id, then the first one to get the message handles it.  For example, all dialogs use a button click event frmo IDOK to ok the dialog.  If Dialog1 opens Dialog2 modally, clicking on the OK button sends a button click message with the ID IDOK to the topmost window, so dialog2 handles it, even though dialog1 also has a handler for the same event.
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
LeschaAuthor Commented:
Yes, but what happens if I have to unmodal dialogs... oh, I get it. You mean, the one that has the function AND the focus handles the message?
0
 
LeschaAuthor Commented:
..I meant, "TWO unmodal dialogs", of course! ;)
0
 
ch52jbCommented:
Yes, the way windows works is when it posts a message, the window with the highest z order (i.e. the one with focus) gets the message first, then it gets passed down the z order.  If the topmost window has the correct handler then it will process the message.  If not, it posts it on to the next window.  In the case of events like button clicks, the window in focus will get the event, whether it is modal or unmodal.
0
 
LeschaAuthor Commented:
uh-huh... thanks, "ch52jb". Please lock the answer.
0
 
ch52jbCommented:
Tis locked.
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

  • 4
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now