dlgfunc.cpp

来自「真正的传奇源代码」· C++ 代码 · 共 91 行

CPP
91
字号
#include "stdafx.h"
#include "resource.h"

void InsertLogMsg(LPTSTR lpszMsg);

extern HINSTANCE		g_hInst;
extern HWND				g_hMainWnd;

extern SOCKET			g_sock;

void SendPacket(char *lpszPacket, ...)
{
	static int	nCode = 0;
	char		szSendBuff[2048];
	char		*pszPacket;

	if (nCode >= 9)
		nCode = 0;
	else
		nCode++;

	wsprintf(szSendBuff, "#%d%s", nCode, lpszPacket);

	va_list	vaPacket;

	va_start(vaPacket, lpszPacket);

	while (TRUE)
	{
		pszPacket = (char *)va_arg(vaPacket, char *);

		if (!pszPacket)
			break;

		lstrcat(szSendBuff, pszPacket);
	}

	va_end(vaPacket);

	int nLen = lstrlen(szSendBuff);

	szSendBuff[nLen] = '!';
	szSendBuff[nLen + 1] = '\0';

	InsertLogMsg(szSendBuff);

	send(g_sock, szSendBuff, lstrlen(szSendBuff), 0);
}

BOOL CALLBACK LoginFunc(HWND hWndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	switch (uMsg)
	{
		case WM_INITDIALOG:
			CenterDialog(g_hMainWnd, hWndDlg);
			break;
		case WM_COMMAND:
		{
			switch (wParam)
			{
				case IDOK:
				case IDCANCEL:
					return EndDialog(hWndDlg, IDCANCEL);
			}
		}
	}

	return FALSE;
}

BOOL CALLBACK NewUserFunc(HWND hWndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	switch (uMsg)
	{
		case WM_INITDIALOG:
			CenterDialog(g_hMainWnd, hWndDlg);
			break;
		case WM_COMMAND:
		{
			switch (wParam)
			{
				case IDOK:
				case IDCANCEL:
					return EndDialog(hWndDlg, IDCANCEL);
			}
		}
	}

	return FALSE;
}

⌨️ 快捷键说明

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