?? winapi.h
字號(hào):
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
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -