DlgFunc.cpp
上传用户:szopptop
上传日期:2013-04-23
资源大小:1047k
文件大小:1k
源码类别:

模拟服务器

开发平台:

Visual C++

  1. #include "stdafx.h"
  2. #include "resource.h"
  3. void InsertLogMsg(LPTSTR lpszMsg);
  4. extern HINSTANCE g_hInst;
  5. extern HWND g_hMainWnd;
  6. extern SOCKET g_sock;
  7. void SendPacket(char *lpszPacket, ...)
  8. {
  9. static int nCode = 0;
  10. char szSendBuff[2048];
  11. char *pszPacket;
  12. if (nCode >= 9)
  13. nCode = 0;
  14. else
  15. nCode++;
  16. wsprintf(szSendBuff, "#%d%s", nCode, lpszPacket);
  17. va_list vaPacket;
  18. va_start(vaPacket, lpszPacket);
  19. while (TRUE)
  20. {
  21. pszPacket = (char *)va_arg(vaPacket, char *);
  22. if (!pszPacket)
  23. break;
  24. lstrcat(szSendBuff, pszPacket);
  25. }
  26. va_end(vaPacket);
  27. int nLen = lstrlen(szSendBuff);
  28. szSendBuff[nLen] = '!';
  29. szSendBuff[nLen + 1] = '';
  30. InsertLogMsg(szSendBuff);
  31. send(g_sock, szSendBuff, lstrlen(szSendBuff), 0);
  32. }
  33. BOOL CALLBACK LoginFunc(HWND hWndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
  34. {
  35. switch (uMsg)
  36. {
  37. case WM_INITDIALOG:
  38. CenterDialog(g_hMainWnd, hWndDlg);
  39. break;
  40. case WM_COMMAND:
  41. {
  42. switch (wParam)
  43. {
  44. case IDOK:
  45. case IDCANCEL:
  46. return EndDialog(hWndDlg, IDCANCEL);
  47. }
  48. }
  49. }
  50. return FALSE;
  51. }
  52. BOOL CALLBACK NewUserFunc(HWND hWndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
  53. {
  54. switch (uMsg)
  55. {
  56. case WM_INITDIALOG:
  57. CenterDialog(g_hMainWnd, hWndDlg);
  58. break;
  59. case WM_COMMAND:
  60. {
  61. switch (wParam)
  62. {
  63. case IDOK:
  64. case IDCANCEL:
  65. return EndDialog(hWndDlg, IDCANCEL);
  66. }
  67. }
  68. }
  69. return FALSE;
  70. }