Хорошо, сначала небольшой обзор того, что я пытаюсь сделать.
Я пытаюсь создать 3 дочерних окна в главном родительском окне и использовать EnumChildWindow
и EnumChildProc
для их перечисления. Я хочу создать 3 дочерних окна такой же высоты, как у родительского, но 1/3 ширины, и выровнять их по одному за другим ..
Итак, я захватил сообщение WM_CREATE
, чтобы создать эти дочерние окна, и WM_SIZE
, чтобы переместить и выровнять их, используя MoveWindow
, все в порядке, за исключением того факта, что дочерние окна не создаются. Когда я отладил его, я обнаружил, что (в окне Autos в Visual Studio 2008 во время отладки) мой оператор CreateWindowEx не выполняется (в окне auto указано « Выражение не может быть оценено .»
Вот утверждение:
CreateWindowEx(0, (LPCWSTR)("childClass"), (LPCWSTR)NULL, WS_CHILD | WS_BORDER, 0, 0, 0, 0, hWnd, (HMENU) (int) (ID_FIRSTCHILD + 1), hInst, NULL);
конечно, я использовал его в цикле for для создания 3 окон, но это другое дело ...
Итак, кто-нибудь может помочь / направить / посоветовать мне, что здесь происходит? Или что я делаю не так?
ps: я читаю эту книгу, откуда я взял этот код и все такое, поэтому, пожалуйста, не просите меня принять другой подход или что-то еще, скажем, поместите код создания Child где-нибудь еще или около того ... потому что я не создание любой программы, но только по примеру книги ...:)