Wndbase.h
上传用户:hyb6888
上传日期:2016-01-24
资源大小:5186k
文件大小:1k
源码类别:

输入法编程

开发平台:

Visual C++

  1. #if !defined(defWndbase)
  2. #define defWndbase
  3. #include "myWinAttrib.h"
  4. class Wndbase 
  5. {
  6. private:
  7.  WNDPROC CreateThunk();
  8.  WNDPROC GetThunk(){return m_thunk;}
  9. public:
  10.  static LRESULT WINAPI endProc(HWND,UINT,WPARAM,LPARAM);
  11.  static LRESULT WINAPI InitProc(HWND,UINT,WPARAM,LPARAM);
  12.  static LRESULT WINAPI stdProc(HWND,UINT,WPARAM,LPARAM);
  13.  virtual LRESULT WINAPI WindowProc(UINT,WPARAM,LPARAM);
  14.  WNDPROC Oldproc;
  15.  WNDPROC m_thunk;
  16.  HINSTANCE hInst;
  17.  HWND m_hWnd;
  18.  HWND *Main_hWnd;
  19.  HWND *Cont_hWnd;
  20.  HWND *inpu_hWnd;
  21.  void *Main_CWnd;
  22.  myWinAttrib myset;
  23.  };
  24. #pragma pack(push,1) //该结构必须以字节对齐
  25.  struct Thunk {
  26.  BYTE Call;
  27.  int Offset;
  28.  WNDPROC Proc;
  29.  BYTE Code[5];
  30.  Wndbase* Window;
  31.  BYTE Jmp;
  32.  BYTE ECX; 
  33.  };
  34. #pragma pack(pop) 
  35.  
  36. #endif // !defined(defCMyWnd)