| 1 |
/* Tera Term
|
| 2 |
Copyright(C) 1994-1998 T. Teranishi
|
| 3 |
All rights reserved. */
|
| 4 |
|
| 5 |
/* TERATERM.EXE, VT window */
|
| 6 |
|
| 7 |
#ifdef __cplusplus
|
| 8 |
|
| 9 |
class CVTWindow : public CFrameWnd
|
| 10 |
{
|
| 11 |
private:
|
| 12 |
BOOL FirstPaint, Minimized;
|
| 13 |
|
| 14 |
/* mouse status */
|
| 15 |
BOOL LButton, MButton, RButton;
|
| 16 |
BOOL DblClk, AfterDblClk, TplClk;
|
| 17 |
int DblClkX, DblClkY;
|
| 18 |
|
| 19 |
// "Hold" key status
|
| 20 |
BOOL Hold;
|
| 21 |
|
| 22 |
// ScrollLock key
|
| 23 |
BOOL ScrollLock;
|
| 24 |
|
| 25 |
HMENU MainMenu, FileMenu, TransMenu, EditMenu,
|
| 26 |
SetupMenu, ControlMenu, WinMenu, HelpMenu;
|
| 27 |
|
| 28 |
protected:
|
| 29 |
|
| 30 |
public:
|
| 31 |
CVTWindow();
|
| 32 |
int Parse();
|
| 33 |
void ButtonUp(BOOL Paste);
|
| 34 |
void ButtonDown(POINT p, int LMR);
|
| 35 |
void InitMenu(HMENU *Menu);
|
| 36 |
void InitMenuPopup(HMENU SubMenu);
|
| 37 |
void InitPasteMenu(HMENU *Menu);
|
| 38 |
void ResetSetup();
|
| 39 |
void RestoreSetup();
|
| 40 |
void SetupTerm();
|
| 41 |
void Startup();
|
| 42 |
void OpenTEK();
|
| 43 |
|
| 44 |
//{{AFX_VIRTUAL(CVTWindow)
|
| 45 |
protected:
|
| 46 |
virtual LRESULT DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam);
|
| 47 |
virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
|
| 48 |
//}}AFX_VIRTUAL
|
| 49 |
|
| 50 |
public:
|
| 51 |
#ifdef _DEBUG
|
| 52 |
virtual void AssertValid() const;
|
| 53 |
virtual void Dump(CDumpContext& dc) const;
|
| 54 |
#endif
|
| 55 |
|
| 56 |
protected:
|
| 57 |
//{{AFX_MSG(CVTWindow)
|
| 58 |
afx_msg void OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized);
|
| 59 |
afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
|
| 60 |
afx_msg void OnClose();
|
| 61 |
afx_msg void OnDestroy();
|
| 62 |
afx_msg void OnDropFiles(HDROP hDropInfo);
|
| 63 |
afx_msg void OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI);
|
| 64 |
afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
|
| 65 |
afx_msg void OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu);
|
| 66 |
afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
|
| 67 |
afx_msg void OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags);
|
| 68 |
afx_msg void OnKillFocus(CWnd* pNewWnd);
|
| 69 |
afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
|
| 70 |
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
|
| 71 |
afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
|
| 72 |
afx_msg void OnMButtonDown(UINT nFlags, CPoint point);
|
| 73 |
afx_msg void OnMButtonUp(UINT nFlags, CPoint point);
|
| 74 |
afx_msg int OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message);
|
| 75 |
afx_msg void OnMouseMove(UINT nFlags, CPoint point);
|
| 76 |
afx_msg void OnMove(int x, int y);
|
| 77 |
afx_msg BOOL OnMouseWheel(UINT nFlags, short zDelta, CPoint pt);
|
| 78 |
afx_msg void OnNcLButtonDblClk(UINT nHitTest, CPoint point);
|
| 79 |
afx_msg void OnNcRButtonDown(UINT nHitTest, CPoint point);
|
| 80 |
afx_msg void OnPaint();
|
| 81 |
afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
|
| 82 |
afx_msg void OnRButtonUp(UINT nFlags, CPoint point);
|
| 83 |
afx_msg void OnSetFocus(CWnd* pOldWnd);
|
| 84 |
afx_msg void OnSize(UINT nType, int cx, int cy);
|
| 85 |
afx_msg void OnSizing(UINT fwSide, LPRECT pRect);
|
| 86 |
afx_msg void OnSysChar(UINT nChar, UINT nRepCnt, UINT nFlags);
|
| 87 |
afx_msg void OnSysColorChange();
|
| 88 |
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
|
| 89 |
afx_msg void OnSysKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
|
| 90 |
afx_msg void OnSysKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags);
|
| 91 |
afx_msg void OnTimer(UINT nIDEvent);
|
| 92 |
afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
|
| 93 |
//<!--by AKASI
|
| 94 |
afx_msg LONG OnWindowPosChanging(UINT wParam, LONG lParam);
|
| 95 |
afx_msg LONG OnSettingChange(UINT wParam, LONG lParam);
|
| 96 |
afx_msg LONG OnEnterSizeMove(UINT wParam, LONG lParam);
|
| 97 |
afx_msg LONG OnExitSizeMove(UINT wParam, LONG lParam);
|
| 98 |
//-->
|
| 99 |
afx_msg LONG OnIMEComposition(UINT wParam, LONG lParam);
|
| 100 |
afx_msg LONG OnIMEInputChange(UINT wParam, LONG lParam);
|
| 101 |
afx_msg LONG OnIMENotify(UINT wParam, LONG lParam);
|
| 102 |
afx_msg LONG OnAccelCommand(UINT wParam, LONG lParam);
|
| 103 |
afx_msg LONG OnChangeMenu(UINT wParam, LONG lParam);
|
| 104 |
afx_msg LONG OnChangeTBar(UINT wParam, LONG lParam);
|
| 105 |
afx_msg LONG OnCommNotify(UINT wParam, LONG lParam);
|
| 106 |
afx_msg LONG OnCommOpen(UINT wParam, LONG lParam);
|
| 107 |
afx_msg LONG OnCommStart(UINT wParam, LONG lParam);
|
| 108 |
afx_msg LONG OnDdeEnd(UINT wParam, LONG lParam);
|
| 109 |
afx_msg LONG OnDlgHelp(UINT wParam, LONG lParam);
|
| 110 |
afx_msg LONG OnFileTransEnd(UINT wParam, LONG lParam);
|
| 111 |
afx_msg LONG OnGetSerialNo(UINT wParam, LONG lParam);
|
| 112 |
afx_msg LONG OnKeyCode(UINT wParam, LONG lParam);
|
| 113 |
afx_msg LONG OnProtoEnd(UINT wParam, LONG lParam);
|
| 114 |
afx_msg LONG OnChangeTitle(UINT wParam, LONG lParam);
|
| 115 |
afx_msg LONG OnReceiveIpcMessage(UINT wParam, LONG lParam);
|
| 116 |
afx_msg void OnFileNewConnection();
|
| 117 |
afx_msg void OnDuplicateSession();
|
| 118 |
afx_msg void OnCygwinConnection();
|
| 119 |
afx_msg void OnTTMenuLaunch();
|
| 120 |
afx_msg void OnLogMeInLaunch();
|
| 121 |
afx_msg void OnFileLog();
|
| 122 |
afx_msg void OnCommentToLog();
|
| 123 |
afx_msg void OnViewLog();
|
| 124 |
afx_msg void OnShowLogDialog();
|
| 125 |
afx_msg void OnReplayLog();
|
| 126 |
afx_msg void OnExternalSetup();
|
| 127 |
afx_msg void OnFileSend();
|
| 128 |
afx_msg void OnFileKermitRcv();
|
| 129 |
afx_msg void OnFileKermitGet();
|
| 130 |
afx_msg void OnFileKermitSend();
|
| 131 |
afx_msg void OnFileKermitFinish();
|
| 132 |
afx_msg void OnFileXRcv();
|
| 133 |
afx_msg void OnFileXSend();
|
| 134 |
afx_msg void OnFileYRcv();
|
| 135 |
afx_msg void OnFileYSend();
|
| 136 |
afx_msg void OnFileZRcv();
|
| 137 |
afx_msg void OnFileZSend();
|
| 138 |
afx_msg void OnFileBPRcv();
|
| 139 |
afx_msg void OnFileBPSend();
|
| 140 |
afx_msg void OnFileQVRcv();
|
| 141 |
afx_msg void OnFileQVSend();
|
| 142 |
afx_msg void OnFileChangeDir();
|
| 143 |
afx_msg void OnFilePrint();
|
| 144 |
afx_msg void OnFileDisconnect();
|
| 145 |
afx_msg void OnFileExit();
|
| 146 |
afx_msg void OnEditCopy();
|
| 147 |
afx_msg void OnEditCopyTable();
|
| 148 |
afx_msg void OnEditPaste();
|
| 149 |
afx_msg void OnEditPasteCR();
|
| 150 |
afx_msg void OnEditClearScreen();
|
| 151 |
afx_msg void OnEditClearBuffer();
|
| 152 |
afx_msg void OnEditCancelSelection();
|
| 153 |
afx_msg void OnEditSelectScreenBuffer();
|
| 154 |
afx_msg void OnEditSelectAllBuffer();
|
| 155 |
afx_msg void OnSetupTerminal();
|
| 156 |
afx_msg void OnSetupWindow();
|
| 157 |
afx_msg void OnSetupFont();
|
| 158 |
afx_msg void OnSetupKeyboard();
|
| 159 |
afx_msg void OnSetupSerialPort();
|
| 160 |
afx_msg void OnSetupTCPIP();
|
| 161 |
afx_msg void OnSetupGeneral();
|
| 162 |
afx_msg void OnSetupSave();
|
| 163 |
afx_msg void OnSetupRestore();
|
| 164 |
afx_msg void OnSetupLoadKeyMap();
|
| 165 |
afx_msg void OnControlResetTerminal();
|
| 166 |
afx_msg void OnControlResetRemoteTitle();
|
| 167 |
afx_msg void OnControlBroadcastCommand();
|
| 168 |
afx_msg void OnControlAreYouThere();
|
| 169 |
afx_msg void OnControlSendBreak();
|
| 170 |
afx_msg void OnControlResetPort();
|
| 171 |
afx_msg void OnControlOpenTEK();
|
| 172 |
afx_msg void OnControlCloseTEK();
|
| 173 |
afx_msg void OnControlMacro();
|
| 174 |
afx_msg void OnShowMacroWindow();
|
| 175 |
afx_msg void OnWindowWindow();
|
| 176 |
afx_msg void OnWindowMinimizeAll();
|
| 177 |
afx_msg void OnWindowRestoreAll();
|
| 178 |
afx_msg void OnHelpIndex();
|
| 179 |
afx_msg void OnHelpUsing();
|
| 180 |
afx_msg void OnHelpAbout();
|
| 181 |
//}}AFX_MSG
|
| 182 |
DECLARE_MESSAGE_MAP();
|
| 183 |
void Disconnect(BOOL confirm);
|
| 184 |
};
|
| 185 |
#endif
|
| 186 |
|
| 187 |
#ifdef __cplusplus
|
| 188 |
extern "C" {
|
| 189 |
#endif
|
| 190 |
|
| 191 |
void SendAllBroadcastMessage(HWND HVTWin, HWND hWnd, int parent_only, char *buf, int buflen);
|
| 192 |
void SendMulticastMessage(HWND HVTWin, HWND hWnd, char *name, char *buf, int buflen);
|
| 193 |
void SetMulticastName(char *name);
|
| 194 |
|
| 195 |
#ifdef __cplusplus
|
| 196 |
}
|
| 197 |
#endif
|