internal static IntPtr GetDC(HandleRef hWnd) { var hDc = IntGetDC(hWnd); if (hDc == IntPtr.Zero) { throw new Win32Exception(); } return(HandleCollector.Add(hDc, CommonHandles.HDC)); }
internal static int ReleaseDC(HandleRef hWnd, HandleRef hDC) { HandleCollector.Remove((IntPtr)hDC, CommonHandles.HDC); return(IntReleaseDC(hWnd, hDC)); }
protected override void Dispose(bool disposing) { HandleCollector.Remove(_collectorId); base.Dispose(disposing); }
protected WpfSafeHandle(bool ownsHandle, int collectorId) : base(ownsHandle) { HandleCollector.Add(collectorId); _collectorId = collectorId; }