2013-06-13 4 views
1

OpenFileName과 GetOpenFileName을 사용하여 파일을 가져온 다음 Windows Imaging Component를 사용하여 DIBSection으로 변환 한 다음 BitBlt를 사용하여이를 창에 그려주는 프로그램이 있습니다.리소스에 LoadImage 사용 win32

LoadImage를 사용하기 위해 리소스 파일과 동일한 작업을 수행하려고하지만 Windows Imaging Component를 사용하여 변환하려고하면 액세스 위반이 발생하고 문자열의 문자 읽기 오류가 발생합니다.

이 내가 무슨 내 문제가 여기 LoadImage

LoadImage(NULL,MAKEINTRESOURCE(IDB_BACKGROUND),0,0,0,LR_LOADFROMFILE); 

을 사용하는 방법입니까?

+0

[리소스에서 비트 맵을로드하는 방법] (http://msdn.microsoft.com/en-us/library/)을 참조하십시오. windows/desktop/dd756685 (v = vs.85) .aspx)이며 Direct2D 샘플 응용 프로그램의 일부입니다. –

답변

3

마지막 매개 변수로 LR_LOADFROMFILE을 사용하지 마십시오. 이 매개 변수를 사용하면 함수가 파일에서로드됩니다. NULL 또는 LR_SHARED 전달 (프로그램의 다른 곳에서 사용하려는 경우)

+1

마지막 인수를 null로 변경했지만 여전히 두 번째 인수에서 오류가 발생합니다. –

관련 문제