Subclassing af komponent i mIRC dialog
Okay, nu giver jeg altså op! Jeg kan simpelthen ikke finde den information jeg leder efter, så jeg håber på at en Ekspert herinde kan finde ud af det.Mit spørgsmål er egentligt 2-delt, så der er en point-fordeling imellem dem. Alt dette arbejder ud fra DragonZap's MDX (mIRC Dialog eXtensions), som kan findes her: http://www.dim-bulb.net/~dragonzap/dlls/ (nær bunden)
For at kunne forstå hvad jeg mener ordentligt, skal man nok have et kendskab til hvad MDX egentlig gør.
Spørgsmål 1: 130 point
Hvordan finder jeg hWND på en kontrol/komponent i en mIRC dialog? På en eller anden måde kan det lade sig gøre at finde dette ud fra det ID man giver kontrollen. DragonZap's DLL kræver at man kalder en funktion først og fremmest (MarkDialog), som så forbereder denne dialog til at kunne subclasses af MDX.
Jeg formoder denne forberedelse har noget med sagen at gøre, men jeg kan bare ikke se hvad. Jeg har prøvet at kigge lidt på mIRC dialoger med MS Spy++, og kan ikke finde noget sted hvor ID'et umiddelbart kan findes. Jeg håber folk forstår hvad jeg mener med dette, og at en eller anden kan svare mig på det, da det er ret væsentligt for overhovedet at kunne komme videre med dette.
Spørgsmål 2: 70 point
Hvordan foretager jeg "overskrivelse" af den oprindelige komponent? Jeg er med på at man i subclassing skal bruge SetWindowLong for at ændre på den WndProc der håndterer beskederne, men hvis man kigger på MDX dialogerne, så er der tale om helt andet udseende i mange tilfælde. Hvordan gøres dette?