помогите исправить ошибку,последние кнопки не обрабатываются помогите с решением
вот код
#define ID_AD 2
#include <Windows.h>
#include "framework.h"
#include "GREEN BANK.h"
#include<cstdlib>
//#pragma comment(linker,"\"/manifestdependency:type='win32' \
name='Minecrosoft.Windows.Common-Controls' version='6.0.0.0' \
processorArchitecture='*' publicKeyToken='6595b64144ccf1df' languare='*'\"")
#pragma comment(lib,"Winhttp.lib")
#define MAX_LOADSTRING 100
#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;
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);
if (!hWnd)
{
return FALSE;
}
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
return TRUE;
}
//
// ФУНКЦИЯ: WndProc(HWND, UINT, WPARAM, LPARAM)
//
// ЦЕЛЬ: Обрабатывает сообщения в главном окне.
//
// WM_COMMAND - обработать меню приложения
// WM_PAINT - Отрисовка главного окна
// WM_DESTROY - отправить сообщение о выходе и вернуться
//
//
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 q;
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, 500, 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, 550, 250, 240, 60, hWnd, (HMENU)5, g_hInst, NULL);
ar = CreateWindowW(L"BUTTON", L"войти", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 550, 320, 240, 60, hWnd, (HMENU)1, 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:
{
if (5 == LOWORD(wParam) && !g_ChildWnd) {
// MessageBox(NULL, L"эта функция еще не доступна", L"app", MB_OK);
DestroyWindow(art);
DestroyWindow(ar);
char ast[15];
char famaly[15];
char pasword1[14];
char pasword2[14];
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, 550, 320, 240, 25, hWnd, NULL, NULL, NULL);
if (2 == LOWORD(wParam) && !g_ChildWnd)
{
MessageBox(NULL, L"а", L"app", MB_OK);
GetWindowTextA(aaa, ast, 14);
}
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, 550, 350, 240, 25, hWnd, NULL, NULL, NULL);
if (4 == LOWORD(wParam) && !g_ChildWnd)
{
MessageBox(NULL, L"а", L"app", MB_OK);
GetWindowTextA(aa, famaly, 14);
}
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, 550, 380, 240, 25, hWnd, NULL, NULL, NULL);
if (6 == LOWORD(wParam) && !g_ChildWnd)
{
MessageBox(NULL, L"а ", L"app", MB_OK);
GetWindowTextA(a, pasword1, 13);
}
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, 550, 410, 240, 25, hWnd, NULL, NULL, NULL);
if (9 == LOWORD(wParam) && !g_ChildWnd)
{
MessageBox(NULL, L"а ", L"app", MB_OK);
GetWindowTextA(q, pasword2, 13);
}
prow = CreateWindowW(L"BUTTON", L"зарегестрироваться", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 500, 500, 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);
}
}
}
}
if (1 == LOWORD(wParam) && !g_ChildWnd)
{
MessageBox(NULL, L" эта функция еще не доступна", L"app", 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;
break;
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;
}