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

📄 winuser.h

📁 TCC是一个轻量级的用C语言制作的编译器
💻 H
📖 第 1 页 / 共 5 页
字号:
typedef struct tagPAINTSTRUCT {	HDC	hdc;	BOOL fErase;	RECT rcPaint;	BOOL fRestore;	BOOL fIncUpdate;	BYTE rgbReserved[32];} PAINTSTRUCT,*LPPAINTSTRUCT;typedef struct tagMSG {	HWND hwnd;	UINT message;	WPARAM wParam;	LPARAM lParam;	DWORD time;	POINT pt;} MSG,*LPMSG,*PMSG;typedef struct _ICONINFO {	BOOL fIcon;	DWORD xHotspot;	DWORD yHotspot;	HBITMAP hbmMask;	HBITMAP hbmColor;} ICONINFO,*PICONINFO;typedef struct tagNMHDR {	HWND hwndFrom;	UINT idFrom;	UINT code;} NMHDR,*LPNMHDR;typedef struct _WNDCLASSA {	UINT style;	WNDPROC lpfnWndProc;	int cbClsExtra;	int cbWndExtra;	HANDLE hInstance;	HICON hIcon;	HCURSOR hCursor;	HBRUSH hbrBackground;	LPCSTR lpszMenuName;	LPCSTR lpszClassName;} WNDCLASSA,*LPWNDCLASSA,*PWNDCLASSA;typedef struct _WNDCLASSW {	UINT style;	WNDPROC lpfnWndProc;	int cbClsExtra;	int cbWndExtra;	HANDLE hInstance;	HICON hIcon;	HCURSOR hCursor;	HBRUSH hbrBackground;	LPCWSTR lpszMenuName;	LPCWSTR lpszClassName;} WNDCLASSW,*LPWNDCLASSW,*PWNDCLASSW;typedef struct _WNDCLASSEXA {	UINT cbSize;	UINT style;	WNDPROC lpfnWndProc;	int cbClsExtra;	int cbWndExtra;	HANDLE hInstance;	HICON hIcon;	HCURSOR hCursor;	HBRUSH hbrBackground;	LPCSTR lpszMenuName;	LPCSTR lpszClassName;	HICON hIconSm;} WNDCLASSEXA,*LPWNDCLASSEXA,*PWNDCLASSEXA;typedef struct _WNDCLASSEXW {	UINT cbSize;	UINT style;	WNDPROC lpfnWndProc;	int cbClsExtra;	int cbWndExtra;	HANDLE hInstance;	HICON hIcon;	HCURSOR hCursor;	HBRUSH hbrBackground;	LPCWSTR lpszMenuName;	LPCWSTR lpszClassName;	HICON hIconSm;} WNDCLASSEXW,*LPWNDCLASSEXW,*PWNDCLASSEXW;typedef struct tagMENUITEMINFOA {	UINT cbSize;	UINT fMask;	UINT fType;	UINT fState;	UINT wID;	HMENU hSubMenu;	HBITMAP hbmpChecked;	HBITMAP hbmpUnchecked;	DWORD dwItemData;	LPSTR dwTypeData;	UINT cch;#if (_WIN32_WINNT >= 0x0500)	HBITMAP hbmpItem;#endif} MENUITEMINFOA,*LPMENUITEMINFOA;typedef const MENUITEMINFOA *LPCMENUITEMINFOA;typedef struct tagMENUITEMINFOW {	UINT cbSize;	UINT fMask;	UINT fType;	UINT fState;	UINT wID;	HMENU hSubMenu;	HBITMAP hbmpChecked;	HBITMAP hbmpUnchecked;	DWORD dwItemData;	LPWSTR dwTypeData;	UINT cch;#if (_WIN32_WINNT >= 0x0500)	HBITMAP hbmpItem;#endif} MENUITEMINFOW,*LPMENUITEMINFOW;typedef const MENUITEMINFOW *LPCMENUITEMINFOW;typedef struct tagSCROLLINFO {	UINT cbSize;	UINT fMask;	int nMin;	int nMax;	UINT nPage;	int nPos;	int nTrackPos;} SCROLLINFO,*LPSCROLLINFO;typedef const SCROLLINFO *LPCSCROLLINFO;typedef struct _WINDOWPLACEMENT {	UINT length;	UINT flags;	UINT showCmd;	POINT ptMinPosition;	POINT ptMaxPosition;	RECT rcNormalPosition;} WINDOWPLACEMENT,*LPWINDOWPLACEMENT,*PWINDOWPLACEMENT;typedef struct {	WORD versionNumber;	WORD offset;} MENUITEMTEMPLATEHEADER;typedef struct {	WORD mtOption;	WORD mtID;	WCHAR mtString[1];} MENUITEMTEMPLATE;typedef void MENUTEMPLATE,MENUTEMPLATEA,MENUTEMPLATEW,*LPMENUTEMPLATEA,*LPMENUTEMPLATEW,*LPMENUTEMPLATE;typedef struct tagHELPINFO {	UINT cbSize;	int iContextType;	int iCtrlId;	HANDLE hItemHandle;	DWORD dwContextId;	POINT MousePos;} HELPINFO,*LPHELPINFO;typedef void(CALLBACK *MSGBOXCALLBACK)(LPHELPINFO);typedef struct {	UINT cbSize;	HWND hwndOwner;	HINSTANCE hInstance;	LPCSTR lpszText;	LPCSTR lpszCaption;	DWORD dwStyle;	LPCSTR lpszIcon;	DWORD dwContextHelpId;	MSGBOXCALLBACK lpfnMsgBoxCallback;	DWORD dwLanguageId;} MSGBOXPARAMSA,*PMSGBOXPARAMSA,*LPMSGBOXPARAMSA;typedef struct {	UINT cbSize;	HWND hwndOwner;	HINSTANCE hInstance;	LPCWSTR lpszText;	LPCWSTR lpszCaption;	DWORD dwStyle;	LPCWSTR lpszIcon;	DWORD dwContextHelpId;	MSGBOXCALLBACK lpfnMsgBoxCallback;	DWORD dwLanguageId;} MSGBOXPARAMSW,*PMSGBOXPARAMSW,*LPMSGBOXPARAMSW;typedef struct tagUSEROBJECTFLAGS {	BOOL fInherit;	BOOL fReserved;	DWORD dwFlags;} USEROBJECTFLAGS;typedef struct tagFILTERKEYS {	UINT cbSize;	DWORD dwFlags;	DWORD iWaitMSec;	DWORD iDelayMSec;	DWORD iRepeatMSec;	DWORD iBounceMSec;} FILTERKEYS;typedef struct tagHIGHCONTRASTA {	UINT cbSize;	DWORD dwFlags;	LPSTR lpszDefaultScheme;} HIGHCONTRASTA,*LPHIGHCONTRASTA;typedef struct tagHIGHCONTRASTW {	UINT cbSize;	DWORD dwFlags;	LPWSTR lpszDefaultScheme;} HIGHCONTRASTW,*LPHIGHCONTRASTW;typedef struct tagICONMETRICSA {	UINT cbSize;	int iHorzSpacing;	int iVertSpacing;	int iTitleWrap;	LOGFONTA lfFont;} ICONMETRICSA,*LPICONMETRICSA;typedef struct tagICONMETRICSW {	UINT cbSize;	int iHorzSpacing;	int iVertSpacing;	int iTitleWrap;	LOGFONTW lfFont;} ICONMETRICSW,*LPICONMETRICSW;typedef struct tagMINIMIZEDMETRICS {	UINT cbSize;	int iWidth;	int iHorzGap;	int iVertGap;	int iArrange;} MINIMIZEDMETRICS,*LPMINIMIZEDMETRICS;typedef struct tagMOUSEKEYS{	UINT cbSize;	DWORD dwFlags;	DWORD iMaxSpeed;	DWORD iTimeToMaxSpeed;	DWORD iCtrlSpeed;	DWORD dwReserved1;	DWORD dwReserved2;} MOUSEKEYS, *LPMOUSEKEYS;typedef struct tagNONCLIENTMETRICSA {	UINT cbSize;	int iBorderWidth;	int iScrollWidth;	int iScrollHeight;	int iCaptionWidth;	int iCaptionHeight;	LOGFONTA lfCaptionFont;	int iSmCaptionWidth;	int iSmCaptionHeight;	LOGFONTA lfSmCaptionFont;	int iMenuWidth;	int iMenuHeight;	LOGFONTA lfMenuFont;	LOGFONTA lfStatusFont;	LOGFONTA lfMessageFont;} NONCLIENTMETRICSA,*LPNONCLIENTMETRICSA;typedef struct tagNONCLIENTMETRICSW {	UINT cbSize;	int iBorderWidth;	int iScrollWidth;	int iScrollHeight;	int iCaptionWidth;	int iCaptionHeight;	LOGFONTW lfCaptionFont;	int iSmCaptionWidth;	int iSmCaptionHeight;	LOGFONTW lfSmCaptionFont;	int iMenuWidth;	int iMenuHeight;	LOGFONTW lfMenuFont;	LOGFONTW lfStatusFont;	LOGFONTW lfMessageFont;} NONCLIENTMETRICSW,*LPNONCLIENTMETRICSW;typedef struct tagSERIALKEYSA {	UINT cbSize;	DWORD dwFlags;	LPSTR lpszActivePort;	LPSTR lpszPort;	UINT iBaudRate;	UINT iPortState;	UINT iActive;} SERIALKEYSA,*LPSERIALKEYSA;typedef struct tagSERIALKEYSW {	UINT cbSize;	DWORD dwFlags;	LPWSTR lpszActivePort;	LPWSTR lpszPort;	UINT iBaudRate;	UINT iPortState;	UINT iActive;} SERIALKEYSW,*LPSERIALKEYSW;typedef struct tagSOUNDSENTRYA {	UINT cbSize;	DWORD dwFlags;	DWORD iFSTextEffect;	DWORD iFSTextEffectMSec;	DWORD iFSTextEffectColorBits;	DWORD iFSGrafEffect;	DWORD iFSGrafEffectMSec;	DWORD iFSGrafEffectColor;	DWORD iWindowsEffect;	DWORD iWindowsEffectMSec;	LPSTR lpszWindowsEffectDLL;	DWORD iWindowsEffectOrdinal;} SOUNDSENTRYA,*LPSOUNDSENTRYA;typedef struct tagSOUNDSENTRYW {	UINT cbSize;	DWORD dwFlags;	DWORD iFSTextEffect;	DWORD iFSTextEffectMSec;	DWORD iFSTextEffectColorBits;	DWORD iFSGrafEffect;	DWORD iFSGrafEffectMSec;	DWORD iFSGrafEffectColor;	DWORD iWindowsEffect;	DWORD iWindowsEffectMSec;	LPWSTR lpszWindowsEffectDLL;	DWORD iWindowsEffectOrdinal;} SOUNDSENTRYW,*LPSOUNDSENTRYW;typedef struct tagSTICKYKEYS {	DWORD cbSize;	DWORD dwFlags;} STICKYKEYS,*LPSTICKYKEYS;typedef struct tagTOGGLEKEYS {	DWORD cbSize;	DWORD dwFlags;} TOGGLEKEYS;typedef struct tagTRACKMOUSEEVENT {	DWORD cbSize;	DWORD dwFlags;	HWND  hwndTrack;	DWORD dwHoverTime;} TRACKMOUSEEVENT,*LPTRACKMOUSEEVENT;typedef struct tagTPMPARAMS {	UINT cbSize;	RECT rcExclude;} TPMPARAMS,*LPTPMPARAMS;typedef struct tagEVENTMSG {	UINT message;	UINT paramL;	UINT paramH;	DWORD time;	HWND hwnd;} EVENTMSG,*PEVENTMSGMSG,*LPEVENTMSGMSG, *PEVENTMSG, *LPEVENTMSG;typedef struct _WINDOWPOS {	HWND hwnd;	HWND hwndInsertAfter;	int x;	int y;	int cx;	int cy;	UINT flags;} WINDOWPOS,*PWINDOWPOS,*LPWINDOWPOS;typedef struct tagMDICREATESTRUCTA {	LPCSTR szClass;	LPCSTR szTitle;	HANDLE hOwner;	int x;	int y;	int cx;	int cy;	DWORD style;	LPARAM lParam;} MDICREATESTRUCTA,*LPMDICREATESTRUCTA;typedef struct tagMDICREATESTRUCTW {	LPCWSTR szClass;	LPCWSTR szTitle;	HANDLE hOwner;	int x;	int y;	int cx;	int cy;	DWORD style;	LPARAM lParam;} MDICREATESTRUCTW,*LPMDICREATESTRUCTW;typedef struct tagMINMAXINFO {	POINT ptReserved;	POINT ptMaxSize;	POINT ptMaxPosition;	POINT ptMinTrackSize;	POINT ptMaxTrackSize;} MINMAXINFO,*PMINMAXINFO,*LPMINMAXINFO;typedef struct tagMDINEXTMENU {	HMENU hmenuIn;	HMENU hmenuNext;	HWND hwndNext;} MDINEXTMENU,*PMDINEXTMENU,*LPMDINEXTMENU;typedef struct tagMEASUREITEMSTRUCT {	UINT CtlType;	UINT CtlID;	UINT itemID;	UINT itemWidth;	UINT itemHeight;	DWORD itemData;} MEASUREITEMSTRUCT,*PMEASUREITEMSTRUCT,*LPMEASUREITEMSTRUCT;typedef struct tagDROPSTRUCT {	HWND hwndSource;	HWND hwndSink;	DWORD wFmt;	DWORD dwData;	POINT ptDrop;	DWORD dwControlData;} DROPSTRUCT,*PDROPSTRUCT,*LPDROPSTRUCT;typedef DWORD HELPPOLY;typedef struct tagMULTIKEYHELPA {	DWORD mkSize;	CHAR mkKeylist;	CHAR szKeyphrase[1];} MULTIKEYHELPA,*PMULTIKEYHELPA,*LPMULTIKEYHELPA;typedef struct tagMULTIKEYHELPW {	DWORD mkSize;	WCHAR mkKeylist;	WCHAR szKeyphrase[1];} MULTIKEYHELPW,*PMULTIKEYHELPW,*LPMULTIKEYHELPW;typedef struct tagHELPWININFOA {	int wStructSize;	int x;	int y;	int dx;	int dy;	int wMax;	CHAR rgchMember[2];} HELPWININFOA,*PHELPWININFOA,*LPHELPWININFOA;typedef struct tagHELPWININFOW {	int wStructSize;	int x;	int y;	int dx;	int dy;	int wMax;	WCHAR rgchMember[2];} HELPWININFOW,*PHELPWININFOW,*LPHELPWININFOW;typedef struct tagSTYLESTRUCT {  	DWORD styleOld;	DWORD styleNew;} STYLESTRUCT,*LPSTYLESTRUCT;typedef struct tagALTTABINFO {	DWORD cbSize;	int   cItems;	int   cColumns;	int   cRows;	int   iColFocus;	int   iRowFocus;	int   cxItem;	int   cyItem;	POINT ptStart;} ALTTABINFO, *PALTTABINFO, *LPALTTABINFO;typedef struct tagCOMBOBOXINFO {	DWORD cbSize;	RECT rcItem;	RECT rcButton;	DWORD stateButton;	HWND hwndCombo;	HWND hwndItem;	HWND hwndList;} COMBOBOXINFO, *PCOMBOBOXINFO, *LPCOMBOBOXINFO;typedef struct tagCURSORINFO {	DWORD cbSize;	DWORD flags;	HCURSOR hCursor;	POINT ptScreenPos;} CURSORINFO,*PCURSORINFO,*LPCURSORINFO;typedef struct tagMENUBARINFO {	DWORD cbSize;	RECT  rcBar;	HMENU hMenu;	HWND  hwndMenu;	BOOL  fBarFocused:1;	BOOL  fFocused:1;} MENUBARINFO, *PMENUBARINFO;typedef struct tagMENUINFO {	DWORD cbSize;	DWORD fMask;	DWORD dwStyle;	UINT cyMax;	HBRUSH  hbrBack;	DWORD   dwContextHelpID;	ULONG_PTR dwMenuData;} MENUINFO, *LPMENUINFO;typedef MENUINFO CONST *LPCMENUINFO; #define CCHILDREN_SCROLLBAR 5typedef struct tagSCROLLBARINFO {	DWORD cbSize;	RECT  rcScrollBar;	int   dxyLineButton;	int   xyThumbTop;	int   xyThumbBottom;	int   reserved;	DWORD rgstate[CCHILDREN_SCROLLBAR + 1];} SCROLLBARINFO, *PSCROLLBARINFO, *LPSCROLLBARINFO;#define CCHILDREN_TITLEBAR 5typedef struct tagTITLEBARINFO {	DWORD cbSize;	RECT  rcTitleBar;	DWORD rgstate[CCHILDREN_TITLEBAR + 1];} TITLEBARINFO, *PTITLEBARINFO, *LPTITLEBARINFO;typedef struct tagWINDOWINFO {	DWORD cbSize;	RECT  rcWindow;	RECT  rcClient;	DWORD dwStyle;	DWORD dwExStyle;	DWORD dwWindowStatus;	UINT  cxWindowBorders;	UINT  cyWindowBorders;	ATOM  atomWindowType;	WORD  wCreatorVersion;} WINDOWINFO, *PWINDOWINFO, *LPWINDOWINFO;typedef struct tagLASTINPUTINFO {	UINT cbSize;	DWORD dwTime;} LASTINPUTINFO, * PLASTINPUTINFO;typedef struct tagMONITORINFO {	DWORD cbSize;	RECT rcMonitor;	RECT rcWork;	DWORD dwFlags;} MONITORINFO,*LPMONITORINFO;typedef struct tagKBDLLHOOKSTRUCT {	DWORD vkCode;	DWORD scanCode;	DWORD flags;	DWORD time;	DWORD dwExtraInfo;} KBDLLHOOKSTRUCT, FAR *LPKBDLLHOOKSTRUCT, *PKBDLLHOOKSTRUCT;#define AnsiToOem CharToOemA#define OemToAnsi Oe

⌨️ 快捷键说明

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