|
@@ -0,0 +1,103 @@
|
|
|
|
|
+#include "Win32.h"
|
|
|
|
|
+#include "ID.h"
|
|
|
|
|
+#include "Function.h"
|
|
|
|
|
+#include "SharedValue.h"
|
|
|
|
|
+
|
|
|
|
|
+HFONT Font();
|
|
|
|
|
+
|
|
|
|
|
+LRESULT CALLBACK ConfProc(HWND hWnd1, UINT msg, WPARAM wParam, LPARAM lParam)
|
|
|
|
|
+{
|
|
|
|
|
+ switch (msg)
|
|
|
|
|
+ {
|
|
|
|
|
+ case WM_CREATE:
|
|
|
|
|
+ {
|
|
|
|
|
+ HFONT hFont = Font();
|
|
|
|
|
+
|
|
|
|
|
+ HWND hLabel_1 = CreateWindow(
|
|
|
|
|
+ L"STATIC", L"服务器名称",
|
|
|
|
|
+ WS_VISIBLE | WS_CHILD,
|
|
|
|
|
+ 20, 20, 100, 30,
|
|
|
|
|
+ hWnd1, NULL,
|
|
|
|
|
+ (HINSTANCE)GetWindowLongPtr(hWnd1, GWLP_HINSTANCE), NULL
|
|
|
|
|
+ );
|
|
|
|
|
+ HWND hServerName = CreateWindow(
|
|
|
|
|
+ L"EDIT", L"不修改",
|
|
|
|
|
+ WS_VISIBLE | WS_CHILD | WS_BORDER | ES_MULTILINE,
|
|
|
|
|
+ 150, 20, 300, 40,
|
|
|
|
|
+ hWnd1, (HMENU)NULL,
|
|
|
|
|
+ (HINSTANCE)GetWindowLongPtr(hWnd1, GWLP_HINSTANCE), NULL
|
|
|
|
|
+ );
|
|
|
|
|
+
|
|
|
|
|
+ HWND hLabel_2 = CreateWindow(
|
|
|
|
|
+ L"STATIC", L"游戏模式",
|
|
|
|
|
+ WS_VISIBLE | WS_CHILD,
|
|
|
|
|
+ 20, 85, 100, 30,
|
|
|
|
|
+ hWnd1, NULL,
|
|
|
|
|
+ (HINSTANCE)GetWindowLongPtr(hWnd1, GWLP_HINSTANCE), NULL
|
|
|
|
|
+ );
|
|
|
|
|
+ HWND hGamemode = CreateWindow(
|
|
|
|
|
+ L"COMBOBOX", NULL,
|
|
|
|
|
+ WS_VISIBLE | WS_CHILD | CBS_DROPDOWNLIST,
|
|
|
|
|
+ 150, 85, 150, 100,
|
|
|
|
|
+ hWnd1, (HMENU)NULL,
|
|
|
|
|
+ (HINSTANCE)GetWindowLongPtr(hWnd1, GWLP_HINSTANCE), NULL
|
|
|
|
|
+ );
|
|
|
|
|
+ SendMessage(hGamemode, CB_ADDSTRING, 0, (LPARAM)L"不修改");
|
|
|
|
|
+ SendMessage(hGamemode, CB_ADDSTRING, 0, (LPARAM)L"冒险");
|
|
|
|
|
+ SendMessage(hGamemode, CB_ADDSTRING, 0, (LPARAM)L"生存");
|
|
|
|
|
+ SendMessage(hGamemode, CB_ADDSTRING, 0, (LPARAM)L"创造");
|
|
|
|
|
+ HWND hForceGM = CreateWindow(
|
|
|
|
|
+ L"BUTTON", L"强制游戏模式",
|
|
|
|
|
+ WS_VISIBLE | WS_CHILD | BS_AUTOCHECKBOX,
|
|
|
|
|
+ 320, 80, 150, 40,
|
|
|
|
|
+ hWnd1, (HMENU)NULL,
|
|
|
|
|
+ (HINSTANCE)GetWindowLongPtr(hWnd1, GWLP_HINSTANCE), NULL
|
|
|
|
|
+ );
|
|
|
|
|
+ HWND hLabel_3 = CreateWindow(
|
|
|
|
|
+ L"STATIC", L"游戏难度",
|
|
|
|
|
+ WS_VISIBLE | WS_CHILD,
|
|
|
|
|
+ 20, 150, 100, 30,
|
|
|
|
|
+ hWnd1, NULL,
|
|
|
|
|
+ (HINSTANCE)GetWindowLongPtr(hWnd1, GWLP_HINSTANCE), NULL
|
|
|
|
|
+ );
|
|
|
|
|
+ HWND hDifficulty = CreateWindow(
|
|
|
|
|
+ L"COMBOBOX", NULL,
|
|
|
|
|
+ WS_VISIBLE | WS_CHILD | CBS_DROPDOWNLIST,
|
|
|
|
|
+ 150, 150, 150, 100,
|
|
|
|
|
+ hWnd1, (HMENU)NULL,
|
|
|
|
|
+ (HINSTANCE)GetWindowLongPtr(hWnd1, GWLP_HINSTANCE), NULL
|
|
|
|
|
+ );
|
|
|
|
|
+ SendMessage(hDifficulty, CB_ADDSTRING, 0, (LPARAM)L"不修改");
|
|
|
|
|
+ SendMessage(hDifficulty, CB_ADDSTRING, 0, (LPARAM)L"和平");
|
|
|
|
|
+ SendMessage(hDifficulty, CB_ADDSTRING, 0, (LPARAM)L"简单");
|
|
|
|
|
+ SendMessage(hDifficulty, CB_ADDSTRING, 0, (LPARAM)L"普通");
|
|
|
|
|
+ SendMessage(hDifficulty, CB_ADDSTRING, 0, (LPARAM)L"困难");
|
|
|
|
|
+
|
|
|
|
|
+ HWND hCheat = CreateWindow(
|
|
|
|
|
+ L"BUTTON", L"作弊模式",
|
|
|
|
|
+ WS_VISIBLE | WS_CHILD | BS_AUTOCHECKBOX,
|
|
|
|
|
+ 20, 210, 110, 40,
|
|
|
|
|
+ hWnd1, NULL,
|
|
|
|
|
+ (HINSTANCE)GetWindowLongPtr(hWnd1, GWLP_HINSTANCE), NULL
|
|
|
|
|
+ );
|
|
|
|
|
+ HWND hCheat_1 = CreateWindow(
|
|
|
|
|
+ L"BUTTON", L"不修改此项",
|
|
|
|
|
+ WS_VISIBLE | WS_CHILD | BS_AUTOCHECKBOX,
|
|
|
|
|
+ 150, 210, 150, 40,
|
|
|
|
|
+ hWnd1, NULL,
|
|
|
|
|
+ (HINSTANCE)GetWindowLongPtr(hWnd1, GWLP_HINSTANCE), NULL
|
|
|
|
|
+ );
|
|
|
|
|
+ SendMessage(hCheat_1, BM_SETCHECK, BST_CHECKED, 0);
|
|
|
|
|
+
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ case WM_CLOSE:
|
|
|
|
|
+ DestroyWindow(hWnd1);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case WM_DESTROY:
|
|
|
|
|
+ hConfig = NULL;
|
|
|
|
|
+ break;
|
|
|
|
|
+ default:
|
|
|
|
|
+ return DefWindowProc(hWnd1, msg, wParam, lParam);
|
|
|
|
|
+ }
|
|
|
|
|
+}
|