windows - Hvorfor vises proceslinjen, når modløs dialog vises oven på 3rd party fullscreen app?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har uploadet et VS2010-projekt på nedenstående placering.Denne testapp skal køres, når du har et fuldskærmsprogram kørende. Så snart det kører, har du 2 sekunder til at klikke på dit fuldscreen-program. Det skaber 2 modeller uden dialog bokse ved hjælp af fuldskærmsprogrammet (som det sidste vindue skal have fokus) som ejer af dialogboksene. En dialogboks vises, skjult, den anden dialog vises, skjult og derefter vises den første dialog igen i en cyklus . Det jeg finder er, at når den første dialogboks vises for anden gang, kommer taskbaren op. Jeg har brugt 4 smertefulde dage med at forsøge at forstå, hvad der foregår her, og jeg er desperat for hjælp.


Jeg modtog en hjælp, som foreslog, at når jeg kalder DestroyWindow for at skjule dialogerne, vil Windows sætte fokus 'et sted' - og i mit tilfælde proceslinjen. Tidligere da jeg stillede dette spørgsmål, anvendte jeg ikke fuldskærmsprogrammet som ejer af mine vinduer. Jeg ville have troet, at fokus skal gå tilbage til ejervinduet? Jeg har også forsøgt at kalde SetFocus () og SetForegroundWindow () på fuldskærmsprogrammet forud for at kalde DestroyWindow på min dialog - men det ser ud til at få proceslinjen til at vises hver gang, og jeg vil slet ikke have det.


Hjælp venligst!


Prøve VS2010 Projekt [1]

Bedste reference