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

输入法编程

开发平台:

Visual C++

  1. #include "myHDC.h" 
  2. #include <imm.h>
  3. #if !defined(defCmyFC)
  4. #define defCmyFC
  5. #define GETLPRESULTSTR(lpcs) (LPTSTR)((LPBYTE)(lpcs) + (lpcs)->dwResultStrOffset)
  6. typedef struct _tagGENEMSG{
  7.     UINT msg;
  8.     WPARAM wParam;
  9.     LPARAM lParam;
  10. } GENEMSG, NEAR *PGENEMSG, FAR *LPGENEMSG;
  11. class CmyFC 
  12. {
  13. public:
  14.       CmyFC();
  15. bool ValIsWinNT;
  16. int myfileExtname(char *filefullname,char *extname);
  17. int getallfile(char *path1,char **filelist);
  18.  int  myGetPath(char *filefullname);
  19.  BOOL MyIsWinNT();
  20.      void TransparentBlt2(HDC hdc0,int nX0,int nY0,int nW0,int nH0,
  21.           HDC hdc1,int nX1,int nY1,int nW1,int nH1,
  22.   UINT Tcol);
  23.  OutTextPic(char *ss,long x,long y,HDC hDC1,HDC hDC2, long dw , long dh,double a,double zoom,HDC backhdc);
  24.  OutPicture(long x,long y,HDC hDC1,long startx,long starty,HDC hDC2, long dw , long dh,double a);
  25. POINT ReadRegPos(char *PathName);
  26. int   WriteRegPos(char *PathName,POINT SavePos);
  27. DWORD ReadReg(char *valname);
  28. DWORD ReadReg(char *pathname, char *valname);
  29. int WriteReg(char *valname,DWORD keyVal);
  30. int WriteReg(char *pathname,char *valname,DWORD keyVal);
  31. int WriteReg(HKEY mainhkey,char *pathname,char *valname,DWORD keyVal);
  32. int RegReadString(char *strPath, char *valname);
  33. int RegReadString(char *pathname,char *valname, char *keyVal);
  34. int RegSaveString(char *strPath, char *valname);
  35. int RegSaveString(char *pathname,char *valname, char *keyVal);
  36. int RegSaveString(HKEY mainhkey ,char *pathname,char *valname, char *keyVal);
  37. bool DirExists(const char *dir);
  38. BOOL FileExists(const char *dir);
  39. long GetIsUpdate();
  40. BOOL SoftKbdProcess(char *chss,int mykey,char*retSendCH);
  41.     BOOL GenerateMessage(HIMC hIMC, LPDWORD lpdwTransKey,LPGENEMSG lpGeneMsg);
  42.     BOOL IMESenChiApp(HIMC hIMC, char *ss);
  43. int  CALLBACK browseCallbackProc(HWND hwnd, UINT uMsg, LPARAM /*lp*/, LPARAM pData) ;
  44.     bool browseFile(char * target,int buflen, HWND owner /* = NULL */, bool save /* = true */, char* initialDir /* = Util::emptyString */, char* types /* = NULL */);
  45. bool browseDirectory(char *Title,char *target, HWND owner /* = NULL */) ;
  46. };
  47. #endif // !defined(defCMyWnd)