Я создаю приложение WinApi для моего курса программирования. Программа должна показывать светодиодные часы, используя отдельное окно для каждого «блока». Я понял большую часть этого, за исключением одного: при создании двумерного массива окон первое и последнее окна никогда не отображаются. Вот фрагмент кода из функции InitInstance:
for (int x=0;x<8;x++)
for (int y=0;y<7;y++) {
digitWnd[x][y] = CreateWindowEx((WS_EX_LAYERED | WS_EX_TRANSPARENT | WS_EX_NOACTIVATE | WS_EX_STATICEDGE),
szWindowClass, szTitle, (WS_POPUP| WS_BORDER), NULL, NULL, NULL, NULL, dummyWnd, NULL, hInstance, NULL);
ShowWindow(digitWnd[x][y], nCmdShow);
UpdateWindow(digitWnd[x][y]);
}
При каждом взаимодействии с окнами используются одни и те же границы цикла (установите положение и включите / отключите). Кажется, что все окна работают нормально, кроме digitWnd[0][0]
и digitWnd[7][6]
... Есть идеи, что происходит?