⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gdapplicationh.cs.svn-base

📁 这是一个windows mobile程序能够实现窗体运货效果非常不错
💻 SVN-BASE
📖 第 1 页 / 共 2 页
字号:
using System;
using System.Runtime.InteropServices;

namespace Aspecto.GapiDrawNet
{
	public class GdNet
	{
// NEW FOR 201

		[DllImport("GapiDraw")]
		public static extern IntPtr CGapiRGBASurface_Create();

		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiRGBASurface_Destroy(IntPtr pRGBASurface);

		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiRGBASurface_CreateSurfaceFromMem(IntPtr pSurface, int dwFlags, IntPtr pImageFileMem, int dwImageFileSize);

		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiRGBASurface_CreateSurfaceFromFile(IntPtr pSurface, int dwFlags, string pImageFile);

		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiRGBASurface_CreateSurfaceFromRes(IntPtr pSurface, int dwFlags, IntPtr hInstance, int dwResourceID, string pResourceType);

		// TODO : impliment
		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiRGBASurface_CreateSurfaceFromSurface(IntPtr pSurface, IntPtr pSrcSurface);

		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiRGBASurface_CreateSurface(IntPtr pSurface, int dwFlags, int dwWidth, int dwHeight);

		[DllImport("GapiDraw")]
		public static extern int CGapiRGBASurface_GetWidth(IntPtr pSurface);

		[DllImport("GapiDraw")]
		public static extern int CGapiRGBASurface_GetHeight(IntPtr pSurface);

		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiRGBASurface_GetBuffer(IntPtr pSurface, ref GDBUFFERDESC pGDBufferDesc);

		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiRGBASurface_ReleaseBuffer(IntPtr pSurface);
//
//		[DllImport("GapiDraw")]
//		public static extern UInt32 CGapiDisplay_GetMonitorFrequency(IntPtr pDisplay, ref int pFrequency);
//
//		[DllImport("GapiDraw")]
//		public static extern UInt32 CGapiDisplay_GetAvailableVidMem(IntPtr pDisplay, int dwFlags, ref int pTotal, ref int pFree);
//
//		[DllImport("GapiDraw")]
//		public static extern UInt32 CGapiDisplay_GetHWStatus(IntPtr pDisplay, ref int pStatus);
//
        [DllImport("GapiDraw")]
        public static extern IntPtr CGapiDraw_Create();

///    SAME AS IN GAPI 104


//		public static extern IntPtr CGapiSurface_Create();
		[DllImport("GapiDraw")]
        public static extern IntPtr CGapiSurface_Create(IntPtr GapiDraw);


//		public static extern UInt32 CGapiSurface_Destroy(IntPtr pSurface);
		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_Destroy(IntPtr pSurface);


//		public static extern UInt32 CGapiSurface_CreateSurfaceFromFile(IntPtr pSurface, string pImageFile);
		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_CreateSurfaceFromFile(IntPtr pSurface, int dwFlags, string pImageFile);


//		public static extern UInt32 CGapiSurface_CreateSurfaceFromMem(IntPtr pSurface, IntPtr pImageFileMem, int dwImageFileSize);
		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_CreateSurfaceFromMem(IntPtr pSurface, int dwFlags, byte[] pImageFileMem, int dwImageFileSize);


//		public static extern UInt32 CGapiSurface_CreateSurfaceFromRes(IntPtr pSurface, IntPtr hInstance, int dwResourceID, string pResourceType);
		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_CreateSurfaceFromRes(IntPtr pSurface, int dwFlags, IntPtr hInstance, int dwResourceID, string pResourceType);

		// todo : impliment
//		public static extern UInt32 CGapiSurface_CreateSurfaceFromSurface(CGapiSurface* pSurface, CGapiSurface* pSrcSurface);
		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_CreateSurfaceFromSurface(IntPtr pSurface, IntPtr pSrcSurface);

//		public static extern UInt32 CGapiSurface_CreateSurfaceOfSize(IntPtr pSurface, int dwFlags, int dwWidth, int dwHeight);
		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_CreateSurface(IntPtr pSurface, int dwFlags, int dwWidth, int dwHeight);


//		public static extern int CGapiSurface_GetWidth(IntPtr pSurface);
		[DllImport("GapiDraw")]
		public static extern int CGapiSurface_GetWidth(IntPtr pSurface);


//		public static extern int CGapiSurface_GetHeight(IntPtr pSurface);
		[DllImport("GapiDraw")]
		public static extern int CGapiSurface_GetHeight(IntPtr pSurface);


//		public static extern UInt32 CGapiSurface_GetColorKey(IntPtr pSurface, out int pColorKey);
		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_GetColorKey(IntPtr pSurface, out int pColorKey);


//		public static extern UInt32 CGapiSurface_SetColorKey(IntPtr pSurface, int dwColorKey);
		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_SetColorKey(IntPtr pSurface, int dwColorKey);



//		public static extern UInt32 CGapiSurface_Lock(IntPtr pSurface, ref GDRect pRect, ref GDSURFACEDESC pGDSurfaceDesc);
//

//		public static extern UInt32 CGapiSurface_Unlock(IntPtr pSurface, ref GDRect pRect);
//

//		public static extern UInt32 CGapiSurface_GetDC(IntPtr pSurface, out IntPtr pDC);
		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_GetDC(IntPtr pSurface, out IntPtr pDC);


//		public static extern UInt32 CGapiSurface_ReleaseDC(IntPtr pSurface, IntPtr hDC);
		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_ReleaseDC(IntPtr pSurface, IntPtr hDC);


//		public static extern UInt32 CGapiSurface_GetBuffer(IntPtr pSurface, ref GDBUFFERDESC pGDBufferDesc);
		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_GetBuffer(IntPtr pSurface, out GDBUFFERDESC pGDBufferDesc);


//		public static extern UInt32 CGapiSurface_ReleaseBuffer(IntPtr pSurface);
		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_ReleaseBuffer(IntPtr pSurface);

		[DllImport("GapiDraw")]
		// HRESULT __stdcall CGapiSurface_GetClipper(CGapiSurface* pSurface, RECT* pRect);
		public static extern UInt32 CGapiSurface_GetClipper(IntPtr pSurface, ref GDRect pRect);

		[DllImport("GapiDraw")]
		// HRESULT __stdcall CGapiSurface_SetClipper(CGapiSurface* pSurface, RECT* pRect);
		public static extern UInt32 CGapiSurface_SetClipper(IntPtr pSurface, ref GDRect pRect);
		

//		public static extern UInt32 CGapiSurface_SaveSurface(IntPtr pSurface, string pBitmapFile);
		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_SaveSurface(IntPtr pSurface, string pBitmapFile, int dwFlags);


//		public static extern UInt32 CGapiSurface_GetSurfaceOptions(IntPtr pSurface, out int pOptions);
		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_GetSurfaceFlags(IntPtr pSurface, out int pFlags);


//		public static extern UInt32 CGapiSurface_SetSurfaceOptions(IntPtr pSurface, int dwOptions);

		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_LockVideoSurface(IntPtr pSurface);

		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_UnlockVideoSurface(IntPtr pSurface);


//		public static extern UInt32 CGapiSurface_BltFast(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, ref GDRect pSrcRect, int dwFlags, ref GDBLTFASTFX pGDBltFastFx);
		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_BltFast(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, ref GDRect pSrcRect, int dwFlags, ref GDBLTFASTFX pGDBltFastFx);

//		[DllImport("GdNet104.DLL", EntryPoint = "CGapiSurface_BltFast")]
//		unsafe public static extern UInt32 CGapiSurface_BltFastNoRect(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, GDRect *pSrcRect, int dwFlags, GDBLTFASTFX* pGDBltFastFx);
		[DllImport("GapiDraw", EntryPoint = "CGapiSurface_BltFast")]
		unsafe public static extern UInt32 CGapiSurface_BltFastNoRect(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, GDRect *pSrcRect, int dwFlags, GDBLTFASTFX* pGDBltFastFx);


//		public static extern UInt32 CGapiSurface_Blt(IntPtr pSurface, ref GDRect pDestRect, IntPtr pSrcSurface, ref GDRect pSrcRect, int dwFlags, ref GDBLTFX pGDBltFx);
		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_Blt(IntPtr pSurface, ref GDRect pDestRect, IntPtr pSrcSurface, ref GDRect pSrcRect, int dwFlags, ref GDBLTFX pGDBltFx);

//		[DllImport("GdNet104.DLL", EntryPoint = "CGapiSurface_Blt")]
//		unsafe public static extern UInt32 CGapiSurface_BltNoRect(IntPtr pSurface, GDRect *pDestRect, IntPtr pSrcSurface, GDRect *pSrcRect, int dwFlags, ref GDBLTFX pGDBltFx);
		[DllImport("GapiDraw", EntryPoint = "CGapiSurface_Blt")]
		unsafe public static extern UInt32 CGapiSurface_BltNoRect(IntPtr pSurface, GDRect *pDestRect, IntPtr pSrcSurface, GDRect *pSrcRect, int dwFlags, ref GDBLTFX pGDBltFx);


//		public static extern UInt32 CGapiSurface_AlphaBltFast(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, ref GDRect pSrcRect, IntPtr pAlphaSurface, ref GDRect pAlphaRect, int dwFlags, ref GDALPHABLTFASTFX pGDABltFastFx);
		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_AlphaBltFast(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, ref GDRect pSrcRect, IntPtr pAlphaSurface, ref GDRect pAlphaRect, int dwFlags, ref GDALPHABLTFASTFX pGDABltFastFx);

//		[DllImport("GdNet104.DLL", EntryPoint = "CGapiSurface_AlphaBltFast")]
//		unsafe public static extern UInt32 CGapiSurface_AlphaBltFastNoRefs(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, GDRect* pSrcRect, IntPtr pAlphaSurface, GDRect* pAlphaRect, int dwFlags, GDALPHABLTFASTFX* pGDABltFastFx);
		[DllImport("GapiDraw")]
		unsafe public static extern UInt32 CGapiSurface_AlphaBltFastNoRefs(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, GDRect* pSrcRect, IntPtr pAlphaSurface, GDRect* pAlphaRect, int dwFlags, GDALPHABLTFASTFX* pGDABltFastFx);
	
//		[DllImport("GdNet104.DLL", EntryPoint = "CGapiSurface_AlphaBltFast")]
//		unsafe public static extern UInt32 CGapiSurface_AlphaBltFastNoRect(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, GDRect *pSrcRect, IntPtr pAlphaSurface, ref GDRect pAlphaRect, int dwFlags, ref GDALPHABLTFASTFX pGDABltFastFx);
		[DllImport("GapiDraw", EntryPoint = "CGapiSurface_AlphaBltFast")]
		unsafe public static extern UInt32 CGapiSurface_AlphaBltFastNoRect(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, GDRect *pSrcRect, IntPtr pAlphaSurface, ref GDRect pAlphaRect, int dwFlags, ref GDALPHABLTFASTFX pGDABltFastFx);

		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_AlphaBltFastRgba(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, ref GDRect pSrcRect, int dwFlags, ref GDALPHABLTFASTFX pGDABltFastFx);

		[DllImport("GapiDraw", EntryPoint = "CGapiSurface_AlphaBltFastRgba")]
		unsafe public static extern UInt32 CGapiSurface_AlphaBltFastRgbaNoRefs(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, GDRect* pSrcRect, int dwFlags, GDALPHABLTFASTFX* pGDABltFastFx);

		[DllImport("GapiDraw", EntryPoint = "CGapiSurface_AlphaBltFastRgba")]
		unsafe public static extern UInt32 CGapiSurface_AlphaBltFastRgbaNoRect(IntPtr pSurface, int dwX, int dwY, IntPtr pSrcSurface, GDRect* pSrcRect, int dwFlags, ref GDALPHABLTFASTFX pGDABltFastFx);


//		public static extern UInt32 CGapiSurface_AlphaBlt(IntPtr pSurface, ref GDRect pDestRect, IntPtr pSrcSurface, ref GDRect pSrcRect, IntPtr pAlphaSurface, ref GDRect pAlphaRect, int dwFlags, ref GDALPHABLTFX pGDAlphaBltFx);
		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_AlphaBlt(IntPtr pSurface, ref GDRect pDestRect, IntPtr pSrcSurface, ref GDRect pSrcRect, IntPtr pAlphaSurface, ref GDRect pAlphaRect, int dwFlags, ref GDALPHABLTFX pGDAlphaBltFx);

//		[DllImport("GdNet104.DLL", EntryPoint = "CGapiSurface_AlphaBlt")]
		[DllImport("GapiDraw", EntryPoint = "CGapiSurface_AlphaBlt")]
		unsafe public static extern UInt32 CGapiSurface_AlphaBltNoRect(IntPtr pSurface, ref GDRect pDestRect, IntPtr pSrcSurface, GDRect* pSrcRect, IntPtr pAlphaSurface, ref GDRect pAlphaRect, int dwFlags, GDALPHABLTFX* pGDAlphaBltFx);

		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_AlphaBltRgba(IntPtr pSurface, ref GDRect pDestRect, IntPtr pSrcSurface, ref GDRect pSrcRect, int dwFlags, ref GDALPHABLTFX pGDAlphaBltFx);


//		public static extern UInt32 CGapiSurface_GetPixel(IntPtr pSurface, int dwX, int dwY, out int pColor);
		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_GetPixel(IntPtr pSurface, int dwX, int dwY, out int pColor);


//		public static extern UInt32 CGapiSurface_SetPixel(IntPtr pSurface, int dwX, int dwY, int dwColor);
		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_SetPixel(IntPtr pSurface, int dwX, int dwY, int dwColor);


//		public static extern UInt32 CGapiSurface_SetPixelsArray(IntPtr pSurface, ref GDPIXEL pFirst, int dwElementSize, int dwElementCount, int dwFlags);
		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_SetPixelsArray(IntPtr pSurface, ref GDPIXEL pFirst, int dwElementSize, int dwElementCount, int dwFlags);


//		public static extern UInt32 CGapiSurface_SetPixelsList(IntPtr pSurface, ref GDPIXELNODE pHead, int dwFlags);
		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_SetPixelsList(IntPtr pSurface, ref GDPIXELNODE pHead, int dwFlags);


//		public static extern UInt32 CGapiSurface_DrawLine(IntPtr pSurface, int dwX1, int dwY1, int dwX2, int dwY2, int dwColor, int dwFlags, ref GDLINEFX pGDLineFx);
		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_DrawLine(IntPtr pSurface, int dwX1, int dwY1, int dwX2, int dwY2, int dwColor, int dwFlags, ref GDLINEFX pGDLineFx);

//		[DllImport("GdNet104.DLL", EntryPoint = "CGapiSurface_DrawLine")]
//		unsafe public static extern UInt32 CGapiSurface_DrawLineNoOptions(IntPtr pSurface, int dwX1, int dwY1, int dwX2, int dwY2, int dwColor, int dwFlags, GDLINEFX *pGDLineFx);
		[DllImport("GapiDraw", EntryPoint = "CGapiSurface_DrawLine")]
		unsafe public static extern UInt32 CGapiSurface_DrawLineNoOptions(IntPtr pSurface, int dwX1, int dwY1, int dwX2, int dwY2, int dwColor, int dwFlags, GDLINEFX *pGDLineFx);


//		public static extern UInt32 CGapiSurface_DrawRect(IntPtr pSurface, ref GDRect pRect, int dwColor, int dwFlags, ref GDLINEFX pGDLineFx);
		[DllImport("GapiDraw")]
		public static extern UInt32 CGapiSurface_DrawRect(IntPtr pSurface, ref GDRect pRect, int dwColor, int dwFlags, ref GDLINEFX pGDLineFx);

//		[DllImport("GdNet104.DLL", EntryPoint = "CGapiSurface_DrawRect")]
//		unsafe public static extern UInt32 CGapiSurface_DrawRectNoOptions(IntPtr pSurface, ref GDRect pRect, int dwColor, int dwFlags, GDLINEFX *pGDLineFx);
		[DllImport("GapiDraw", EntryPoint = "CGapiSurface_DrawRect")]
		unsafe public static extern UInt32 CGapiSurface_DrawRectNoOptions(IntPtr pSurface, ref GDRect pRect, int dwColor, int dwFlags, GDLINEFX *pGDLineFx);


//		unsafe public static extern UInt32 CGapiSurface_FillRect(IntPtr pSurface, GDRect* pRect, int dwColor, int dwFlags, GDFILLRECTFX* pGDFillRectFx);
		[DllImport("GapiDraw")]
		unsafe public static extern UInt32 CGapiSurface_FillRect(IntPtr pSurface, GDRect* pRect, int dwColor, int dwFlags, GDFILLRECTFX* pGDFillRectFx);
	
//		[DllImport("GdNet104.DLL",EntryPoint = "CGapiSurface_FillRect")]
//		unsafe public static extern UInt32 CGapiSurface_FillRectRefs(IntPtr pSurface, ref GDRect pRect, int dwColor, int dwFlags, ref GDFILLRECTFX pGDFillRectFx);
		[DllImport("GapiDraw",EntryPoint = "CGapiSurface_FillRect")]
		unsafe public static extern UInt32 CGapiSurface_FillRectRefs(IntPtr pSurface, ref GDRect pRect, int dwColor, int dwFlags, ref GDFILLRECTFX pGDFillRectFx);
		
//		[DllImport("GapiDraw")]
//		public static extern UInt32 CGapiSurface_RenderSystemFont(int dwColor);


// 201	HRESULT __stdcall CGapiSurface_DrawTextBitmapFont(CGapiSurface* pSurface, DWORD dwX, DWORD dwY, const TCHAR* pString, CGapiBitmapFont* pFont, DWORD dwTextFlags, DWORD dwBltFastFlags, GDBLTFASTFX* pGDBltFastFx,   DWORD* pWidth);
// 202	HRESULT __stdcall CGapiSurface_DrawText          (CGapiSurface* pSurface, LONG x,    LONG y,    const TCHAR* pString, CGapiBitmapFont* pFont, DWORD dwTextFlags, GDDRAWTEXTFX* pGDDrawTextFx, DWORD dwBltFastFlags, GDBLTFASTFX* pGDBltFastFx);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -