test.h

来自「WIN32API+WinSocket文件传输,文件传送程序源码」· C头文件 代码 · 共 49 行

H
49
字号

#include <process.h>

#define WM_SOCKET_send	 (WM_USER + 1)
#define WM_SOCKET_rcv	 (WM_USER + 2)
#define WM_SOCKET_acc    (WM_USER + 3)

#define MAX_malloc		24000

#define  xmalloc(s)		HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, (s))
#define  xfree(p)		HeapFree (GetProcessHeap(), 0, (p))
#define  MIN(x, y)		(x >= y? y:x)

typedef struct FILEINFO
{
	TCHAR filename[MAX_PATH];
	DWORD  filesize;
} FileInfo;

typedef struct ACCINFO
{
	char info[10];
} AccInfo;

OPENFILENAME	ofn;
SOCKET sendfd, rcvfd, acceptfd;
struct sockaddr_in  SendTo,  RcvFrom;
BOOL peer=FALSE;

int CDECL MessageBoxPrintf(TCHAR * szCaption, TCHAR * szFormat, ...);
void EditPrintf(HWND hwndEdit, TCHAR * szFormat, ...);

void InitOFN(HWND hwndDlg);

HANDLE ReadyForSend(PTSTR lpstrFileName, FileInfo *pfileinfo);
BOOL StartSendSocket(HWND hwnd, HWND Edit, HANDLE hFileSend, unsigned int *IP);
int SendData(SOCKET sendfd, HANDLE hSendFile, HWND hwndText, FileInfo *pfileinfo, LPARAM lParam, HWND hwnd);
int FileInfoAccS(HWND hwnd);

int StartListenSocket(HWND hwndMain, HWND hwndText);
int StartAcceptSocket(LPARAM lParam, unsigned int *IP, HWND hwndText, HWND hwndMain);
int RecvData(HWND hwndText, TCHAR *lpstrFileName, HANDLE &hFileRcv, LPARAM lParam, HWND hwnd);
int FileInfoAccR(HWND hwndMain);

void ErrorHandle(SOCKET sock, HANDLE handle, HWND hwndText);

int GetIPaddr(HWND hwnd, unsigned int *IP);

//ofstream out;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?