c ++ - Problem med SetCapture og IWebBrowser2 container

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har et OLE-objekt af IWebBrowser2 indpakket i et vindue.


På et tidspunkt udvider jeg vinduet og dets OLE-objekt, og jeg synes, at den skal kollapse på eksternt klik (dvs. hvert klik uden for webbrowseren).


Jeg bruger SetCapture på vinduesindpakningen, men fra en eller anden grund, under optagelsen, modtager Webbrowser ikke nogen musebegivenheder (klik, flyt osv ..)


Eventuelle tanker \ ideer?


Tak,

Omer

Bedste reference


Citér fra SetCapture: [4]



  Indstiller musepagen til det specificerede vindue, der tilhører
  nuværende tråd. SetCapture fanger musen input enten når musen
  er over optagelsesvinduet eller , når museknappen blev trykket
   mens musen var over fangstvinduet og knappen stadig er
   ned . Kun et vindue ad gangen kan fange musen.



Så du kan ikke bruge SetCapture på et vindue til faktisk at opfange klik. Det er specifikt for det tilfælde, hvor brugeren klikker på dit vindue og bevæger musen ud, mens du holder knappen nede. Så du bliver nødt til at bruge en anden mekanisme.