![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
что то вроде TSpliter [D3]
Num Lock © (2003-03-04 08:23:00)Всем привет! Как правильно реализовать на WinApi что то вроде TSpliter в Delphi? Я делаю так - создаю дочернее окно, и в его оконной процедуре пишу:
if uMsg = WM_LBUTTONDOWN then begin
ReleaseCapture;
PostMessage(hSplitter1, WM_SYSCOMMAND, $f012, 0);
end else if uMsg = WM_MOVE then begin
OnReSizeMainWindow();
end;// else if uMsg = WM_MOUSEMOVE then
Result:= CallWindowProc(Pointer(DefaultSplitter1WndProc), hwnd, uMsg, wParam, lParam);
, а в OnReSizeMainWindow() выставляю все позиции соседних окошек функцией MoveWindow. При этом во время перемещения hSplitter можно двигать в двух измерениях (а хотелось бы только в одном), и иногда соседние окна не до конца перерисоваются. А как вы это делали? У кого какие идеи?
крот (2003-03-04 15:03:00) [1]Вот сюда рекомендую заглянуть, правда, там на C++.
http://www.softcraft.ru/coding/winapi/splitter.shtml
Num Lock (2003-03-04 10:17:00) [2]вот, нашел -
Книга Ч.Петцольда. Программирование для Windows 95.
http://asm.shadrinsk.net/docum.htm#15
, больше 7М в архиве. Там же много и другой литературы
Num Lock (2003-03-04 09:52:00) [3]На яндексе только ссылки на упоминания, типа как здесь, может как то не так ищу? Ладно, попробую ещё поискать
Игорь Шевченко (2003-03-04 09:44:00) [4]Точно есть, yandex поможет
Num Lock (2003-03-04 09:43:00) [5]Интересная наверное книжка.. Не подскажете, где бы её найти в онлайне?
Игорь Шевченко (2003-03-04 09:20:00) [6]Читай Петцольда "Программирование в Windows" - там есть пример