// // Copyright (c) 2013 _iTo_ // #pragma warning(disable:4996) // warning C4996: 'strcpy' 警告の抑止 #pragma warning(disable:4018) // warning C4018: signedとunsignedの数値比較警告の抑止 // 追加イベントコード(ネゴシエーション) #define WM_NEGO 2345 #define WM_SOCKET_RECV 4000 #define WM_SOCKET_INIT 4001 #define IDM_EXIT 4010 #define IDM_ABOUT 4011 #define IDC_STATIC0 4021 #define IDC_STATIC1 4022 #define IDC_STATIC2 4023 #define IDC_EDIT1 4024 #define IDC_EDIT2 4025 #define IDD_REGISTER 4030 #define IDD_ABOUTBOX 4031 // 画面の定義 #define CARAWIDE 8 #define LINEWIDE 18 #define MAXCOLUMN 80 #define MAXLINE 24 #define MAXPAGE 20 #define TOTALLINE (MAXLINE+(MAXLINE*MAXPAGE)) #define MEMSIZE 1024*1024 #define PTR 10000 // 最大行数 #define NEGO_IAC 255 #define SOCK_BUFF_SIZE 1024 #define BS 0x08 #define LF 0x0a #define CR 0x0d extern TCHAR ipAdressString[32]; extern TCHAR ipPortString[12]; // Socket I/F typedef struct { HWND hWnd; unsigned int socket; /* SOCKET */ unsigned char recvData[SOCK_BUFF_SIZE+4]; int recvDataSize; unsigned char sendData[SOCK_BUFF_SIZE+4]; int sendDataSize; }SocketParam,*pSocketParam; #define NEGO boolean iTermNegotiation(boolean , pSocketParam , DWORD *); void iTermNegoStart(pSocketParam ); int iTermLogin(HINSTANCE , pSocketParam ); void iTermStart(pSocketParam ); void iTermSend(pSocketParam ,boolean ); void iTermRecv(pSocketParam ); void iTermClose(pSocketParam ); INT_PTR CALLBACK ipAdressProc(HWND , UINT , WPARAM , LPARAM ); INT_PTR CALLBACK About(HWND , UINT , WPARAM , LPARAM );