Q&A

  • GetDC 등에 관한 질문입니다.
< 다음의 예문을 보여 주십시오>





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 와

관련된 부분이 막히고 있습니다. 고스분들의 답변 부탁 드립니다.



1  COMMENTS
  • Profile
    성호종 2000.09.29 01:02
    delpo wrote:

    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 와

    > 관련된 부분이 막히고 있습니다. 고스분들의 답변 부탁 드립니다.

    >