설명 : EnumFonts와 EnumFontsProc(Callback function)을 이용한다. FilFontComboBox() 함수를 호출하면 각 Font에 대해서 Callback 함수가 호출이 되고 ComboBox에 추가 된다.
소스 :
소스 :
TCombobox* FontComboBox;
int __stdcall EnumFontsProc(TLogFont& logfont,TTextMetric& textmetric,
DWORD fonttype,TComboBox* data)
{
dynamic_cast<TComboBox *>(data)->Items->Add(logfont.lfFaceName);
return 1;
}
void __fastcall FillFontComboBox()
{
HDC dc;
dc = GetDC(0);
EnumFonts(dc, NULL, (FONTENUMPROC)EnumFontsProc,(long)FontComboBox);
ReleaseDC(0, dc);
FontComboBox->Sorted = true;
}
int __stdcall EnumFontsProc(TLogFont& logfont,TTextMetric& textmetric,
DWORD fonttype,TComboBox* data)
{
dynamic_cast<TComboBox *>(data)->Items->Add(logfont.lfFaceName);
return 1;
}
void __fastcall FillFontComboBox()
{
HDC dc;
dc = GetDC(0);
EnumFonts(dc, NULL, (FONTENUMPROC)EnumFontsProc,(long)FontComboBox);
ReleaseDC(0, dc);
FontComboBox->Sorted = true;
}
'Computer > C++' 카테고리의 다른 글
BCB에서 겪는 사소한 문제 해결 방법. (0) | 2008.02.10 |
---|---|
C++ Builder Developer's Journal에 올라온 GDI+ 관련된 기사 목록 (0) | 2008.02.10 |
ofstream 파일 출력시 stream position 처리 (0) | 2007.06.17 |
Indy 9사용할 때 winsock2.h/winsock.h 에러 발생할 때 (0) | 2006.09.16 |
BCB & Delphi 컴포넌트를 소스 없이 배포하기 (0) | 2005.12.02 |
BCB에 설치된 Indy가 이상하게 동작할 때... (0) | 2005.11.24 |
BCB 6에 Indy 10 설치 하기 관련... (0) | 2005.11.23 |
BCB - StrToHex 함수 (0) | 2005.11.06 |
BCB 6에 DSPack 2.3.4 설치 (0) | 2005.09.10 |
카일릭스 설치 및 일반적인 문제점 (0) | 2005.07.10 |