home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 March / VPR9703A.ISO / OLS / Win31 / HMIZE120 / HMIZE120.LZH / SOURCE.LZH / GLOBAL.H < prev    next >
C/C++ Source or Header  |  1994-09-14  |  3KB  |  134 lines

  1. // global.h for 秀丸化計画
  2.  
  3. extern HINSTANCE    hInstance;
  4.  
  5. extern BYTE    abKeyState[256];
  6.  
  7. extern HWND    hwndTarget;
  8. extern HWND    hwndClient;
  9. int GetCommand( WPARAM wParam );
  10.  
  11. #define KEYMENU_NUM    25
  12.  
  13. struct KEYMENU {
  14.     BYTE    avkey[25];
  15.     BYTE    acmd[25];
  16. };
  17.  
  18. #define RECORD_BUFFER    500
  19.  
  20. #define MARK_MAX    20
  21. #define MACRO_MAX    15
  22.  
  23. struct MACRO {
  24.     char    szFileName[13];
  25.     char    szTitle[31];
  26. };
  27.  
  28. struct SHAREMEMSTRUCT {
  29.     struct SEARCH {
  30.         BYTE    fWordSearch;
  31.         BYTE    fCaseSense;
  32.         BYTE    fReplacing;
  33.         BYTE    fAskReplace;
  34.         BYTE    fRegularExpression;
  35.         char    aszSearch[5][80];
  36.         char    szSearch[80];
  37.     } search;
  38.     struct OPEN {
  39.         struct OPENSHARE {
  40.             char    szFileName[80];
  41.             BYTE    xpos;
  42.             WORD    iheadWord;
  43.         } a[20];
  44.     } open;
  45.     struct KEY {
  46.         BYTE    func[ 12 + 2 ];
  47.         BYTE    mouse[3];    // left-double-click, right-down, left-triple
  48.         BYTE    shift[ 12 + 2 + 1 + 1 + 1 + 1 + 4 ];
  49.                 // func * 12, home, end, back, return, ins, del, cursor * 4
  50.         BYTE    ctrl[ 12 + 2 + 1 + 1 + 1 + 1 + 4 + 'Z' - '@' + 1 + 5 + 2 ];
  51.                 // func * 12, home, end, back, return, ins, del, cursor key * 4, @ - z < >
  52.         KEYMENU    amenu[8];
  53.         BYTE    fTitledMenu;
  54.         BYTE    ctrlshift[ 12 + 2 + 1 + 1 + 1 + 1 + 4 + 'Z' - '@' + 1 + 5 + 2 ];
  55.         BYTE    adelay[8];
  56.         char    aszMenuTitle[8][17];
  57.     } key;
  58.     BOOL    fOverwrite;
  59.     char    szLastCurDir[100];
  60.     struct TAGJUMP {
  61.         HWND    hwndBack;
  62.         WORD    iheadBackWord;
  63.     } tagjump;
  64.     struct RECORD {
  65.         BOOL    fRecording;
  66.         WORD    cb;
  67.         BYTE    ab[ RECORD_BUFFER ];
  68.     } record;
  69.     char    szRecordFile[13];
  70.     char    szGrepFile[80];
  71.     BYTE    bCtrlCodeLast;
  72.     struct MARK {
  73.         HWND    ahwnd[ MARK_MAX ];
  74.         WORD    aiHeadWord[ MARK_MAX ];
  75.         WORD    axpos[ MARK_MAX ];
  76.         WORD    aLineNoWord[ MARK_MAX ];
  77.         char    aszMark[ MARK_MAX ][20];
  78.         char    aszFileName[ MARK_MAX ][80];
  79.         int        cMark;
  80.         BOOL    fMarking;
  81.     } mark;
  82.     MACRO    amacro[MACRO_MAX];
  83.     BYTE    cBootCount;
  84.     DWORD    timeInstalled;
  85.     char    szSpec[80];
  86.     BYTE    fGrepSubdir;
  87.     BYTE    fFuzzySearch;
  88.     WORD    xFloat, yFloat;
  89.     char    szReplace[80];
  90.     KEYMENU    menuRightButton;
  91.     int        cWord;
  92.     char    aszWord[32][16];
  93.     char    chWordMinimum;
  94.     char    aszSearch2[5][80];
  95.     BYTE    fMinimizeOnGrep;
  96.     char    aszPathHistory[5][80];
  97.     MACRO    amacro2[MACRO_MAX];
  98.     HWND    hwndTSR;
  99.     BYTE    fAlwaysTop;
  100.     BYTE    abReserved[100];
  101. };
  102.  
  103. extern struct SHAREMEMSTRUCT FAR* pshare;
  104.  
  105. #ifdef _DEBUG
  106. #define DebugOut(a) OutputDebugString(a)
  107. #else
  108. #define DebugOut(a)
  109. #endif
  110.  
  111. void SendVKey( int vkey );
  112. void SendCtrlVKey( int vkey );
  113. void SendShiftVKey( int vkey );
  114. void SendSelectingVKey( int vkey );
  115. void SendSelectingCtrlVKey( int vkey );
  116. void SendCtrlShiftVKey( int vkey );
  117. void CommandKeyMenu( WORD cmd );
  118.  
  119. extern BOOL    fMenuFilterInstalled;
  120.  
  121. extern enum WNDCLASSENUM {
  122.     CLASS_EDIT,
  123.     CLASS_LISTBOX,
  124.     CLASS_COMBOBOX
  125. } wndclass;
  126.  
  127. extern UINT    afConfig;
  128.  
  129. #define FLAG_HOOK_CTRL_XCV    1
  130. #define FLAG_HOOK_RBUTTON    2
  131. #define FLAG_HOOK_LISTBOX_SEARCH    4
  132. #define FLAG_HOOK_GLOBAL    8
  133.  
  134.