Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

что то вроде 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" - там есть пример


Наверх

Титульная страница Поиск, карта сайта Написать письмо