Помогите написать дочерние окно. При нажатие кнопку "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;
}