Не хочет обрабатываться кнопка

помогите исправить ошибку,последние кнопки не обрабатываются помогите с решением
вот код

#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;
}

а как это проявляется?

Если есть кнопки, тогда куда делись события OnClick ?
Несколько примеров:
OnClick Event Dynamic Button C++
Tic tac toe in C++ onclick event example
Visual C++ .Net Controls: Button

P. S.
Создавать кнопки и их свойства непосредственно в операторах выбора, какое-то извращение.
Но на всякий случай привожу пример подобной пляски с бубном:
Button in windows programming

Так это винапи, там надо ловить сообщение с ID кнопки. Видимо такое учебное задание, чтоб помучиться и освоить винапи )

Как-то так:
https://stackoverflow.com/a/37272350/964478
Button Messages - Win32 apps | Microsoft Docs

Да как-то сложно. OnClick – использовать много проще.

Ну так понятно, что никто сейчас не разрабатывает реальные приложения на винапи с нуля, берут (в случае С++) какие-нибудь Qt, GTK.

Но в учебных целях почему б не создать небольшое приложение, чтоб разобраться с винапи.

я понимаю что позно но типа нажимаешь на нее никакого ефекта
типа задане это если нажимаешь на 1 кнопку .она пропадает, и появляется еще 4 которые должны после написания
в окно текста передать значения переменным char и отправить сообщение но нечего не происходит

это

внутри предыдущего if

и соответственно никак не может сработать.

да я уже разобрался , еще вопрос не по теме : куда писать код сервера в winapi

Непонятный вопрос :man_shrugging:

Так а почему б не создать новую тему )

можно создать