Re: NewEra 2.2 - Accelerators on child windows (CORRECTION)
Posted in 1997
This is a multi-part message in MIME format. --------------53B233DA2F38 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit I posted the wrong document in my prior mail. The one posted was for NewEra 2.0; and there are several features in 3.x that make things simpler (or maybe I just got smarter). Attached is the real document. Dennis Pimple wrote: > > This is expected behavior, and if you reference "accelerator" in the > NewEra Help you'll see it's published. I doubt if it will change; if it > does a bunch of my code breaks. > > Attached is a white paper I wrote up on how to make window-aware > accelerators. If anyone wants it in non-MS Word form, let me know. > > I have a windows class "wnStandard", and a menu class "mnHotKey" that > help implement the procedure outlined in the paper. I'll share on > request (no warranty, natch), but please read the doc first to see if > you really want/need it. > > > Ian Lucas wrote: > > > > Has anyone encountered the problem (found a fix) of using accelerators > > on menu buttons on child windows ? > > > > It appears that the accelerator actually gets operated on in the parent > > window (assuming the same CTL-? and ALT-? mappings exist in both). > > In fact, if the parent menu option is off and the child is on - no > > action at all occurs when the child accelerator is invoked. Similarly, > > if the child menu button is off and the parent is on, the child program > > may crash (or other strange results) if the accelerator is invoked on > > the child. > > //////////////// ======================================================= ////////// // Dennis J. Pimple Informix Software, Inc. ////// / /// Principal Consultant 5299 DTC Blvd Suite 740 ///// // //// dennisp@informix.com Englewood CO 80111 //// // ///// /// // ////// recept: 303-850-0210 // // /////// direct: 303-740-5611 Opinions expressed are mine, / /////////// fax: 303-843-6408 and do not necessarily //////////////// http://www.informix.com reflect those of my employer --------------53B233DA2F38 Content-Type: application/msword; name="Hot Keys In NewEra 3_0.doc" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="Hot Keys In NewEra 3_0.doc" 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAJQAAAAAA AAAAEAAAJgAAAAEAAAD+////AAAAACQAAAD///////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ///////////////////////////////////cpWgAY+AJBAAAAABlAAAAAAAAAAAAAAAAAwAA zS8AAKNGAAAAAAAAAAAAAAAAAAAAAAAAzSwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAEIAAGoAAAAAQgAAagAAAGpCAAAAAAAAakIAAAAAAABqQgAAAAAAAGpCAAAAAAAA akIAABQAAAAWQwAAAAAAABZDAAAAAAAAFkMAAAAAAAAWQwAAAAAAABZDAAAAAAAAFkMAABAA AAAmQwAALgAAABZDAAAAAAAAuUUAAEMAAABUQwAAAAAAAFRDAAAAAAAAVEMAAAAAAABUQwAA AAAAAFRDAAAAAAAAVEMAAAAAAABUQwAAAAAAAFRDAAAAAAAAnEMAAAIAAACeQwAAAAAAAJ5D AAAAAAAAnkMAAFUAAADzQwAA1AAAAMdEAADUAAAAm0UAAB4AAAD8RQAAWAAAAFRGAABPAAAA uUUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAakIAAAAAAABUQwAAAAAAAAAAGAAaAAIABwBUQwAA AAAAAFRDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRDAAAAAAAAVEMAAAAAAAC5RQAAAAAAAFRD AAAAAAAAakIAAAAAAABqQgAAAAAAAFRDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRDAAAAAAAA VEMAAAAAAABUQwAAAAAAAFRDAAAAAAAAVEMAAAAAAABqQgAAAAAAAFRDAAAAAAAAakIAAAAA AABUQwAAAAAAAJxDAAAAAAAAAAAAAAAAAACAUylpm+C8AX5CAAAmAAAApEIAAHIAAABqQgAA AAAAAGpCAAAAAAAAakIAAAAAAABqQgAAAAAAAFRDAAAAAAAAnEMAAAAAAABUQwAASAAAAFRD AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABXaW5kb3ctQXdhcmUgSG90 IEtleXMgSW4gTmV3RXJhIDMuMA0NSW50cm9kdWN0aW9uDQ1BY2NlbGVyYXRvciBrZXlzIChh a2EgSG90IEtleXMpIGFzIGVzdGFibGlzaGVkIGluIE5ld0VyYSB2ZXJzaW9uIDMuMCBoYXZl IHNldmVyYWwgcGVyZm9ybWFuY2UgYXR0cmlidXRlcyB0aGF0IG9mdGVuIG5lZWQgdG8gYmUg b3ZlcnJpZGRlbiB0byBtZWV0IGZ1bmN0aW9uYWwgcmVxdWlyZW1lbnRzOg0NQ29udHJvbCBB c3NpZ25tZW50B09ubHkgaXhNZW51cyBjYW4gaGF2ZSBhY2NlbGVyYXRvciBrZXlzIGFzc2ln bmVkIHRvIHRoZW0sIGFsdGhvdWdoIG9mdGVuIGhvdCBrZXkgZnVuY3Rpb25hbGl0eSBpcyB3 YW50ZWQgb24gaXhCdXR0b25zLCBpeFBpY3R1cmVCdXR0b25zLCBpeFJhZGlvQnV0dG9ucywg YW5kIGl4Q2hlY2tCb3hlcy4HB0ZvY3VzZWQgV2luZG93B0Egd2luZG93IG5vdCBpbiBmb2N1 cyB3aWxsIHJlc3BvbmQgdG8gYW4gYWNjZWxlcmF0b3IgdGhhdCBpcyBub3QgYXNzaWduZWQg dG8gdGhlIHdpbmRvdyBjdXJyZW50bHkgaW4gZm9jdXMuIChlLmcuIFdpbmRvdyBBIGhhcyBo b3Qga2V5IEN0cmwrQSBhc3NpZ25lZCB0byBpdC4gV2hpbGUgV2luZG93IEEgaXMgb3BlbiBi dXQgV2luZG93IEIgKHdoaWNoIGRvZXNuknQgaGF2ZSBDdHJsK0EgYXNzaWduZWQpIGlzIGlu IGZvY3VzLCBpZiBhIHVzZXIgdHlwZXMgQ3RybCtBLCB0aGUgYWNjZWxlcmF0b3IgaW4gV2lu ZG93IEEgd2lsbCBhY3RpdmF0ZS4HB0Nsb3NlZCBXaW5kb3cHU2ltaWxhciB0byBhYm92ZSwg YSBjbG9zZWQgd2luZG93IHdpdGggYW4gYWNjZWxlcmF0b3Iga2V5IG5vdCBhc3NpZ25lZCB0 byB0aGUgd2luZG93IGluIGZvY3VzIHdpbGwgYXR0ZW1wdCB0byBhY3RpdmF0ZSBpZiB0aGUg aG90IGtleSBpcyB0eXBlZC4gVGhpcyBjYW4gcmVzdWx0IGluIGZhdGFsIGVycm9ycyBpZiB0 aGUgY2xvc2VkIHdpbmRvdyBpcyByZWZlcnJlbmNlZCBpbiB0aGUgY2FsbGVkIGNvZGUuBwdP dmVycmlkZSBEaXNhYmxlB0EgZGlzYWJsZWQgY29udHJvbCB3aXRoIGFuIGFzc2lnbmVkIGFj Y2VsZXJhdG9yIHdpbGwgYWN0aXZhdGUgaWYgdGhlIGhvdCBrZXkgaXMgdHlwZWQuBwcHBwcN QWxsIG9mIHRoZXNlIHNob3J0Y29taW5ncyBjYW4gYmUgb3ZlcmNvbWUgLSB3aXRoIG9ubHkg YSBmZXcgZGVzaWduIGNvbmNlc3Npb25zIC0gYnkgZXN0YWJsaXNoaW5nIGEgbWV0aG9kIGZv ciBoYW5kbGluZyBhY2NlbGVyYXRvciBrZXlzIG9uIGFuIGFwcGxpY2F0aW9uIGxldmVsLiBU aGlzIGRvY3VtZW50IG91dGxpbmVzIGFuIGFwcHJvYWNoIHRvIGVzdGFibGlzaCBhcHBsaWNh dGlvbi13aWRlIGhvdCBrZXlzIHRoYXQgYXJlIHdpbmRvdy1pbi1mb2N1cyBhd2FyZS4NDUJh c2UgV2luZG93IENsYXNzDQ1Fc3RhYmxpc2ggYSBiYXNlIHdpbmRvdyBjbGFzcyBmcm9tIHdo aWNoIGFsbCBvdGhlciB3aW5kb3dzIC0gaW5jbHVkaW5nIGxhdW5jaCB3aW5kb3dzIGFuZCBt b2RhbC9tb2RlbGVzcyBwb3B1cHMgLSBhcmUgZGVyaXZlZC4gVGhpcyB1c3VhbGx5IGlzIHVz ZWZ1bCBhdCBhbnkgcmF0ZSwgYXMgYSBwbGFjZSB0byBlc3RhYmxpc2ggZGVmYXVsdCBhcHBl YXJhbmNlLiBUaGUgQmFzZSBXaW5kb3cgQ2xhc3Mgd291bGQgZGVmaW5lIHRoZSBmb2xsb3dp bmcgbWV0aG9kIChpbiB0aGUgY2xhc3MgZGVmaW5pdGlvbik6DQ1FVkVOVCBob3RLZXlBY3Rp dmF0ZSggaG90S2V5TmFtZSBDSEFSKCopICkNDUJ5IGRlZmF1bHQsIHRoaXMgZXZlbnQgZG9l cyBub3RoaW5nLiBTZWUgYmVsb3cgZm9yIGFuIGV4YW1wbGUgSEFORExFUiBmb3Igd2luZG93 cyBkZXJpdmVkIGZyb20gdGhlIGJhc2Ugd2luZG93IGNsYXNzLg0NTWFpbiBXaW5kb3cgQ2xh c3MNDVRoZSBmaXJzdCB3aW5kb3cgb2YgZWFjaCBhcHBsaWNhdGlvbiBpcyBkZXJpdmVkIGZy b20gdGhlIGJhc2Ugd2luZG93IGNsYXNzLCB3aXRoIGFuIGl4TWVudSBzdHJ1Y3R1cmUgdG8g aG9sZCBhbGwgYWNjZWxlcmF0b3Iga2V5cyB0aGF0IHdpbGwgYmUgdXNlZCBpbiB0aGUgYXBw bGljYXRpb24uICBUaGlzIGlzIHRoZSBvbmx5IHBsYWNlIGluIHRoZSBhcHBsaWNhdGlvbiB3 aGVyZSB0aGUgaG90IGtleXMgd2lsbCBhY3R1YWxseSBiZSBhc3NpZ25lZC4gVGhlIG1lbnUg c3RydWN0dXJlIGl0c2VsZiBpcyBpbnN0YXRpYXRlZCBpbiBhbiBvdmVycmlkZSBvZiB0aGUg X19PcGVuKCkgbWV0aG9kIChhcyBvcHBvc2VkIHRvIHRoZSBjbGFzcyBjb25zdHJ1Y3Rvciwg d2hpY2ggd291bGQgYmUgkW5vcm1hbJIpLCBzbyB0aGF0IHRoZSBtZW51IHN0cnVjdHVyZSBp cyBhdHRhY2hlZCB0byB0aGUgbWVudUJhciBhcyB0aGUgcmlnaHRtb3N0IG1lbnUuIFRoaXMg bWFpbiB3aW5kb3cgY2FuIGJlIGEgTGF1bmNoIFBhZCBvciB0aGUgZmlyc3QgKG1haW4pI