< 다음의 예문을 보여 주십시오>
procedure TMainForm.GetFontNames;
var
DC: HDC;
begin
-> DC := GetDC(0);
-> EnumFonts(DC, nil, @EnumFontsProc, Pointer(FontName.Items));
-> ReleaseDC(0, DC);
FontName.Sorted := True;
end;
위의 예문에서 화살표 부분에서의 역활은 무엇일 까요? 특히 DC,EnumFonts, ReleaseDC 와
관련된 부분이 막히고 있습니다. 고스분들의 답변 부탁 드립니다.
DC : HDC; <---- dc를 deviceContextHandle로 선언
DC := GetDC(0); <----- 현재 활성중인 DeviceContext를 얻어와서 DC에 저장
EnumFonts(DC, nil, @EnumFontsProc, Pointer(FontName.Items));
^-------- 현재활성중인 프로세스의 폰트들의 정보를 받음
ReleaseDC(0, DC); <---- DC에 저장된 devicecontext 해제......
EnumFonts는 보다 오묘한 함수이지만... 간단히 설명했슴.....
> < 다음의 예문을 보여 주십시오>
>
>
> procedure TMainForm.GetFontNames;
> var
> DC: HDC;
> begin
> -> DC := GetDC(0);
> -> EnumFonts(DC, nil, @EnumFontsProc, Pointer(FontName.Items));
> -> ReleaseDC(0, DC);
> FontName.Sorted := True;
> end;
>
> 위의 예문에서 화살표 부분에서의 역활은 무엇일 까요? 특히 DC,EnumFonts, ReleaseDC 와
> 관련된 부분이 막히고 있습니다. 고스분들의 답변 부탁 드립니다.
>