WindowBlinds

Tags:    delphi


Hvordan kan man lave et lille shell Extension som udskifter borderen på
alle forme og dialoger der dukker op på skærmen(Også dem som ikke er fra programmet selv).
Det skal være lidt ligesom i WindowBlinds(Deraf Topic'et). Der skal også være en
Titel på Top Borderen.

MH.

The-Freak

Livet er for kort til at kede sig.



5 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 8 karma
Sorter efter stemmer Sorter efter dato

Hvordan kan man lave et lille shell Extension som udskifter borderen på
alle forme og dialoger der dukker op på skærmen(Også dem som ikke er fra programmet selv).
Det skal være lidt ligesom i WindowBlinds(Deraf Topic'et). Der skal også være en
Titel på Top Borderen.

MH.

The-Freak

Livet er for kort til at kede sig.

Hej,

Jeg vil tro at man skulle skrive en ny Shell (hvis det skulle gøres korrekt)!

Du kan måske også bruge en anden metode. Det skal lige siges at mit forslag måske ikke
kan lades sig gøre da det bare er den måde som jeg ville gøre det og ikke noget jeg har
afprøvet.

Her er hvordan jeg ville gøre det:
1. DLL.
Her skal der oprette et WindowsHook som subclass'er et vindue. Det giver dig mulighed
for at reagere på WM_NCxxx beskeder som sendes til vinduet. Via disse beskeder kan
du selv tegne din border osv.

2. EXE
Du skal også ha' et program som ligger og styrer det hele :)
Her skal du sørgefor at få alle Shell events. Det gør du ved at registrere dig selv så du får
events fra shell'en (du kan evt. bruge: RegisterShellHookWindow). Her fra skal du bruge
DLL'et til at subclass'e de windows handles som du får via Shell beskederne.


Jeg tror dog at du skal starte med at få tegnet din egen border på en form. Når du så har
fået det til at virke så kan du gå videre med de 2 punkter ovenfor.

Håber det hjælper dig lidt.

Mvh
Michael.



Hej "The - Freak",

Ved det ikk, men ta' en kigger på Google, http://delphi.about.com og http://msdn.microsoft.com
(msdn = Microsoft Developer Network), der burde du kunne finde lidt info

Med venlig hilsen
Ken Christensen




Hvordan kan man lave et lille shell Extension som udskifter borderen på
alle forme og dialoger der dukker op på skærmen(Også dem som ikke er fra programmet selv).
Det skal være lidt ligesom i WindowBlinds(Deraf Topic'et). Der skal også være en
Titel på Top Borderen.

MH.

The-Freak

Livet er for kort til at kede sig.
Hej,

Jeg vil tro at man skulle skrive en ny Shell (hvis det skulle gøres korrekt)!

Du kan måske også bruge en anden metode. Det skal lige siges at mit forslag måske ikke
kan lades sig gøre da det bare er den måde som jeg ville gøre det og ikke noget jeg har
afprøvet.

Her er hvordan jeg ville gøre det:
1. DLL.
Her skal der oprette et WindowsHook som subclass'er et vindue. Det giver dig mulighed
for at reagere på WM_NCxxx beskeder som sendes til vinduet. Via disse beskeder kan
du selv tegne din border osv.

2. EXE
Du skal også ha' et program som ligger og styrer det hele :)
Her skal du sørgefor at få alle Shell events. Det gør du ved at registrere dig selv så du får
events fra shell'en (du kan evt. bruge: RegisterShellHookWindow). Her fra skal du bruge
DLL'et til at subclass'e de windows handles som du får via Shell beskederne.


Jeg tror dog at du skal starte med at få tegnet din egen border på en form. Når du så har
fået det til at virke så kan du gå videre med de 2 punkter ovenfor.

Håber det hjælper dig lidt.

Mvh
Michael.


Jeg kan sagtens tegne en border på mine egne forme!!!

MH.

The-Freak

Livet er for kort til at kede sig.




Jeg kan sagtens tegne en border på mine egne forme!!!

MH.

The-Freak

Livet er for kort til at kede sig.


Ved hjælp af WM_NCxxx (WM_NCPAINT osv) beskeder?
Hvis ikke, så skal du ha' styr på det først.

Mvh
Michael.




Jeg kan sagtens tegne en border på mine egne forme!!!

MH.

The-Freak

Livet er for kort til at kede sig.

Ved hjælp af WM_NCxxx (WM_NCPAINT osv) beskeder?
Hvis ikke, så skal du ha' styr på det først.

Mvh
Michael.


Troede du mente tegne nogle Bitmaps

MH.

The-Freak

Livet er for kort til at kede sig.



t