|
홍성진 님이 쓰신 글 :
: 허접 --; 님이 쓰신 글 :
: : 안녕하세요...
: :
: : 다름이 아니라.. 현재 시스템에서 사용 가능한 폰트들의 리스트들을 구하고 싶습니다..
: : FontDialog 컴포넌트를 사용하지 않고 API 수준에서 접근 하는 방법이나 혹은 다른 방법이 없을까요..?
: :
: :
: : 고수님들의 답변을 부탁드립니다.. 감사..
:
: 안녕하세요.
: RxLib를 설치하면 말씀하신 컴포넌트가 있습니다. 여러가지 유용한
: 컴포넌트도요..
:
: 근데, 단지 폰트리스트를 얻고 싶다면 Screen->Fonts를 사용하세요.
: TStrings형을 리턴합니다. 콤보박스에 넣고자 할때는..
:
: ComboBox1->Items = Screen->Fonts;
:
: 이렇게 하면 됩니다.
위 코드는 좀 위험하지 않나요?
ComboBox1->Items 이나 Screen->Fonts의 타입은 (정확히는) TStrings의 포인터이므로,
그냥 포인터 주소를 대입시키는 것은 제대로 동작되지 않거나 런타임 에러를 발생시킬 가능성이 있습니다.
보통 이럴 경우는 TStrings의 Assign() 메소드를 써서
ComboBox1->Items->Assign(Screen->Fonts);
를 쓰는 것으로 알고 있는데요.
|