내 리소스에서 글꼴을로드하려고합니다. 이것은 또한리소스에서 글꼴을로드 할 때 FindResource가 NULL을 반환합니다.
/////////////////////////////////////////////////////////////////////////////
//
// Font
//
IDF_ROBOTBLACK FONT "Resources\\Fonts\\Roboto\\Roboto-Black.ttf"
:
HRSRC rsrcData = FindResource(NULL, MAKEINTRESOURCE(IDF_ROBOTBLACK), L"FONT");
내가 지금 다음 목록 내 Resource.rc 파일에 글꼴 리소스를 추가 :이 기능은 현재 NULL을 반환하기 때문에 실패 내가 사용하는 전화입니다 내 Resource.h는 다음과 같습니다.
#define IDF_ROBOTBLACK 108
내가 알 수있는 한, 이것은 전체 프로세스에 있어야합니다.
"FONT"를 "PNG"로 바꿀 때와 동일한 절차에 따라 새 사용자 지정 리소스 유형으로 추가 된 다른 리소스 형식 인 "PNG"를 이미 성공적으로로드했습니다.
그러나 "PNG"로드 방식에 비해 "FONT"는 절대로 발견되지 않습니다. FindResource는 아무리 발생해도 NULL을 반환합니다.
GetLastError에 의한 오류 코드 returend()는 1813
내 관심은 정말 전혀 지원 .TTF 아니라고이다. 이전에 .exe 및 .png, .jpg와 같은 솔루션 리소스에 모든 형식을 추가했지만 리소스를 추가 할 때 파일 선택기에서 .ttf 제안을 제안하지 않았습니다.
이 방법으로 저장하는 것은 아닙니다.
나는 당신이 코드를 잘리는 방식으로 설명하고 있습니다. 그러나 LoadResource가 rsrcData가 NULL 인 NULL로 인해 실패하기 때문에 이후에는 아무 일도 일어나지 않습니다. – Sossenbinder
@Sossenbinder 방금 작업을 수행하는 기능을 추가하면 저를 위해 실행됩니다;) 다음 번에는 gl입니다. –
리소스에서 읽어와 디스크에 저장하는 것과는 반대로'AddFontMemResourceEx'를 사용할 수도 있습니다. –