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

📄 winapi.h

📁 MinGUI 可视化程序代码
💻 H
📖 第 1 页 / 共 3 页
字号:
  long   Length;  BOOL   FromMem;}STREAM;//---------------------------------------------------------------------------typedef struct{ HWND     Handle;        /* 接收消息的窗体句柄*/  UINT     Message;       /* message value     */  WPARAM   WParam;        /* 32bit parameter   */  LPARAM   LParam;        /* 32bit parameter   */  DWORD    Time;}TMSG,*PMSG;//---------------------------------------------------------------------------typedef HRESULT (*TWNDPROC)(HWND,UINT,WPARAM,LPARAM);typedef HRESULT (*TWNDHOOK)(HWND,UINT,WPARAM,LPARAM,BOOL*);//---------------------------------------------------------------------------typedef struct{   TWNDPROC    lpfnWndProc;    int         cbClsExtra;    int         cbWndExtra;    int         cbTextHeap;	DWORD       dwStyle;    TCOLOR      clForeground;    TCOLOR      clBackground;    HANDLE      hInstance;    HANDLE      hIcon;    HANDLE      hCursor;    LPCSTR      lpszMenuName;    LPCSTR      lpszClassName;}TWNDCLASS;//---------------------------------------------------------------------------//////////////////////////////////////////////////////////////////#define   GUI_GetDC                        GetDC #define   GUI_GetClientDC                  GetClientDC #define   GUI_GetDesktopDC                 GetDesktopDC #define   GUI_ReleaseDC                    ReleaseDC #define   GUI_SetColor                     SetColor#define   GUI_SetBackColor                 SetBackColor#define   GUI_SetPenLogic                  SetPenLogic#define   GUI_SetFontStyle                 SetFontStyle#define   GUI_SetLineStyle                 SetLineStyle#define   GUI_SetFillStyle                 SetFillStyle#define   GUI_GroupOn                      GroupOn#define   GUI_GroupOff                     GroupOff#define   GUI_DrawPixel                    DrawPixel#define   GUI_DrawFontMatrix               DrawFontMatrix#define   GUI_ClearRect                    ClearRect#define   GUI_ClearArea                    ClearArea#define   GUI_DrawHorLine                  DrawHorLine#define   GUI_DrawVerLine                  DrawVerLine#define   GUI_DrawLine                     DrawLine#define   GUI_DrawRect                     DrawRect#define   GUI_FillRect                     FillRect#define   GUI_DrawDashedRect               DrawDashedRect#define   GUI_DrawEllipse                  DrawEllipse#define   GUI_FillEllipse                  FillEllipse#define   GUI_DrawCircle                   DrawCircle#define   GUI_FillCircle                   FillCircle#define   GUI_DrawSector                   DrawSector #define   GUI_FillSector                   FillSector#define   GUI_DrawPatternHorLine           DrawPatternHorLine#define   GUI_DrawPatternVerLine           DrawPatternVerLine#define   GUI_TextOut                      TextOut#define   GUI_DrawText                     DrawText#define   GUI_PrintText                    PrintText#define   GUI_GetTextSize                  GetTextSize#define   GUI_ColorMapToPixel              ColorMapToPixel #define   GUI_PixelMapToColor              PixelMapToColor #define   GUI_GetPosPixel                  GetPosPixel#define   GUI_CreateBitmap                 CreateBitmap#define   GUI_DestroyBitmap                DestroyBitmap#define   GUI_LoadBitmapFromFile           LoadBitmapFromFile#define   GUI_LoadBitmapFromMem            LoadBitmapFromMem #define   GUI_UnloadBitmap                 UnloadBitmap#define   GUI_DrawBitmap                   DrawBitmap#define   GUI_ExDrawBitmap                 ExDrawBitmap#define   GUI_StretchDrawBitmap            StretchDrawBitmap#define   GUI_ExStretchDrawBitmap          ExStretchDrawBitmap#define   GUI_BitBlt                       BitBlt#define   GUI_StretchBlt                   StretchBlt#define   GUI_OpenMemStream                OpenMemStream #define   GUI_OpenFileStream               OpenFileStream#define   GUI_StreamSeek                   StreamSeek#define   GUI_CloseStream                  CloseStream#define   GUI_StreamGetByte                StreamGetByte#define   GUI_StreamRead                   StreamRead#define   GUI_SendMessage                  SendMessage#define   GUI_PostMessage                  PostMessage#define   GUI_PeekMessage                  PeekMessage#define   GUI_GetMessage                   GetMessage#define   GUI_TranslateMessage             TranslateMessage#define   GUI_DispatchMessage              DispatchMessage#define   GUI_HandleMessage                HandleMessage#define   GUI_ProcessMessages              ProcessMessages#define   GUI_PostQuitMessage              PostQuitMessage#define   GUI_DispatchUserMsg              DispatchUserMsg#define   GUI_UninstallHook                UninstallHook#define   GUI_InstallHook                  InstallHook#define   GUI_DefWindowProc                DefWindowProc#define   GUI_RegCallBack                  RegCallBack#define   GUI_RegisterClass                RegisterClass#define   GUI_UnregisterClass              UnregisterClass#define   GUI_FindClassByName              FindClassByName#define   GUI_CreateWindow                 CreateWindow#define   GUI_DestroyWindow                DestroyWindow#define   GUI_CloseWindow                  CloseWindow#define   GUI_ShowWindow                   ShowWindow#define   GUI_EnableWindow                 EnableWindow#define   GUI_BeginPaint                   BeginPaint#define   GUI_EndPaint                     EndPaint#define   GUI_EraseBackground              EraseBackground #define   GUI_Invalidate                   Invalidate#define   GUI_InvalidateWindow             InvalidateWindow#define   GUI_InvalidateClient             InvalidateClient#define   GUI_InvalidateNCArea             InvalidateNCArea#define   GUI_SetForegroundWindow          SetForegroundWindow#define   GUI_SetBackgroundWindow          SetBackgroundWindow#define   GUI_GetWindowLong                GetWindowLong#define   GUI_SetWindowLong                SetWindowLong#define   GUI_SetFocus                     SetFocus#define   GUI_GetFocus                     GetFocus#define   GUI_UpdateWindow                 UpdateWindow#define   GUI_SetTabOrder                  SetTabOrder#define   GUI_GetTabOrder                  GetTabOrder#define   GUI_GetNextWindow                GetNextWindow#define   GUI_GetPrevWindow                GetPrevWindow#define   GUI_SetWindowLogo                SetWindowLogo      #define   GUI_SetWindowText                SetWindowText#define   GUI_GetWindowText                GetWindowText#define   GUI_SaveWindowText               SaveWindowText#define   GUI_SetWindowPos                 SetWindowPos #define   GUI_SetWindowTextColor           SetWindowTextColor#define   GUI_SetWindowBackColor           SetWindowBackColor#define   GUI_DispatchKeyMsg               DispatchKeyMsg#define   GUI_DispatchPenMsg               DispatchPenMsg#define   GUI_GetWeekDay                   GetWeekDay#define   GUI_GetSysDate                   GetSysDate#define   GUI_GetSysTime                   GetSysTime#define   GUI_SetSysDateTime               SetSysDateTime#define   GUI_CreateTimer                  CreateTimer#define   GUI_ResetTimer                   ResetTimer#define   GUI_EnableTimer                  EnableTimer#define   GUI_DestroyTimer                 DestroyTimer#define   GUI_MessageDlg                   MessageDlg#define   GUI_MessageBox                   MessageBox#define   GUI_ResetCaret                   ResetCaret#define   GUI_HideCaret                    HideCaret#define   GUI_CreateCaret                  CreateCaret#define   GUI_DestroyCaret                 DestroyCaret#define   GUI_ShowCaret                    ShowCaret#define   GUI_SetCaretPos                  SetCaretPos//---------------------------------------------------------------------------HDC      GUI_GetDC(HWND hWnd);HDC      GUI_GetClientDC(HWND hWnd);HDC      GUI_GetDesktopDC(void);void     GUI_ReleaseDC(HDC dc);void     GUI_GroupOn(HDC dc);void     GUI_GroupOff(HDC dc,int x,int y,int width,int height);void     GUI_DrawPixel(HDC dc,int x,int y);void     GUI_DrawFontMatrix(HDC dc,int xPos,int yPos,int width,int height,BYTE *ptnArray);void     GUI_ClearRect(HDC dc,int left,int top,int width,int height);void     GUI_ClearArea(HDC dc,TRECT *area);void     GUI_DrawHorLine(HDC dc, int x, int y, int width);void     GUI_DrawVerLine(HDC dc, int x, int y, int height);void     GUI_DrawLine(HDC dc, int x1,int y1,int x2,int y2);void     GUI_DrawRect(HDC dc, int x,int y,int width,int height);void     GUI_FillRect(HDC dc,int left,int top,int width,int height);void     GUI_DrawDashedRect(HDC dc, int x,int y,int width,int height);void     GUI_DrawEllipse(HDC dc, int x,int y,int A,int B);void     GUI_FillEllipse(HDC dc, int x,int y,int A,int B);void     GUI_DrawCircle(HDC dc, int x,int y,int radius);void     GUI_FillCircle(HDC dc, int x,int y,int radius);void     GUI_DrawSector(HDC dc, int x,int y,int r,int angle1,int angle2);void     GUI_FillSector(HDC dc, int x,int y,int r,int angle1,int angle2);void     GUI_DrawPatternHorLine(HDC dc, int x,int y,int width,BYTE pattern,BOOL bigEndian);void     GUI_DrawPatternVerLine(HDC dc, int x,int y,int height,BYTE pattern,BOOL bigEndian);BOOL     GUI_TextOut(HDC dc, int xPos,int yPos,LPCSTR lptext);void     GUI_DrawText(HDC dc,int left,int top,int ClipWidth,int ClipHeight,LPCSTR lptext,DWORD Alignment);void     GUI_PrintText(HDC dc, int xPos,int yPos,const char *format, ...);int      GUI_GetTextSize(HDC dc,LPCSTR text,TSIZE *txtsize);void     GUI_DisplayImage(HDC dc, int xPos, int yPos, BYTE *pImage);void     GUI_DrawUnicolorImage(HDC dc, int xPos, int yPos, BYTE *pImage);void     GUI_SetColor(HDC dc, TCOLOR rgbColor);void     GUI_SetBackColor(HDC dc, TCOLOR rgbColor);PIXEL    GUI_ColorMapToPixel(RGBQUAD *rgbColor);void     GUI_PixelMapToColor(int index,RGBQUAD *rgbColor);PIXEL    GUI_GetPosPixel(HDC dc,int xPos, int yPos);//---------------------------------------------------------------------------TBitmap *GUI_CreateBitmap(void);BOOL     GUI_LoadBitmapFromFile(TBitmap *bitmap, const char* file_name);BOOL     GUI_LoadBitmapFromMem(TBitmap *bitmap, const BYTE *imgData,const int imgDataLen);void     GUI_UnloadBitmap(TBitmap *bitmap);void     GUI_DestroyBitmap(TBitmap *bitmap);void     GUI_DrawBitmap(HDC hdcDest,int nXDest,int nYDest,TBitmap *bitmap);void     GUI_StretchDrawBitmap(HDC hdcDest,int nXOriginDest,int nYOriginDest,int nWidthDest,int nHeightDest,TBitmap *bmpSrc);void     GUI_ExDrawBitmap(HDC hdcDest,int nXDest,int nYDest,int nWidth,int nHeight,TBitmap *bitmap,int nXSrc,int nYSrc);void     GUI_ExStretchDrawBitmap(HDC hdcDest,int nXOriginDest,int nYOriginDest,int nWidthDest,int nHeightDest,TBitmap *bmpSrc,int nXOriginSrc,int nYOriginSrc,int nWidthSrc,int nHeightSrc);void     GUI_BitBlt(HDC hdcDest,int nXDest,int nYDest,int nWidth,int nHeight,HDC hdcSrc,int nXSrc,int nYSrc,DWORD dwRop);void     GUI_StretchBlt(HDC hdcDest,int nXOriginDest,int nYOriginDest,int nWidthDest,int nHeightDest,HDC hdcSrc,int nXOriginSrc,int nYOriginSrc,int nWidthSrc,int nHeightSrc,DWORD dwRop);//---------------------------------------------------------------------------BOOL     GUI_PeekMessage(PMSG Msg,BOOL Remove);BOOL     GUI_GetMessage(PMSG Msg);BOOL     GUI_PostMessage(HWND hWnd,UINT Message,WPARAM WParam,LPARAM LParam);HRESULT  GUI_SendMessage(HWND hWnd,UINT Message,WPARAM WParam,LPARAM LParam);HRESULT  GUI_DefWindowProc(HWND hWnd,UINT Message,WPARAM WParam,LPARAM LParam);BOOL     GUI_TranslateMessage(PMSG Msg);BOOL     GUI_DispatchMessage(PMSG Msg);BOOL     GUI_HandleMessage(void);void     GUI_ProcessMessages(void);void     GUI_PostQuitMessage(HWND hWnd);void     GUI_DispatchUserMsg(DWORD msg,DWORD wParam,DWORD lParam);void     GUI_UninstallHook(HWND hWnd);TWNDHOOK GUI_InstallHook(HWND hWnd,UINT hookMsg,TWNDHOOK hookProc);//---------------------------------------------------------------------------BOOL     GUI_RegisterClass(const TWNDCLASS *lpWndClass);BOOL     GUI_UnregisterClass(LPCSTR lpClassName);TWNDCLASS  *GUI_FindClassByName(LPCSTR lpClassName);HWND     GUI_CreateWindow(LPCSTR lpClassName,LPCSTR lpWindowName,DWORD dwStyle,int x,int y,int nWidth,int nHeight,HWND parent,UINT id,void *extrData);void     GUI_DestroyWindow(HWND hWnd);void     GUI_CloseWindow(HWND hWnd);BOOL     GUI_ShowWindow(HWND hWnd,BOOL bShow);BOOL     GUI_EnableWindow(HWND hWnd, BOOL bEnable);HWND     GUI_SetFocus(HWND hWnd);HWND     GUI_GetFocus(void);void     GUI_UpdateWindow(HWND hWnd);void     GUI_SetTabOrder(HWND hWnd,int tabOrder);int      GUI_GetTabOrder(HWND hWnd);HWND     GUI_GetNextWindow(HWND hWnd);HWND     GUI_GetPrevWindow(HWND hWnd);BOOL     GUI_SetWindowLogo(HWND hWnd,TBitmap *LogoBitmap);BOOL     GUI_SetWindowText(HWND hWnd,char *lpString);char    *GUI_GetWindowText(HWND hWnd);void     GUI_SetWindowPos(HWND hWnd, int x,int y);void     GUI_SetWindowTextColor(HWND hWnd,TCOLOR rgbColor);void     GUI_SetWindowBackColor(HWND hWnd,TCOLOR rgbColor);void     GUI_DispatchKeyMsg(DWORD key,DWORD msg);void     GUI_DispatchPenMsg(DWORD msg,int xPos,int yPos);void     GUI_RegCallBack(HWND hWnd,BOOL (*WinProc)(HWND,DWORD,DWORD,DWORD));HDC      GUI_BeginPaint(HWND hWnd);void     GUI_EndPaint(HWND hWnd);void     GUI_EraseBackground(HDC hdc,int x,int y,int w,int h);void     GUI_Invalidate(HWND hWnd);void     GUI_InvalidateWindow(HWND hWnd,BOOL bPaintNC);void     GUI_InvalidateClient(HWND hWnd,TRECT *Rect);void     GUI_InvalidateNCArea(HWND hWnd);void     GUI_SetForegroundWindow(HWND hWnd);void     GUI_SetBackgroundWindow(HWND hWnd);long     GUI_GetWindowLong(HWND hWnd, int nIndex);long     GUI_SetWindowLong(HWND hWnd, int nIndex, long lNewLong);//---------------------------------------------------------------------------STREAM  *GUI_OpenMemStream(const BYTE *pBuf, UINT bufsize);STREAM  *GUI_OpenFileStream(const char *file_path);void     GUI_StreamSeek(STREAM *stream,long offset,int whence);void     GUI_CloseStream(STREAM *stream);int      GUI_StreamGetByte(STREAM *stream);int      GUI_StreamRead(void *ptr, int size, STREAM *stream);//---------------------------------------------------------------------------int      GUI_GetWeekDay(int year,int month,int day);void     GUI_GetSysDate(int *Year, int *Month,int *Day);void     GUI_GetSysTime(int *Hour, int *Minute,int *Second);void     GUI_SetSysDateTime(int year,int month,int day,int hour,int minute,int second);//---------------------------------------------------------------------------HANDLE   GUI_CreateTimer(HWND hWnd,DWORD initial_time,DWORD reschedule_time,void(*TimerProc)(HWND),BOOL Enabled);void     GUI_EnableTimer(HANDLE hTimer,BOOL Enabled);void     GUI_ResetTimer(HANDLE hTimer,HWND hWnd,DWORD initial_time,DWORD reschedule_time,void(*TimerProc)(HWND),BOOL Enabled);void     GUI_DestroyTimer(HANDLE hTimer);//---------------------------------------------------------------------------int      GUI_MessageDlg(LPCSTR lpText,LPCSTR lpCaption,LPCSTR lpCmdArray);int      GUI_MessageBox(LPCSTR lpText,LPCSTR lpCaption,UINT flags);//---------------------------------------------------------------------------void     GUI_ResetCaret(HWND hWnd, int x,int y, int width, int height);BOOL     GUI_HideCaret(HWND hWnd);void     GUI_CreateCaret(HWND hWnd, int width, int height);BOOL     GUI_DestroyCaret(HWND hWnd);BOOL     GUI_ShowCaret(HWND hWnd);BOOL     GUI_SetCaretPos(HWND hWnd,int nX, int nY);//------------------------------------------------------------------------------#endif

⌨️ 快捷键说明

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