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

📄 window.h

📁 mtk wap和mms代码。。适应mtk 25。26平台
💻 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 + -