C#으로 변환 할 일부 VB6을 읽고 있습니다. 이 선은 무엇을 의미합니까? 은 IntPtr.Zero
과 동일합니까?GetDC (0 &)는 무엇을 의미합니까?
//'Get a Device context
hdc = GetDC(0&)
이 값은 PInvoke를하는 데 사용됩니다, 그래서 우리가 어떤 객체를 선택해야하기 때문에 IntPtr.Zero
는 의미가 확실하지 않다.
OldFont = SelectObject(hdc, ObjFont)
참고가 ObjFont가 그것은 (VB6)이다
//'Get the Window's font
ObjFont = SendMessage(hwnd, WM_GETFONT, 0, 0&)//there's that mysterious 0& agaain.
그래서 디바이스 컨텍스트가 0이 되었습니까? 그게 무슨 뜻 이죠? 나는 그것이 뭔가를 처리하려고 노력하고 있다고 생각합니다. –
@ P.Brian.Mackey MSDN에서 : "매개 변수가 NULL이면 전체 화면에 대해 DC를 얻습니다." – James
그리고 VB6의 'Long'은 32 비트 부호있는 정수입니다. 'System.Int32'에 상응하거나 C# 별칭'int'를 사용합니다. –