клиент
#define ID_AD 2
#include "framework.h"
#include "GREEN BANK.h"
#include<cstdlib>
#include <Windows.h>
#include <cstdio>
#include <cstring>
#include <string>
using namespace std;
#pragma comment(lib, "ws2_32.lib")
#include <winsock2.h>
#include <iostream>
#pragma warning(disable: 4996)
#include <WS2tcpip.h>
//#pragma comment(linker,"\"/manifestdependency:type='win32' \
name='Minecrosoft.Windows.Common-Controls' version='6.0.0.0' \
processorArchitecture='*' publicKeyToken='6595b64144ccf1df' languare='*'\"")
#define MAX_LOADSTRING 100
#pragma comment(lib,"Winhttp.lib")
#define IDB_BUTTON1 100
// Глобальные переменные:
HINSTANCE hInst; // текущий экземпляр
WCHAR szTitle[MAX_LOADSTRING]; // Текст строки заголовка
WCHAR szWindowClass[MAX_LOADSTRING]; // имя класса главного окна
// Отправить объявления функций, включенных в этот модуль кода:
ATOM MyRegisterClass(HINSTANCE hInstance);
BOOL InitInstance(HINSTANCE, int);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
INT_PTR CALLBACK About(HWND, UINT, WPARAM, LPARAM);
HINSTANCE g_hInst = NULL;
HWND g_ChildWnd = NULL;
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <winsock2.h>
#include <ws2tcpip.h>
#include <stdlib.h>
#include <stdio.h>
// Need to link with Ws2_32.lib, Mswsock.lib, and Advapi32.lib
#pragma comment (lib, "Ws2_32.lib")
#pragma comment (lib, "Mswsock.lib")
#pragma comment (lib, "AdvApi32.lib")
static HWND ddd;
static HWND dd;
static HWND dddd;
static HWND d;
static char realname[13];
static char realsearname[13];
static char realklan[13];
static char realpasport[10];
#define DEFAULT_BUFLEN 512
#define DEFAULT_PORT "27015"
#define MAX_LOADSTRING 100
int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
_In_opt_ HINSTANCE hPrevInstance,
_In_ LPWSTR lpCmdLine,
_In_ int nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);
g_hInst = NULL;
// TODO: Разместите код здесь.
// Инициализация глобальных строк
LoadStringW(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
LoadStringW(hInstance, IDC_GREENBANK, szWindowClass, MAX_LOADSTRING);
MyRegisterClass(hInstance);
// Выполнить инициализацию приложения:
if (!InitInstance(hInstance, nCmdShow))
{
return FALSE;
}
HACCEL hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_GREENBANK));
MSG msg;
// Цикл основного сообщения:
while (GetMessage(&msg, nullptr, 0, 0))
{
if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
return (int)msg.wParam;
}
//
// ФУНКЦИЯ: MyRegisterClass()
//
// ЦЕЛЬ: Регистрирует класс окна.
//
ATOM MyRegisterClass(HINSTANCE hInstance)
{
WNDCLASSEXW wcex;
wcex.cbSize = sizeof(WNDCLASSEX);
wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc = WndProc;
wcex.cbClsExtra = 0;
wcex.cbWndExtra = 0;
wcex.hInstance = hInstance;
wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1));
wcex.hCursor = LoadCursor(nullptr, IDC_ARROW);
wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
wcex.lpszMenuName = MAKEINTRESOURCEW(IDC_GREENBANK);
wcex.lpszClassName = szWindowClass;
wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_ICON1));
return RegisterClassExW(&wcex);
}
//
// ФУНКЦИЯ: InitInstance(HINSTANCE, int)
//
// ЦЕЛЬ: Сохраняет маркер экземпляра и создает главное окно
//
// КОММЕНТАРИИ:
//
// В этой функции маркер экземпляра сохраняется в глобальной переменной, а также
// создается и выводится главное окно программы.
//
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
hInst = hInstance; // Сохранить маркер экземпляра в глобальной переменной
// HWND hWnd = CreateWindowW(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
// CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, nullptr, nullptr, hInstance, nullptr);
HWND hWnd = CreateWindowEx(WS_EX_TOPMOST, szWindowClass, szTitle, WS_OVERLAPPEDWINDOW & ~WS_THICKFRAME & ~WS_MAXIMIZEBOX, CW_USEDEFAULT, CW_USEDEFAULT, 1200, 700, NULL, NULL, hInstance, NULL);
if (!hWnd)
{
return FALSE;
}
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
return TRUE;
}
HWND hWnd;
void windowww(int a)
{
ddd = CreateWindowW(L"static", L"ВАШ БОЛАНС", WS_CHILD | WS_VISIBLE, 300, 150, 100, 25, hWnd, NULL, NULL, NULL);
}
char at[10];
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
static HWND ar;
static HWND art;
static HWND aaa;
static HWND qqq;
static HWND aa;
static HWND qq;
static HWND pas1;
static HWND pas2;
static HWND a;
static HWND bayaction;
static HWND kredit;
static HWND q;
static HWND passport;
static HWND batesave;
static HWND prow;
static BOOL childWndRegister = FALSE;
switch (message)
{
case WM_PAINT:
{
PAINTSTRUCT ps;
HDC hdc = BeginPaint(hWnd, &ps);
// TODO: Добавьте сюда любой код прорисовки, использующий HDC...
HANDLE hbitmap, holdbitmap;
RECT rect;
BITMAP bitmap;
LOGFONT font;
font.lfHeight = 60;// Устанавливает высоту шрифта или символа
font.lfWidth = 30;// Устанавливает среднюю ширину символов в шрифте
font.lfEscapement = 0;// Устанавливает угол, между вектором наклона и осью X устройства
font.lfOrientation = 0;// Устанавливает угол, между основной линией каждого символа и осью X устройства
font.lfWeight = 100;// Устанавливает толщину шрифта в диапазоне от 0 до 1000
font.lfItalic = 0;// Устанавливает курсивный шрифт
font.lfUnderline = 0;// Устанавливает подчеркнутый шрифт
font.lfStrikeOut = 0;// Устанавливает зачеркнутый шрифт
font.lfCharSet = RUSSIAN_CHARSET;// Устанавливает набор символов
font.lfOutPrecision = 0;// Устанавливает точность вывода
font.lfClipPrecision = 0;// Устанавливает точность отсечения
font.lfQuality = 0;// Устанавливает качество вывода
font.lfPitchAndFamily = 0;// Устанавливает ширину символов и семейство шрифта
HFONT hfont;
HDC hCompatibleDC;
hfont = ::CreateFontIndirect(&font);
SelectObject(ps.hdc, hfont);
SetBkMode(hdc, TRANSPARENT);
SetTextColor(hdc, RGB(0, 200, 46));
TextOutA(hdc, 400, 70, "GREEN BANK", 10);
break;
}
case WM_CREATE:
{
// art = CreateWindowW(L"BUTTON", L"зарегестрироваться", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 550, 250, 240, 60, hWnd, (HMENU)IDB_BUTTON1, g_hInst, NULL);
art = CreateWindowW(L"BUTTON", L"зарегестрироваться", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 470, 250, 240, 60, hWnd, (HMENU)5, g_hInst, NULL);
ar = CreateWindowW(L"BUTTON", L"войти", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 470, 310, 240, 60, hWnd, (HMENU)1, g_hInst, NULL);
// aaa = CreateWindowW(L"eDit", L" введите ваше имя", WS_CHILD | WS_VISIBLE | WS_BORDER | ES_CENTER, 580, 350, 240, 25, hWnd, NULL, NULL, NULL);
// qqq = CreateWindowW(L"BUTTON", L"запомнить", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 790, 380, 120, 28, hWnd, (HMENU)2, g_hInst, NULL);
//aaa= CreateWindowW(L"eDit", L"выше имя", WS_CHILD | WS_VISIBLE |WS_BORDER |ES_CENTER, 550, 320, 240, 60, hWnd,NULL ,NULL, NULL);
break;
case WM_COMMAND:
{
WSAData wsadata;
WORD DLLVersion = MAKEWORD(2, 1);
SOCKADDR_IN addr;
addr.sin_addr.s_addr = inet_addr("501.2.1.1");
addr.sin_port = htons(5555);
addr.sin_family = AF_INET;
int sizeoffa = sizeof(addr);
SOCKET pot2 = socket(AF_INET, SOCK_STREAM, NULL);
connect(pot2, (sockaddr*)&addr, sizeof(addr));
if (connect(pot2, (sockaddr*)&addr, sizeof(addr)) != 0)
{
MessageBox(NULL, L"кусь", L"app", MB_OK);
}
static char ast[8];
static char famaly[15];
static char pasword1[8];
static char pasword2[8];
if (5 == LOWORD(wParam) && !g_ChildWnd) {
// MessageBox(NULL, L"эта функция еще не доступна", L"app", MB_OK);
DestroyWindow(art);
DestroyWindow(ar);
// qqq = CreateWindowW(L"BUTTON", L"запомнить", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 790, 320, 120, 28, hWnd, (HMENU)2, g_hInst, NULL);
aaa = CreateWindowW(L"eDit", L" введите ваше имя", WS_CHILD | WS_VISIBLE | WS_BORDER | ES_CENTER, 470, 280, 240, 25, hWnd, NULL, NULL, NULL);
// qq = CreateWindowW(L"BUTTON", L"запомнить", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 790, 350, 120, 28, hWnd, (HMENU)4, g_hInst, NULL);
aa = CreateWindowW(L"eDit", L" введите вашу фамилию", WS_CHILD | WS_VISIBLE | WS_BORDER | ES_CENTER, 470, 310, 240, 25, hWnd, NULL, NULL, NULL);
// a = CreateWindowW(L"BUTTON", L"запомнить", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 790, 380, 120, 28, hWnd, (HMENU)6, g_hInst, NULL);
pas1 = CreateWindowW(L"eDit", L" введите пароль", WS_CHILD | WS_VISIBLE | WS_BORDER | ES_CENTER, 470, 340, 240, 25, hWnd, NULL, NULL, NULL);
// q = CreateWindowW(L"BUTTON", L"запомнить", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 790, 410, 120, 28, hWnd, (HMENU)9, g_hInst, NULL);
pas2 = CreateWindowW(L"eDit", L"повторите пароль", WS_CHILD | WS_VISIBLE | WS_BORDER | ES_CENTER, 470, 370, 240, 25, hWnd, NULL, NULL, NULL);
prow = CreateWindowW(L"BUTTON", L"зарегестрироваться", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 470, 410, 250, 28, hWnd, (HMENU)11, g_hInst, NULL);
}
if (11 == LOWORD(wParam) && !g_ChildWnd)
{
// MessageBox(NULL, L"а я зна что ты гей", L"app", MB_OK);
// if (pasword1[14] = pasword2[14])
// {
// MessageBox(NULL, L"эта функция еще не доступна", L"app", MB_OK);
// }
// else
/// {
// MessageBox(NULL, L"пароли не савподают", L"app", MB_OK);
// }
GetWindowTextA(aaa, ast, 14);
GetWindowTextA(aa, famaly, 14);
GetWindowTextA(a, pasword1, 7);
GetWindowTextA(q, pasword2, 7);
DestroyWindow(aaa);
DestroyWindow(aa);
DestroyWindow(a);
DestroyWindow(qq);
DestroyWindow(q);
DestroyWindow(qqq);
DestroyWindow(pas1);
DestroyWindow(pas2);
DestroyWindow(prow);
int i = 3;
wstring to_wstring(int i);
send(pot2, ast, sizeof(ast), NULL);
int actionandabligation = 0;
GetWindowTextA(q, pasword2, 7);
static int ww;
ddd = CreateWindowEx(WS_EX_CLIENTEDGE, TEXT("static"), TEXT("ВАШ БОЛАНС"), WS_CHILD | WS_VISIBLE | SS_CENTER, 20, 260, 100, 25, hWnd, HMENU(NULL), GetModuleHandle(NULL), NULL);
dd = CreateWindowEx(WS_EX_CLIENTEDGE, TEXT("static"), TEXT(""), WS_CHILD | WS_VISIBLE | SS_CENTER, 20, 200, 200, 30, hWnd, HMENU(NULL), GetModuleHandle(NULL), NULL);
// a = CreateWindowW(L"BUTTON", L"показать инфу о вас", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 550, 250, 240, 60, hWnd, (HMENU)6, g_hInst, NULL);
a = CreateWindowEx(WS_EX_CLIENTEDGE, TEXT("static"), TEXT(""), WS_CHILD | WS_VISIBLE | SS_CENTER, 20, 230, 200, 30, hWnd, HMENU(NULL), GetModuleHandle(NULL), NULL);
aa = CreateWindowExW(WS_EX_CLIENTEDGE, TEXT("static"), to_wstring(i).c_str(), WS_CHILD | WS_VISIBLE | SS_CENTER, 120, 260, 75, 25, hWnd, HMENU(NULL), GetModuleHandle(NULL), NULL);
at[10] = ast[13];
aaa = CreateWindowEx(WS_EX_CLIENTEDGE, TEXT("static"), TEXT("количество акций и облигаций"), WS_CHILD | WS_VISIBLE | SS_CENTER, 20, 285, 150, 40, hWnd, HMENU(NULL), GetModuleHandle(NULL), NULL);
d = CreateWindowEx(WS_EX_CLIENTEDGE, TEXT("static"), TEXT("Р"), WS_CHILD | WS_VISIBLE | SS_CENTER, 195, 260, 25, 25, hWnd, HMENU(NULL), GetModuleHandle(NULL), NULL);
SetWindowTextA(dd, ast);
SetWindowTextA(a, famaly);
if (actionandabligation < 1)
{
prow = CreateWindowExW(WS_EX_CLIENTEDGE, TEXT("static"), to_wstring(actionandabligation).c_str(), WS_CHILD | WS_VISIBLE | SS_CENTER, 170, 286, 50, 40, hWnd, HMENU(NULL), GetModuleHandle(NULL), NULL);
}
else
{
prow = CreateWindowExW(WS_EX_CLIENTEDGE, TEXT("static"), to_wstring(actionandabligation).c_str(), WS_CHILD | WS_VISIBLE | SS_CENTER, 170, 280, 50, 40, hWnd, HMENU(NULL), GetModuleHandle(NULL), NULL);
}
bayaction = CreateWindowW(L"BUTTON", L"купить акции,облегации или инвестировать", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 800, 200, 300, 30, hWnd, (HMENU)19, g_hInst, NULL);
kredit = CreateWindowW(L"BUTTON", L"взять кредит", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 800, 240, 300, 30, hWnd, (HMENU)13, g_hInst, NULL);
passport = CreateWindowW(L"BUTTON", L"подтверждение возроста", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 800, 280, 300, 30, hWnd, (HMENU)15, g_hInst, NULL);
batesave = CreateWindowW(L"BUTTON", L"активация подушки безопастности", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 800, 320, 300, 30, hWnd, (HMENU)16, g_hInst, NULL);
}
if (16 == LOWORD(wParam) && !g_ChildWnd)
{
DestroyWindow(aaa);
DestroyWindow(aa);
DestroyWindow(a);
DestroyWindow(ddd);
DestroyWindow(dd);
DestroyWindow(d);
DestroyWindow(passport);
DestroyWindow(kredit);
DestroyWindow(bayaction);
DestroyWindow(batesave);
DestroyWindow(prow);
}
if (15 == LOWORD(wParam) && !g_ChildWnd)
{
DestroyWindow(aaa);
DestroyWindow(aa);
DestroyWindow(a);
DestroyWindow(ddd);
DestroyWindow(dd);
DestroyWindow(d);
DestroyWindow(passport);
DestroyWindow(kredit);
DestroyWindow(bayaction);
DestroyWindow(batesave);
DestroyWindow(prow);
aaa = CreateWindowW(L"eDit", L"введите ваше настоящие имя ", WS_CHILD | WS_VISIBLE | WS_BORDER | ES_CENTER, 470, 280, 240, 25, hWnd, NULL, NULL, NULL);
aa = CreateWindowW(L"eDit", L"введите ваше настоящиую фамилию", WS_CHILD | WS_VISIBLE | WS_BORDER | ES_CENTER, 470, 310, 240, 25, hWnd, NULL, NULL, NULL);
a = CreateWindowW(L"eDit", L"введите ваше настоящие отчество ", WS_CHILD | WS_VISIBLE | WS_BORDER | ES_CENTER, 470, 340, 240, 25, hWnd, NULL, NULL, NULL);
q = CreateWindowW(L"eDit", L"введите номер и серию паспорта", WS_CHILD | WS_VISIBLE | WS_BORDER | ES_CENTER, 470, 370, 240, 25, hWnd, NULL, NULL, NULL);
batesave = CreateWindowW(L"BUTTON", L"активация подушки безопастности", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 800, 320, 300, 30, hWnd, (HMENU)18, g_hInst, NULL);
}
if (13 == LOWORD(wParam) && !g_ChildWnd)
{
GetWindowTextA(q, realpasport, 7);
GetWindowTextA(a, realklan, 7);
GetWindowTextA(aa, realsearname, 7);
GetWindowTextA(aaa, realname, 7);
}
if (13 == LOWORD(wParam) && !g_ChildWnd)
{
DestroyWindow(aaa);
DestroyWindow(aa);
DestroyWindow(a);
DestroyWindow(ddd);
DestroyWindow(dd);
DestroyWindow(d);
DestroyWindow(passport);
DestroyWindow(kredit);
DestroyWindow(bayaction);
DestroyWindow(batesave);
DestroyWindow(prow);
}
if (19 == LOWORD(wParam) && !g_ChildWnd)
{
DestroyWindow(aaa);
DestroyWindow(aa);
DestroyWindow(a);
DestroyWindow(ddd);
DestroyWindow(dd);
DestroyWindow(d);
DestroyWindow(passport);
DestroyWindow(kredit);
DestroyWindow(bayaction);
DestroyWindow(batesave);
DestroyWindow(prow);
}
if (1 == LOWORD(wParam) && !g_ChildWnd)
{
DestroyWindow(art);
DestroyWindow(ar);
// MessageBox(NULL, L" эта функция еще не доступна", L"error", MB_OK);
pas1 = CreateWindowW(L"eDit", L" введите пароль", WS_CHILD | WS_VISIBLE | WS_BORDER | ES_CENTER, 470, 340, 240, 25, hWnd, NULL, NULL, NULL);
aaa = CreateWindowW(L"eDit", L" введите ваше имя", WS_CHILD | WS_VISIBLE | WS_BORDER | ES_CENTER, 470, 280, 240, 25, hWnd, NULL, NULL, NULL);
prow = CreateWindowW(L"BUTTON", L"ВОЙТИ", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 470, 410, 250, 28, hWnd, (HMENU)12, g_hInst, NULL);
}
/* if (12 == LOWORD(wParam) && !g_ChildWnd)
{
GetWindowTextA(pas1, pasword1, 14);
GetWindowTextA(aaa, ast, 14);
if (ast[8]="Артём")
{
if (pasword1=="31032006")
{
MessageBox(NULL, L" эта функция еще не доступна", L"error", MB_OK);
}
else
{
MessageBox(NULL, L"Пароль не верен", L"error", MB_OK);
}
}
else
{
MessageBox(NULL, L"Имя Не зарегестриравано", L"error!", MB_OK);
}
*/ }
int wmId = LOWORD(wParam);
// Разобрать выбор в меню:
switch (wmId)
{
case IDM_ABOUT:
DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
break;
case IDM_EXIT:
DestroyWindow(hWnd);
break;
case 3:
MessageBox(NULL, L" эта функция еще не доступна", L"app", MB_OK);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
// Обработчик сообщений для окна "О программе".
INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
UNREFERENCED_PARAMETER(lParam);
switch (message)
{
case WM_INITDIALOG:
return (INT_PTR)TRUE;
case WM_COMMAND:
if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
{
EndDialog(hDlg, LOWORD(wParam));
return (INT_PTR)TRUE;
}
break;
}
return (INT_PTR)FALSE;
}