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

输入法编程

开发平台:

Visual C++

  1. #if !defined(defCMyWnd)
  2. #define defCMyWnd
  3. #include "ResManager.h"
  4. #include "Wndbase.h"
  5. #include "inputHwnd.h"
  6. #include "ConHwnd.h"
  7. #include "QQHwnd.h"
  8. #include "DllManager.h"
  9. #include "AppDict.h"
  10. class CMyWnd : public Wndbase
  11. {
  12. int  WinHeight,WinWidth ;
  13. int *conh;
  14.       int saveWM_LButton;
  15. long x,y;
  16. int resavehight;
  17.  HFONT hUIFont;
  18.  RECT WinRect;
  19.  SIZE WinSIZE;
  20.  POINT Cursordif;//光标相对位置
  21.  BOOL  fCanMove ;
  22.  HBITMAP Texthdcbmp;
  23.  HDC Texthdc;
  24.  HDC  WindDC;
  25.  HRGN WinRGN1,WinRGN2,TextRGN;
  26.  long TextH;
  27.  int  Txx;
  28.          char showtxt[1000];
  29. public:
  30.  DWORD savehimc;
  31.     bool stopflash;
  32.  ResManager  myResM;
  33.     initalizeWin();
  34.  SetAllWinAttrib(unsigned char Lclarity);
  35.  ~CMyWnd();
  36.  CMyWnd(DWORD himc);
  37.          BOOL Create(LPCTSTR szClassName, LPCTSTR szTitle, HINSTANCE hInstance, HWND hWndParent = 0, DWORD dwStyle = WS_OVERLAPPEDWINDOW,DWORD dwExStyle = 0, HMENU hMenu = 0);
  38.  LRESULT WINAPI WindowProc(UINT,WPARAM,LPARAM);
  39.  class PAGE
  40.  {
  41.  public:
  42.  char Chistr[5][1000];
  43.  char Proprity[5];
  44.  char Enstr[5][100];
  45.  }page;
  46.  char TemTxt[6000],*PPch, *Arrppc[100];
  47.  char TimeTxt[6000],*TimePPch,*StartPPch;
  48.  int saveCurLine;
  49.  QQHwnd *myQQWind;
  50.  inputHwnd *inputWind;
  51.  ConHwnd  *ConWind;
  52.  POINT WinStartPos;
  53.  HWND myHwndParent;
  54. int selectback();
  55.  int getRgnFlage(long x,long y);
  56.  int specsif(char *ss);
  57.  settxt(char *ss);
  58.  int RedrawWin();
  59.  int  ClearWin();
  60.  myPaintTxt(int linemove,int act);
  61.  myMouseMove(int linemove,int act);
  62.  TimeShowText(int line);
  63.  void DrawFrame();
  64.  AppDict mydd;
  65.  //DllManager ChLib;
  66.  BOOL myImeProcessKey(char *SendCH,char*Control,HIMC hIMC,UINT vKey,LPARAM lKeyData,CONST LPBYTE lpbKeyState);
  67.  BOOL inmyImeProcessKey(char *SendCH,char*Control,HIMC hIMC,UINT vKey,LPARAM lKeyData,CONST LPBYTE lpbKeyState);
  68.  int  SetShowString(char*MindleStr,char*InputStr);
  69.  int MyWinMove( POINT pt);
  70.          int MyMoveWinInput(HWND hWnd ,long x,long y);
  71.  };
  72. #endif // !defined(defCMyWnd)