15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Tabbing in OLE controls

jerry -- jerry@fast.ftech.co.uk
Wednesday, September 04, 1996

Environment: VC++ 4.2, NT 4.0

I have an OLE control which contains 3 child windows, each capable 
of handling keystrokes. How do I persuade the container that there 
are effectively 3 controls which are tabbable and not just one ? 

TIA.

Jerry



Deepak Saxena -- Deepak_Saxena@ccm.ch.intel.com
Wednesday, September 04, 1996


Try the following:

1) At creation time, select the default child wnd as the current focus

2) Capture the tab key yourself, moving the focus to the appropriate 
child wnd as you receive messages.  Use some sort of flag to see if 
you've already tabbed through all 3 child wnds.  If you have, pass the 
key press to the container and let it do it's magic.

3) During ON_SETFOCUS, set the focus back to default chld wnd if being 
tabbed into, or the previously selected child wnd if you lost focus for 
some other reason.  You can tell if you lost focus because of the tab 
key because you are capturing it.


______________________________ Reply Separator _________________________________
Subject: Tabbing in OLE controls
Author:  owner-mfc-l@majordomo.netcom.com at SMTPGATE
Date:    9/4/96 1:32 PM


Environment: VC++ 4.2, NT 4.0

I have an OLE control which contains 3 child windows, each capable
of handling keystrokes. How do I persuade the container that there
are effectively 3 controls which are tabbable and not just one ?

TIA.

Jerry




| Вернуться в корень Архива |