[MFC] Dialog verliest focus

Pagina: 1
Acties:

  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Ik heb de volgende situatie. Ik laat vanuit de Init functie van m'n dialog een thread starten die (tijdelijk) een andere dialog laat zien. Als ik deze nieuwe dialog weer sluit (alles binnen de Init functie), dan verliest mijn nieuwe dialog de focus en heb ik opeens een hele andere applicatie voor me neus. Alle dialogs die ik gebruik zijn modal, dus ik laat ze zien met DoModal() en sluit af met EndDialog(). Ik heb al geprobeerd om na het sluiten van de tijdelijke dialog SetFocus() of SetActiveWindow() aan te roepen, en geen van beiden werkt :( Ik wil echter wel een progress bar tonen (dus de tijdelijke dialog) want de initialisatie kan vrij lang duren...

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


  • The End
  • Registratie: Maart 2000
  • Laatst online: 18:16

The End

!Beginning

Probeer de init functie (OnInitDialog?) '0' te laten returnen. Als het goed is krijgt ie dan focus.

  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
Op dinsdag 02 april 2002 10:43 schreef The End het volgende:
Probeer de init functie (OnInitDialog?) '0' te laten returnen. Als het goed is krijgt ie dan focus.
het is inderdaad de OnInitDialog. Maar return FALSE helpt niet :( helaas... Ik heb gemerkt dat als ik de progressbar afsluit, en dus de OnInitDialog functie afloopt, dat de focus naar het vorige scherm gaat.
Ik ben namelijk bezig met een dll voor mirc, maar de focus gaat dus naar het scherm wat voor mirc de focus had...

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


  • The End
  • Registratie: Maart 2000
  • Laatst online: 18:16

The End

!Beginning

Maak anders een modeless dialog van je progressdialog. (d.m.v. 'Create') Dit werkt in ieder geval. (dit gebruik ik namelijk altijd)