📄 window.h
字号:
/**************************************************************************\
*
* Pollex Mobile Platform
*
* Copyright (c) 2004 by Pollex Mobile Software Co., Ltd.
* All Rights Reserved
*
* Model :
*
* Purpose :
*
* Author :
*
*-------------------------------------------------------------------------
*
* $Archive:: $
* $Workfile:: $
* $Revision:: $ $Date:: $
*
\**************************************************************************/
#ifndef _WINDOW_H_
#define _WINDOW_H_
#include "plxdef.h"
#ifndef _WINDOWS_
typedef LRESULT (* WNDPROC)(HWND, UINT, WPARAM, LPARAM);
typedef VOID (* TIMERPROC)(HWND, UINT, UINT, DWORD);
typedef struct tagWNDCLASSA {
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCSTR lpszMenuName;
LPCSTR lpszClassName;
} WNDCLASS;
typedef struct tagCREATESTRUCTA {
LPVOID lpCreateParams;
HINSTANCE hInstance;
HMENU hMenu;
HWND hwndParent;
int cy;
int cx;
int y;
int x;
LONG style;
LPCSTR lpszName;
LPCSTR lpszClass;
DWORD dwExStyle;
} CREATESTRUCT;
typedef struct tagPLXMSG
{
void* hWnd; // Handle for destination receiver
UINT message; // Message command
long wParam; // First parameter of message
long lParam; // Second parameter of message
} PLXMSG, *PPLXMSG;
typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME;
typedef struct _SYSTEMTIME* LPSYSTEMTIME;
#define WM_CREATE 0x0001
#define WM_DESTROY 0x0002
#define WM_TIMER 0x0113
#define WM_USER 0x0400
#endif
#ifdef __cplusplus
extern "C" {
#endif
typedef LRESULT (* PLXWNDPROC)(HWND, UINT, WPARAM, LPARAM);
#ifdef RegisterClass
#undef RegisterClass
#define RegisterClass PlxRegisterClass
#endif
#ifdef UnregisterClass
#undef UnregisterClass
#define UnregisterClass PlxUnregisterClass
#endif
#ifdef CreateWindowEx
#undef CreateWindowEx
#define CreateWindowEx CreateWindowEx
#endif
#ifdef CreateWindow
#undef CreateWindow
#define CreateWindow PlxCreateWindow
#endif
#ifdef DestroyWindow
#undef DestroyWindow
#define DestroyWindow PlxDestroyWindow
#endif
#ifdef DefWindowProc
#undef DefWindowProc
#define DefWindowProc PlxDefWindowProc
#endif
#ifdef SendMessage
#undef SendMessage
#define SendMessage PlxSendMessage
#endif
#ifdef PostMessage
#undef PostMessage
#define PostMessage PlxPostMessage
#endif
#ifdef GetTickCount
#define GetTickCount PlxGetTickCount
#endif
#ifdef GetLocalTime
#undef GetLocalTime
#define GetLocalTime PlxGetLocalTime
#endif
#define RegisterClass PlxRegisterClass
#define UnregisterClass PlxUnregisterClass
#define CreateWindowEx CreateWindowEx
#define CreateWindow PlxCreateWindow
#define DestroyWindow PlxDestroyWindow
#define DefWindowProc PlxDefWindowProc
#define SendMessage PlxSendMessage
#define PostMessage PlxPostMessage
#define GetTickCount PlxGetTickCount
#define GetLocalTime PlxGetLocalTime
#define RegisterClass PlxRegisterClass
#define UnregisterClass PlxUnregisterClass
#define CreateWindowEx CreateWindowEx
#define CreateWindow PlxCreateWindow
#define DestroyWindow PlxDestroyWindow
#define DefWindowProc PlxDefWindowProc
#define SendMessage PlxSendMessage
#define PostMessage PlxPostMessage
#define GetTickCount PlxGetTickCount
#define GetLocalTime PlxGetLocalTime
BOOL PlxRegisterClass(const WNDCLASS* pWndClass);
BOOL PlxUnregisterClass(PCSTR pszClassName, HINSTANCE hInst);
HWND PlxCreateWindowEx(DWORD dwExStyle, PCSTR pszClassName,
PCSTR pszWindowName, DWORD dwStyle,
int x, int y, int nWidth, int nHeight,
HWND hwndParent, HMENU hMenu,
HINSTANCE hInstance, PVOID pParam);
HWND PlxCreateWindow(PCSTR pszClassName, PCSTR pszWindowName,
DWORD dwStyle, int x, int y, int width,
int height, HWND hwndParent, HMENU hMenu,
HINSTANCE hInstance, PVOID pParam);
BOOL PlxDestroyWindow(HWND hWnd);
LRESULT PlxDefWindowProc(HWND hWnd, UINT wMsgCmd, WPARAM wParam,
LPARAM lParam);
LRESULT PlxSendMessage( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
BOOL PlxPostMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
BOOL PlxIsWindow( HWND hWnd );
DWORD PlxGetTickCount(void);
void PlxGetLocalTime(SYSTEMTIME * pSystemTime);
#ifdef __cplusplus
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -