CHOOSEFONT

CHOOSEFONT 구조에 ChooseFont 함수 사용 하 여 글꼴 일반 대화 상자 초기화 정보가 있습니다. 시스템 사용자 대화 상자를 닫습니다 후이 구조에서 사용자의 선택에 대 한 정보를 반환 합니다.

typedef struct {/ / cf DWORD lStructSize; 
    HWND hwndOwner; 
    HDC hDC; 
    LPLOGFONT lpLogFont; 
    INT iPointSize; 
    DWORD 플래그; 
    DWORD rgbColors; 
    LPARAM lCustData; 
    LPCFHOOKPROC lpfnHook; 
    LPCTSTR lpTemplateName; 
    HINSTANCE hInstance; 
    LPTSTR lpszStyle; 
    WORD nFontType; 
    WORD ___MISSING_ALIGNMENT__; 
    INT nSizeMin; 
    INT nSizeMax; 
} CHOOSEFONT 
 

회원

lStructSize
구조체의 바이트 길이 지정.
hwndOwner
대화 상자를 소유 하 고 있는 창을 식별 합니다. 이 멤버는 모든 유효한 창 핸들 수 또는 대화 상자에 없는 소유자 경우 NULL이 될 수 있다.
hDC
글꼴 대화 상자에 나열 됩니다 프린터 장치 컨텍스트 (또는 정보 컨텍스트)를 식별 합니다. 이 멤버는 플래그 멤버; CF_PRINTERFONTS 또는 CF_BOTH 플래그를 지정 하는 경우에 사용 그렇지 않으면이 멤버는 무시 됩니다.
lpLogFont
포인터를 LOGFONT 구조. 플래그 구성원에서 CF_INITTOLOGFONTSTRUCT 플래그를 설정 하 고 보려면 LOGFONT 멤버를 초기화 하는 경우 ChooseFont 함수는 가장 가까운 가능한 일치 하는 글꼴 대화 상자를 초기화 합니다. 사용자가 확인 단추를 클릭 하는 경우 ChooseFont 사용자의 선택을 기반으로 하는 LOGFONT 구조체의 멤버를 설정 하는.
iPointSize
포인트의 1/10 단위로 선택한 글꼴의 크기를 지정합니다. ChooseFont 함수 사용자 대화 상자를 닫은 후이 값을 설정.
플래그
글꼴 일반 대화 상자를 초기화 하는 데 사용할 수 있는 비트 플래그 집합입니다. 대화 상자 반환 될 때 사용자의 입력을 나타내는 데 이러한 플래그를 설정 합니다. 이 구성원은 다음 플래그 조합 될 수 있습니다.:
플래그 의미
CF_APPLY 적용 단추를 표시 하려면 대화 상자를 발생 합니다. 적용 단추에 대 한 프로세스 WM_COMMAND 메시지를 후크 프로시저를 제공 해야 합니다. 후크 프로시저의 주소를 검색 하 여 대화 상자를 WM_CHOOSEFONT_GETLOGFONT 메시지를 보낼 수 있는 글꼴에 대 한 현재 선택 영역을 포함 하는 LOGFONT 구조.
CF_ANSIONLY 이 플래그는 사용 되지 않습니다. CF_SCRIPTSONLY를 사용 하 여 OEM 및 기호 문자 집합을 사용 하는 제외 하 고 모든 스크립트에 글꼴 선택 제한. Windows 3.1 CF_ANSIONLY 동작을 얻으려면, CF_SELECTSCRIPT를 사용 하 고 ANSI_CHARSET lpLogFont 에 의해 가리키는 LOGFONT 구조체의 lfCharSet 구성원 지정.
CF_BOTH 사용 가능한 프린터 글꼴과 화면 글꼴 목록 대화 상자를 발생 합니다. 장치 컨텍스트 (또는 정보 컨텍스트) 프린터와 관련 된 hDC 구성원을 식별 합니다. 이 플래그는 CF_SCREENFONTS 및 CF_PRINTERFONTS 플래그의 조합.
CF_TTONLY ChooseFont 해야만 열거 하 고 트루타입 글꼴 선택 허용 지정.
CF_EFFECTS 취소선, 밑줄 및 텍스트 색 옵션을 지정 하려면 사용자 컨트롤을 표시 하려면 대화 상자를 발생 합니다. 이 플래그가 설정 되 면 초기 텍스트 색을 지정 하려면 rgbColors 멤버를 사용할 수 있습니다. LfStrikeOutlfUnderline 멤버를 사용할 수 있는 LOGFONT 구조 lpLogFont 취소선 및 밑줄 확인란의 초기 설정을 지정 하 여 지적 합니다. ChooseFont 이러한 멤버를 사용 하 여 사용자의 선택 영역을 반환 수 있습니다.
CF_ENABLEHOOK 이 구조체의 lpfnHook 멤버에 지정 된 후크 프로시저를 사용 하면.
CF_ENABLETEMPLATE HInstancelpTemplateName 멤버 지정 기본 서식 파일 대신 사용 하 여 대화 상자 템플릿을 나타냅니다.
CF_ENABLETEMPLATEHANDLE HInstance 회원 식별 로드 대화 상자 템플릿을 포함 하는 데이터 블록을 나타냅니다. 이 플래그를 지정 하는 경우 lpTemplateName 멤버를 무시 하는 시스템.
CF_FIXEDPITCHONLY ChooseFont 만 고정 피치 글꼴을 선택 해야 지정 합니다.
CF_FORCEFONTEXIST ChooseFont 사용자가 글꼴 또는 존재 하지 않는 스타일을 선택 하려고 하는 경우 오류 상태를 나타내는 해야 지정 합니다.
CF_INITTOLOGFONTSTRUCT ChooseFont 사용 하도록 지정 된 LOGFONT 구조를 대화 상자 컨트롤을 초기화 하려면 lpLogFont 구성원에 의해 지적.
CF_LIMITSIZE ChooseFont nSizeMinnSizeMax 멤버에 의해 지정 된 범위 내에서 글꼴 크기를 선택 해야 하는 지정 합니다.
CF_NOOEMFONTS CF_NOVECTORFONTS 플래그와 동일.
CF_NOFACESEL LOGFONT 구조를 사용 하 여 대화 상자 컨트롤 초기화를 하는 경우이 플래그를 사용 하 여 선택적으로 표시 되지 않도록 하려면 대화 상자 글꼴 이름 콤보 상자에 대 한 초기 선택 합니다. 텍스트 선택 영역에 적용 되는 단일 글꼴 이름이 없는 경우에 유용.
CF_NOSCRIPTSEL 스크립트 콤보 상자를 비활성화합니다. 이 플래그가 설정 되어의 lfCharSet 구성원은 ChooseFont 반환 될 때 DEFAULT_CHARSET로 LOGFONT 구조를 설정 합니다. 이 플래그는 초기화 대화 상자에만 사용.
CF_NOSTYLESEL LOGFONT 구조를 사용 하 여 대화 상자 컨트롤 초기화를 하는 경우이 플래그를 사용 하 여 선택적으로 표시 되지 않도록 하려면 대화 상자 글꼴 스타일 콤보 상자에 대 한 초기 선택 합니다. 텍스트 선택 영역에 적용 되는 단일 글꼴 스타일이 없는 경우 유용.
CF_NOSIZESEL 사용 하는 경우는 대화 상자 컨트롤을 초기화 하려면 LOGFONT 구조에서이 플래그를 사용 하 여 선택적으로 표시 되지 않도록 하려면 대화 상자 글꼴 크기 콤보 상자에 대 한 초기 선택 합니다. 텍스트 선택 영역에 적용 되는 단일 글꼴 크기가 없는 경우 유용.
CF_NOSIMULATIONS ChooseFont 허용 해서는 안 그래픽 장치 인터페이스 (GDI) 글꼴 시뮬레이션을 지정 합니다.
CF_NOVECTORFONTS ChooseFont 허용 해서는 안 벡터 글꼴 선택 지정.
CF_NOVERTFONTS 가로 방향된 글꼴만 나열 하려면 글꼴 대화 상자.
CF_PRINTERFONTS HDC 구성원만 장치 컨텍스트 (또는 정보 컨텍스트)와 연결 된 프린터에서 지 원하는 글꼴 식별 목록 대화 상자.
CF_SCALABLEONLY ChooseFont 확장 가능한 글꼴 선택만 허용 해야 지정 합니다. (벡터 글꼴, 확장 가능한 프린터 글꼴, 트루타입 글꼴을 포함 하는 확장 가능한 글꼴 및 다른 기술을 통해 확장 글꼴.)
CF_SCREENFONTS 시스템에서 지 원하는 화면 글꼴만 나열 하려면 대화 상자.
CF_SCRIPTSONLY 모든 비 OEM 및 기호 문자 집합으로 ANSI 문자 집합에 대 한 ChooseFont 글꼴 선택 허용 해야 지정 합니다. 이 CF_ANSIONLY 값 대체.
CF_SELECTSCRIPT 입력을 지정 하는 경우 유일한 글꼴 문자 집합의 lfCharSet 구성원에서 식별 되는 LOGFONT 구조 표시 됩니다. 사용자 설정 스크립트 콤보 상자에 지정 된 문자를 변경할 수 없습니다.
CF_SHOWHELP 도움말 단추를 표시 하려면 대화 상자를 발생 합니다. HwndOwner 구성원 HELPMSGSTRING 을 받을 수 있는 창을 등록 대화 상자에서 도움말 단추를 클릭할 때 보내는 메시지를 지정 해야 합니다.
CF_USESTYLE 스타일 데이터를 포함 하는 버퍼에 lpszStyle 멤버 포인트는 ChooseFont 사용 하도록 지정 합니다 글꼴 스타일 콤보 상자를 초기화 합니다. 사용자가 대화 상자를 닫으면 ChooseFont 복사본 스타일이 버퍼에 사용자의 선택에 대 한 데이터.
CF_WYSIWYG ChooseFont 프린터와 디스플레이에 사용할 수 있는 글꼴의 선택만을 허용 해야 지정 합니다. 이 플래그를 지정 하는 경우에 CF_BOTH 및 CF_SCALABLEONLY 플래그 지정도 한다.

rgbColors
CF_EFFECTS 플래그가 설정 되어 있으면 rgbColors 초기 텍스트 색을 지정 합니다. ChooseFont 의 결과가 성공적으로 반환 되더라도이 구성원 포함 하는 사용자가 선택한 텍스트 색의 RGB 값.
lCustData
시스템 lpfnHook 구성원에 의해 식별 된 후크 프로시저에 전달 하는 응용 프로그램 정의 데이터를 지정 합니다. 시스템 후크 프로시저를 WM_INITDIALOG 메시지를 보내면, 메시지의 lParam 매개 변수는 CHOOSEFONT 구조에 대 한 포인터 지정 대화 상자를 만들 때입니다. 후크 프로시저가이 포인터를 사용 하 여 lCustData 값을 가져올 수 있습니다.
lpfnHook
CFHookProc 에 대 한 포인터 후크 프로시저 대화 상자를 위한 메시지를 처리할 수 있습니다. 이 멤버는 CF_ENABLEHOOK 플래그 플래그 멤버에 설정 되어 있지 않으면 무시 됩니다.
lpTemplateName
HInstance 회원에 의해 식별 된 모듈에서 대화 상자 템플릿 리소스 이름이 null로 끝나는 문자열 포인터입니다. 이 서식 파일은 표준 대화 상자 서식 파일에 대 한 대체 됩니다. 번호 매기기 대화 상자 리소스 lpTemplateName MAKEINTRESOURCE 매크로에서 반환 하는 값이 될 수 있습니다. 이 멤버는 CF_ENABLETEMPLATE 플래그 플래그 멤버에 설정 되어 있지 않으면 무시 됩니다.
hInstance
플래그 멤버에 CF_ENABLETEMPLATEHANDLE 플래그가 설정 되어 있으면 hInstance 대화 상자 템플릿에 포함 된 메모리 개체의 핸들입니다. CF_ENABLETEMPLATE 플래그가 설정 되어 있으면 hInstance lpTemplateName 구성원에 의해 명명 된 대화 상자 템플릿을 포함 하는 모듈을 식별 합니다. 이 멤버는 무시 됩니다 CF_ENABLETEMPLATEHANDLE도 CF_ENABLETEMPLATE를 설정 하는 경우.
lpszStyle
스타일 데이터를 포함 하는 버퍼에 포인터입니다. CF_USESTYLE 플래그를 지정 하는 경우 글꼴 스타일 콤보 상자 초기화 ChooseFont 의이 버퍼의 데이터를 사용 합니다. ChooseFont 글꼴 스타일 콤보 상자에서 문자열을이 버퍼에 복사 사용자가 대화 상자를 닫으면.
nFontType
ChooseFont 반환 될 때 선택한 글꼴 종류를 지정 합니다. 이 구성원은 다음 값의 조합 될 수 있습니다.:
의미
BOLD_FONTTYPE 글꼴 두께 굵게 표시 됩니다. 이 정보 lfWeight 구성원에 복제 되는 LOGFONT 구조와 동일 FW_BOLD.
ITALIC_FONTTYPE 기울임꼴 글꼴 특성을 설정 합니다. 이 정보는 LOGFONT 구조 lfItalic 구성원에 복제.
PRINTER_FONTTYPE 글꼴은 프린터 글꼴.
REGULAR_FONTTYPE 글꼴 두께가 정상입니다. 이 정보는 LOGFONT 구조체의 lfWeight 멤버에 복제 되 고 FW_REGULAR와 같습니다.
SCREEN_FONTTYPE 글꼴은 화면 글꼴.
SIMULATED_FONTTYPE 글꼴 그래픽 장치 인터페이스 (GDI)으로 시뮬레이션.

nSizeMin
사용자가 선택할 수 있는 최소 포인트 크기를 지정 합니다. CF_LIMITSIZE 플래그를 지정 하는 경우에이 멤버를 인식 하는 ChooseFont.
nSizeMax
사용자가 선택할 수 있는 최대 포인트 크기를 지정 합니다. CF_LIMITSIZE 플래그를 지정 하는 경우에이 멤버를 인식 하는 ChooseFont.

QuickInfo

nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:지원 되지 않습니다.
헤더:Commdlg.h에 선언 합니다.
유니코드:유니코드와 ANSI 구조 정의.

참고 항목

공용 대화 상자 라이브러리 개요, 일반 대화 상자 구조, ChooseFont, LOGFONT, MAKEINTRESOURCE

 

Index