C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[609] 폰트 선택 다이얼로그 호출시 디폴트 값 지정하기.
김태선 [jsdkts] 7338 읽음    2006-05-17 14:36
폰트다이얼로그를 호출하여 폰트를 선택할 수 있습니다.
프로그램이 다시 실행되었을때 이전에 선택한 폰트가
폰트다이얼로그를 호출했을때 그대로 나타나게 하면 훨씬 좋겠죠.

다음은 실무에 사용되는 소스의 일부입니다.
m.CurrentFont = "굴림체, 10"; // 폰트명과 크기는 이렇게 저장된다고 합시다.


{
    int   fontsize = 9;
    char  fontname[51];
    // 이전 설정에서 폰트명과 크기를 분리해 냅니다.
    sscanf(m.CurrentFont.c_str(), "%s %d", fontname, &fontsize);
    fontname[strlen(fontname)-1] = 0; // '굴림체,'  에서 , 를 제거하기 위한  코드.
    // 설정
    FontDialog1->Font->Name = fontname;
    FontDialog1->Font->Size = fontsize;
    // 폰트다이얼로그 호출
    if (!FontDialog1->Execute())
        return;
    // OK를 눌러 설정을 선택했다면 선택한 값을 저장.
    fontsize  = FontDialog1->Font->Size;
    strcpy(fontname, FontDialog1->Font->Name.c_str());
    // 변수에 보존
    m.CurrentFont.printf("%s, %d", fontname, fontsize);
}

폰트명과 크기외의 정보도 같은 방식으로 처리하면 됩니다.

+ -

관련 글 리스트
609 폰트 선택 다이얼로그 호출시 디폴트 값 지정하기. 김태선 7338 2006/05/17
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.