문제

나는 GDI 핸들이 독특하고 '큰 Windows'에서 독특하고 프로세스에 따라 다르지만 Windows CE 6.0에서도 같은 방식으로 작동합니까?

예를 들어 : 다른 여러 서비스 및 응용 프로그램에서 사용할 글꼴 관리 서비스가 있습니다. 이 서비스에는 인쇄 및 표시를위한 유효한 글꼴 및 구성 목록이 있습니다. CreateFontIndirect ()가 각각에 호출되었습니다. 이러한 클라이언트 응용 프로그램 중 하나가 특정 글꼴 (및 구성)을 요청하면 적절한 HFONT를 반환 할 수 있습니까? 그렇지 않은 경우, 핸들을 복제하는 안전하고 유효한 방법이 있습니까? 커널 핸들의 ALA Duplicathhandle.

내가 묻는 이유는 Hfonts가 Message Postmessage 작업을 통해 다른 응용 프로그램에 전달 된 것을 보았 기 때문입니다. 그러나 나는 그들이 '가정'이라고 생각하지 않았습니다.

도움이 되었습니까?

해결책

나는 당신이 옳다고 생각합니다. 당신은 프로세스를 통과하기 위해 안전한 HFonts에 의존 할 수 없습니다.

'내가 묻는 이유는 Hfonts가 Message Postmessage 작업을 통해 다른 응용 프로그램에 전달 된 것을 보았 기 때문입니다. 그러나 나는 그들이'가정 '이라고 생각하지 않았습니다.

그들은 올바르게 통과되지 않았으므로 '예상'이 없습니다. HFONTS는 프로세스에서 작동하도록 보장되지 않지만 보장되지는 않습니다. 독특한 프로세스를 가로 질러. 'Arial'은 각 응용 프로그램의 특정 버전을 사용하여 한 시점에서 두 차이 프로세스에서 동일한 HFONT 값을 가질 수 있으며 언제라도 변경 될 수 있습니다 (반쯤 사용하여 사용하십시오!).

나는 그림을 그리는 것과 같습니다. 오렌지 페인트가 부족한 것과 같습니다. 나는 당신의 부활함에 도달 할 수 있고 세 번째 Tupe를 잡을 수 있습니다 ... 그러나 나는 그것이 오렌지라는 것을 보장하지 않습니다 ... 나는 그것이 페인트를 포함한다는 보장이 없습니다! 아마도 당신은 오늘 부활절에서 양치질을하고 있었을 것입니다 .. 죄송합니다!

GDI 핸들은이 예에서 '3'번호와 같습니다. 오늘날 GDI는 모든 부어에서 튜브를 동일한 순서로 유지할 수 있습니다. 그것은 일부를 순서대로 유지할 수 있습니다. 일부는 그렇지 않습니다 (예 : Orange 'Sorta Works', 그러나 'Seafoam Green'은 파열됩니다). 한 CE 장치에서는 순서대로있을 수 있지만 다른 장치에는 할 수 없습니다.

항상 그렇듯이 YMMV.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top