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

输入法编程

开发平台:

Visual C++

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