Здравствуйте, Slicer [Wirkwood], Вы писали:
SW>Не совсем понял, на чем ты пишешь.
Пишу на С++
SW>Попробовал у себя прогнать аналогичный по смыслу код, но вообще без перерисовки — все ок.
SW>Вот:
SW>SW>var hwndclient:hwnd;
SW> SCreate:CREATESTRUCT;
SW>begin
SW>SCreate.lpszClass:= 'ChildWindowClass';
SW>SCreate.lpszName:= 0;
SW>SCreate.hInstance:= HInstance;
SW>SCreate.x:= 0;
SW>SCreate.y:= 0;
SW>SCreate.cx:=250;
SW>SCreate.cy:=250;
SW>SCreate.style:=0;
SW>SCreate.lpCreateParams:= 0;
SW>SCreate.hMenu:=0;
SW>SCreate.hwndParent:=self.Handle;
SW>hwndClient:= CreateWindowEx(0,'MDICLIENT', 0,
SW>WS_CHILD or WS_VISIBLE, 0, 0, 25, 25,
SW>self.Handle, 0, HInstance, @SCreate);
SW>ShowWindow(hwndclient,WS_VISIBLE);
SW>
SW>Ну и типа окно показывает. Конечно, реально придется или субклассировать окно через SetWindowLong,
SW>или регистрить оконный класс. Чтобы ловить перерисовку.
SW>А так — может, забыли ShowWindow вызвать?
SW>Slicer
Не знаю, уже все испробовано. Не получается.Если при создании окна не задаю WS_VISIBLE, то никокие шоувиндоу не помогают — не видно этого окна, в противном случае есть границы и титлбар.
SergH
Мне нужно именно MDI-приложение
CreateWindowEx не помогает — все та же фигня
SetWindowLong + GWL_STYLE аналогично!!!
А мне позарез надо!