Re[8]: WinAPI
От: FantomCat Украина  
Дата: 12.03.03 16:13
Оценка:
Здравствуйте, 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 аналогично!!!

А мне позарез надо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.