Помогите написать дочерние окно. При нажатие кнопку "Create_BD или Save_BD" , чтобы окрывалась дочерние окно. . Пожайлуйста поможете!

#include <windows.h>



#define    ID_Create_BD                             1
#define    ID_Save_BD                               2
#define    ID_Exit                                  3

LRESULT CALLBACK WndProc(HWND Otdel_kadro, UINT Message, WPARAM wParam, LPARAM lParam);

int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR szCmdLine, int nShowCmd) {

WNDCLASSEX Class_registration = { 0 };
Class_registration.cbSize = sizeof(WNDCLASSEX);
Class_registration.style = CS_HREDRAW | CS_VREDRAW;
Class_registration.lpfnWndProc = WndProc;
Class_registration.cbClsExtra = 0;
Class_registration.cbWndExtra = 0;
Class_registration.hInstance = hInst;
Class_registration.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
Class_registration.lpszClassName = L"[lexpenz.com] Win32.";
if (!RegisterClassEx(&Class_registration))
    return 1;
HWND Otdel_kadro = CreateWindow(L"[lexpenz.com] Win32.", L"Otdel kadro Win32.", WS_OVERLAPPEDWINDOW, 500, 300, 500, 700, NULL, NULL, hInst, NULL);
if (!Otdel_kadro)
    return 2;
ShowWindow(Otdel_kadro, nShowCmd);
UpdateWindow(Otdel_kadro);
MSG msg = { 0 };
while (GetMessage(&msg, 0, 0, 0))
{
    TranslateMessage(&msg);
    DispatchMessage(&msg);
}

LRESULT CALLBACK WndProc(HWND Otdel_kadro, UINT Message, WPARAM wParam, LPARAM lParam);
//
return msg.wParam;

}

LRESULT CALLBACK WndProc(HWND Otdel_kadro, UINT Message, WPARAM wParam, LPARAM lParam) { switch (Message) { case WM_CREATE:

    //Создание одельные вкладки
    HWND Create_BD, Save_BD,Exit;
    Create_BD = CreateWindow(L"BUTTON", L"Создание БД", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 350, 450, 120, 20, Otdel_kadro, reinterpret_cast <HMENU>(ID_Create_BD), NULL, NULL);
    Save_BD = CreateWindow(L"BUTTON", L"Сохраненные БД", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 350, 480, 120, 20, Otdel_kadro, reinterpret_cast <HMENU>(ID_Save_BD), NULL, NULL);
    Exit = CreateWindow(L"BUTTON", L"Выход", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 420, 620, 50, 20, Otdel_kadro, reinterpret_cast <HMENU>(ID_Exit), NULL, NULL);
    break;

    //Событие кнопки
case WM_COMMAND:
{
    switch (LOWORD(wParam))
    {
    case ID_Create_BD:
    {


    }
    break;
    case ID_Save_BD:
    {

    }
    break;
    case ID_Exit:
    {
        if (MessageBox(Otdel_kadro, L"Вы уверены хотите выйти", L"Выход", MB_YESNO) == IDYES)
            DestroyWindow(Otdel_kadro);
    }
    break;
    }

Ответы (0 шт):