Subclassing är ju en teknik som gör det möjligt att få veta meddelanden som Windows skickar till fönstren, problemet är ju att man bara kan subclassa sitt eget fönster. Skillnaden mellan subklassning och superklassning är att subklassning modifierar den egna klassen och superklassning modifierar den nya klassen som skapas av en base klass. Alla fönster som har skapats genom superklassning har samma WndProc dvs. om du skapar flera superklasser, tex fönster, från en base klass och ändrar på en klass så modifieras alla fönster som skapats från den klassen. Superclassing istället för subclassing
Jag läste på nätet om superclassing, men kunde inte hitta särskilt mycket information, tydligen ska superclassing kunna ta emot meddelanden från vilket fönster som helst, på ungefär samma sätt som subclassing.
Någon som vet lite mer om superclassing? gärna exempel om Ni har.Sv: Superclassing istället för subclassing
I VB så heter ju klassnamnet för ett fönster, formulär, "ThunderRT6FormDC". Du får ut den klassen info med API, GeClassInfoEx(), till en WNDCLASSEX struktur. Gör en kopia på den med CopyMemory sedan så döper du om klassen, i den WNDCLASSEX, till något som passar dig text "TjoHopp", Sedan registerar du den klassen med API RegisterClass(). Du har nu fått en superklass som bygger på VB's formulärs klass. Som egentligen är en "window class". Din TjoHopp klass kan du nu modifera bäst du vill allt efter egenskaper WNDCLASSEX har. Det behöver inte vara VB formulär det kan vara tex. en knapp (klassnamn: "BUTTON") eller något annat.