Chcę stworzyć okno główne i potomne (Przycisk) w WinAPI. Dlaczego nie wyświetla mi się żadne okno?
0
3
Widzę jesteś bardzo początkujący przede wszystkim opisany problem:
hwnd=CreateWindowEx(0,"BUTTON","Checkbox",WS_CHILD | WS_VISIBLE | BS_CHECKBOX,5,70,150,30,
hwnd,NULL,hInstance,NULL);
hwnd=CreateWindowEx(0,"BUTTON","Zwykly przycisk",WS_CHILD | WS_VISIBLE,5,20,150,30,
hwnd,NULL,hInstance,NULL);
ten kod nie ma sensu bo zapisujesz uchwyt utworzonego CheckBox'a do hwnd które miało przechowywać uchwyt okna rodzica.
Utwórz sobie zmienne:
HWND hCheckBox;
HWND hButton;
i zmień kod na:
hCheckBox = CreateWindowEx(0,"BUTTON","Checkbox",WS_CHILD | WS_VISIBLE | BS_CHECKBOX,5,70,150,30,
hwnd,NULL,hInstance,NULL);
hButton =CreateWindowEx(0,"BUTTON","Zwykly przycisk",WS_CHILD | WS_VISIBLE,5,20,150,30,
hwnd,NULL,hInstance,NULL);
poza tym sugeruję zmianę:
wc.hCursor=LoadCursor(NULL,IDC_WAIT);
wc.hbrBackground=0;
na:
wc.hCursor=LoadCursor(NULL,IDC_ARROW);
wc.hbrBackground= (HBRUSH)(COLOR_WINDOW + 1);