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

输入法编程

开发平台:

Visual C++

  1. #if !defined(defCMyWnd)
  2. #define defCMyWnd
  3. #include "myHDC.h" 
  4. class CMyWnd
  5. {
  6. public:
  7.  CMyWnd::~CMyWnd();
  8.  CMyWnd::CMyWnd();
  9.  BOOL Create(LPCTSTR szClassName, LPCTSTR szTitle, HINSTANCE hInstance, HWND hWndParent = 0, DWORD dwStyle = WS_OVERLAPPEDWINDOW,DWORD dwExStyle = 0, HMENU hMenu = 0);
  10.  LRESULT WINAPI WindowProc(UINT,WPARAM,LPARAM);
  11.  static LRESULT WINAPI InitProc(HWND,UINT,WPARAM,LPARAM);
  12.  static LRESULT WINAPI stdProc(HWND,UINT,WPARAM,LPARAM);
  13.  WNDPROC CreateThunk();
  14.  WNDPROC GetThunk(){return m_thunk;}
  15.  HWND m_hWnd;
  16.  HWND myHwndParent;
  17.          char  showtxt[100];
  18.          OutTextPic(char *ss,long x,long y,HDC hDC1,HDC hDC2, long dw , long dh,double a,HDC backhdc);
  19.          OutPicture(long x,long y,HDC hDC1,long startx,long starty,HDC hDC2, long dw , long dh,double a);
  20.  SetText(char *ss);
  21.          myHDC  dm;
  22.  myHDC Backhdc;
  23.  char BackfileName[250];
  24.  char PictfileName[250];
  25.  char WhiteBack[250];
  26.  
  27.  SetBackPict(char *BackName,char *PictName,char *WhiteName);
  28.  char Showss[100];
  29.  void SetShowchar(char *ss);
  30.  int  chrHeight,chrWidth ;
  31.  int  ParentHeight,ParentWidth ;
  32.  long   r;
  33.  double zoom;
  34. StopTime();
  35. ContinueTime();
  36. void TransparentBlt2(HDC hdc0,
  37. int nX0,int nY0,int nW0,int nH0,
  38. HDC hdc1,
  39. int nX1,int nY1,int nW1,int nH1,
  40. UINT Tcol);
  41. private:
  42.  WNDPROC m_thunk;
  43.  WNDPROC Oldproc;
  44.  };
  45. #pragma pack(push,1) //该结构必须以字节对齐
  46.  struct Thunk {
  47.  BYTE Call;
  48.  int Offset;
  49.  WNDPROC Proc;
  50.  BYTE Code[5];
  51.  CMyWnd* Window;
  52.  BYTE Jmp;
  53.  BYTE ECX; 
  54.  };
  55. #pragma pack(pop) 
  56.  
  57. #endif // !defined(defCMyWnd)