[WIN32/C++] Keyboard focus verwijderen

Pagina: 1
Acties:

  • Xorgye
  • Registratie: Maart 2005
  • Laatst online: 05-10-2024
SetFocus(handler) kan de keyboard focus zetten op een andere inputbox, het werkt en ik kan mooi switchen tussen mijn tekstboxjes... totdat ik aan kom bij mijn eigen gemaakt menu.

Ik vang dus na PeekMessage de tabs af en verwerk die zelf, dus ik moet zelf de focus plaatsen. Ik kan nu tussen mijn tekstboxjes switchen maar als ik de focus helemaal weg wil omdat ik aan ben gekomen bij mijn eigen gemaakte menu gaat ie niet weg.

SetFocus(NULL) moet de focus kunnen verwijderen, maar dat doet ie niet.
Eigenlijk is SetFocus(handler) het zelfde als PostMessage(handler oude focus, WM_KILLFOCUS, handler nieuwe focus, NULL) PostMessage(handler nieuwe focus, WM_SETFOCUS, handler oude focus, NULL) achter elkaar uitgevoerd.

Los uitvoeren van deze dingen levert wel op dat ik kan switchen tussen tekstboxen maar niet dat ik de focus weg kan halen :S

Ik dacht dus: ik voer een truckje uit... ik maak dus een tekstbox buiten het beeld en wil de focus daar naar verplaatsen... maar dat pikt ie niet, maakt niet uit of ie hidden is of zichbaar (in zoverre je 'uit het beeld' zichtbaar kunt noemen)

Hoe kan je dan de focus gewoon helemaal weg halen dat geen enkele tekstbox in je huidige scherm de focus heeft?

  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Je eigen gemaakte menu de focus geven? Hoe wil je je menu uberhaupt bedienen zonder muis?

We adore chaos because we like to restore order - M.C. Escher


  • Xorgye
  • Registratie: Maart 2005
  • Laatst online: 05-10-2024
Ik kan me menu perfect bedienen met de muis, want ik kan WM_MOUSEMOVE, WM_LBUTTONDOWN en WM_LBUTTONUP afvangen. Die geven me informatie waar de muis zich bevind en of men zich dus binnen de regio van een button zit ;)

Maar k wil dus ook, los van de muis, de mogelijkheid hebben om met me toetsenbord t te bedienen. Ik kan dat ook allemaal mooi afvangen (en dat werkt) want ik kan met de pijltjes me eigen menu bedienen en ook met tab wisselen tussen de windows invoer boxen en dan me eigen menu... maar de cursor blijft zeg maar staan in de invoer box.

In dit programma zie je n btje hoe t werkt... en wat dus NIET werkt...
http://83.247.10.144/host_files/FelWO_v02.rar

O ja, perfect is t nog zeker niet want ie onthoud nog niet dat jij de focus kan bepalen door met de muis ergens op te klikken ;)

[ Voor 1% gewijzigd door Xorgye op 08-05-2006 12:08 . Reden: waarom werkt [ftp] hier nie :( ]


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 23:40
Kun je je main applicatie window de focus geven misschien?

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • Xorgye
  • Registratie: Maart 2005
  • Laatst online: 05-10-2024
daar had ik ook al aan gedacht ja... maar na wat proberen bleek dat ie niet de focus weg nam uit een edit box.

Op zich wel logisch want als je op je scherm in explorer op de titelbalk klikt gaat de focus ook niet weg uit je edit box :)