Accelerators kill tree label edit
Jim Barry -- Jim.Barry@ilp.com
Tuesday, October 22, 1996
Environment: VC++ 4.1, Win32s/Win95
Hi folks,
Just noticed a problem with accelerators and tree control label editing.
If you have the usual cut/copy/paste/undo accelerators then MFC routes
these to the active view, even if the view is a CTreeView in label edit
mode. This means that the label edit does not receive the standard
cut/paste keystrokes. For now, I have just removed the appropriate
accelerators, but this is hardly ideal. Is there a better solution,
perhaps along the lines of creating a CWnd object for the label edit box
with an overriden PreTranslateMessage? Has anybody tried this? Is MFC
likely to correct this problem in the future?
Cheers,
Jim Barry
Interactive Leaning Productions
Newcastle upon Tyne, UK
http://www.ilp.com
Roger Onslow/Newcastle/Computer Systems Australia/
Wednesday, October 23, 1996
>Just noticed a problem with accelerators and tree control label editing.
>If you have the usual cut/copy/paste/undo accelerators then MFC routes
>these to the active view, even if the view is a CTreeView in label edit
>mode. This means that the label edit does not receive the standard
>cut/paste keystrokes. For now, I have just removed the appropriate
>accelerators, but this is hardly ideal. Is there a better solution,
>perhaps along the lines of creating a CWnd object for the label edit box
>with an overriden PreTranslateMessage? Has anybody tried this? Is MFC
>likely to correct this problem in the future?
This is a well know problem (eg. if you put an edit control on a view or
toolbar) and solutions are documented in MSDN (and probably in VC KB -- I'd
need to check where and let you know).
There are various solutions, some involving making changes to
PreTranslateMessage, or in the actual handlers for OnEditCut etc.
I cannot look up exact articles/references at the moment, but eMail me if you
cannot find appropricat articles.
Roger
| Вернуться в корень Архива
|