Delphi 2007에서 Delphi XE2와 비교하여 HDC 유형 (Device Context Handle)이 선언되는 방식에 차이가 있습니까?D2007 대 DXE2의 Delphi HDC 유형 선언
Control.Parent.Perform(WM_PAINT, Integer(DC), 0);
D2007의 코드를 통해 DC (장치 컨텍스트)의 값을 스테핑 항상 MAXINT보다 적은 것 같다 : 다음 코드는 잘 작동하지만 DXE2의 범위 체크 오류가 발생 D2007에서
그러나 DXE2에서는 DC의 값이 대개 MaxInt보다 큽니다.
동일한 컴퓨터 (동일한 프로젝트, 동일한 코드, 동일한 OS)에서 실행될 때 D2007 및 DXE2에서 DC 값이 다른 이유는 무엇입니까?
DC를 WParam으로 캐스팅하는 것이 안전합니까? (이것은 부호없는 정수라고 생각합니다) 대신?
난 강력하게 WParam''에 캐스팅 고용을 권하고 싶습니다 당신이 WPARAM 형식으로 DC 형을 변환 할 필요가있다이되지한다고 정수가 두 환경에서 컴파일하는 . – OnTheFly