Esc in combobox on toolbar
Jim Beveridge -- jimb@turningpoint.com Friday, January 12, 1996 I have a CToolBar in which I manually created a combobox. The problem is that the standard keys such as Escape and Return do not cancel or accept the current selection in the combobox and return focus to the current view. (It works in Microsoft Word :-) This bug also exists in the CTRLBARS example in both VC 2.2 and 4.0. The brute force solution seems to be to put code in the mainframe to deal with the accelerators in a special fashion when the combobox has the focus, but if anyone has a better solution, I'd love to hear it. Thanks, Jim Beveridge
Chong Zhang -- cz@dana.ucc.nau.edu Tuesday, January 16, 1996 On Fri, 12 Jan 1996, Jim Beveridge wrote: > I have a CToolBar in which I manually created a combobox. The > problem is that the standard keys such as Escape and Return do > not cancel or accept the current selection in the combobox and > return focus to the current view. (It works in Microsoft Word > :-) > > This bug also exists in the CTRLBARS example in both VC 2.2 and > 4.0. > > The brute force solution seems to be to put code in the > mainframe to deal with the accelerators in a special fashion > when the combobox has the focus, but if anyone has a better > solution, I'd love to hear it. > > Thanks, > Jim Beveridge > I subclassed the combo box of cause and I subclassed the edit box inside of the combo box. I returned DLGC_WANTALLKEYS when processing the WM_GETDLGCODE message in the edit box so that the edit box will recieve all the key strokes before they are translated according to the accelerator table. Then every thing worked just like WORD and EXCEL.
| Вернуться в корень Архива |