Fórum Handle e HDC. O que é afinalesse contexto de dispositivo? #243110
14/07/2004
0
O que é afinal esse contexto de dispositivo e qual sua diferença para o Handle da janela?
Persist
Curtir tópico
+ 0Posts
14/07/2004
Marcelo Saviski
o Handle identifica uma janela, controle
o DC é a parte desenhavel
vc pode usar o DC no canvas:
MeuCanvas := Tcanvas.create;
Meucanvas.handle := DC;
e usar o canvas p/ desenhar no DC, que vc pega com o GetDC, passando o Handle como parametro
Gostei + 0
14/07/2004
Persist
Então penso que o Windows interpreta o HDC diferentemente para cada dispositivo.
Gostei + 0
14/07/2004
Beppe
O Handle da janela cuida das mensagens enviadas a janela, tem uma proc que faz isso(WndProc). Ela processa as msgs de pintura(WM_NCPAINT, WM_PAINT) e chama as procs de desenho com o seu DC.
Gostei + 0
15/07/2004
Persist
Socket é um TCustomWinSocket e não tem nada a ver com desenho.
Gostei + 0
15/07/2004
Beppe
Gostei + 0
15/07/2004
Persist
Pq o GetDC de Socket.Handle retorna sempre?
Gostei + 0
15/07/2004
Beppe
Puisé, eu não entendi o q pediu, nem agora...
Qual GetDC? :oops:
Gostei + 0
16/07/2004
Persist
var h:HDC; begin h := 0; h := GetDC(Socket.Handle); h := 0; h := GetWindowDC(Socket.Handle); end;
O Socket é o parâmetro Socket no evento onAccept de TServerSocket.
Nos dois casos a variável h retorna sempre > 0.
É isso que queria saber; pq a variável h é > 0 ?
Gostei + 0
16/07/2004
Beppe
Gostei + 0
16/07/2004
Persist
Já entendí.
Novamente, obrigado !!!
:D
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)