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

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


Edit-derived OCX want arrows from VB4

Frederic Steppe -- frederic.steppe@infoboard.be
Wednesday, November 06, 1996

Environment: VC++ 4.2b, Win 95, VB4

Hi,

I'm trying to write an edit-derived OCX control using MFC.  Everything 
works fine so far, except I can't get left and right arrows messages when 
embedded in a VB4 form.  The arrows make the focus move to the previous or 
next field (like Tab/Sh-Tab). From the OLE control test container, it's OK.

I tried to implement a WM_GETDLGCODE in the control's class, it is never 
called.

I never get any WM_KEYDOWN nor WM_CHAR for those keys, but when Shift is 
pressed, the edit works normally.

I suspect there must be some way to tell VB that I want the arrows, but I 
didn't find any.

Frederic Steppe
frederic.steppe@infoboard.be




Michael Schneider -- Michael.Schneider@datev.de
Friday, November 08, 1996

Hi Frederic,

> 
> I suspect there must be some way to tell VB that I want the arrows, but I
> didn't find any.
> 

Yes there is. I've got the same problem and the only solution I found
was to overload PreTranslateMessage. You check for WM_KEYDOWN and
WM_KEYUP there. If one of the four arrow keys is pressed, you don't pass
the message to the base class, but dispatch it by your own.

Regards, Michael

---------------------------------------------------
Michael Schneider

Pirckheimer Weg 13
91058 Erlangen
  Tel.: ++49 9131 771539
E-Mail: Mike.Schneider@fim.uni-erlangen.de
  oder: Mike.Schneider@t-online.de
   WWW: http://home.t-online.de/home/Mike.Schneider
---------------------------------------------------




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