Toon posts:

[VB6] MsgBox weergeven en toch laten repainten

Pagina: 1
Acties:

Verwijderd

Topicstarter
Een Message Box weergeven in VB6 is eenvoudig:

code:
1
retMsg = MsgBox("trut!")


Echter, terwijl zo'n Message Box vrolijk op het scherm van de gebruiker staat, bevriest het beeld van de rest van de applicatie. Als ik in een timer met interval = 1000 op Form1 met lblTime als Label erop bijvoorbeeld dit zet:

code:
1
lblTime.Caption = time


En vervolgens roep ik de Message Box aan, blijft de tijd mooi stil staan in mijn app!

Hoe zorg ik ervoor dat een Message Box wordt weergegeven, zonder dat de repaints achterwege blijven? Is dit überhaupt wel mogelijk?

  • raoulduke
  • Registratie: Oktober 2003
  • Niet online

raoulduke

Get in!

Dat is niet mogelijk met die MsgBox, die geeft namelijk een Modal dialoog weer, waardoor de rest van je applicatie 'stilstaat'. Je zal denk ik een andere Windows API call moeten gebruiken die een niet-modale dialoogbox weergeeft, maar ja - dan kan men weer wel verder tikken / klikken in je Form.

Remember, if you have any trouble you can always send a telegram to the Right People.


  • RayNbow
  • Registratie: Maart 2003
  • Laatst online: 19:56

RayNbow

Kirika <3

Net ff een test gedaan. Het schijnt alleen zo te zijn als je je programma draait vanuit de IDE. Als je een exe maakt en die start is dat probleem niet aanwezig.

[ Voor 4% gewijzigd door RayNbow op 16-09-2004 19:35 ]

Ipsa Scientia Potestas Est
NNID: ShinNoNoir


Verwijderd

Topicstarter
:z Dat is me dus echt nog nooit opgevallen...

Sorry voor deze brainfade!