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

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

Убрать системное меню [D6, D7, Win95/98, WinXP]


TSoftman ©   (2004-11-13 22:05:00) 

Кодеры!Как убрать системное меню : [Close, Max, Min], но
оставить индикатор с Caption??


Поручик   (2004-11-14 04:08:00) [1]

Либо создавать окно на API, со стилями поиграться - получится окно без кнопок, с одним Caption.


Игорь Шевченко   (2004-11-14 00:23:00) [2]

kaZaNoVa ©   (13.11.04 23:08) [1]

hmh: HMENU;

Это не фатально, просто более грамотно.

TSoftman   (13.11.04 22:05)  


> Как убрать системное меню : [Close, Max, Min],


bsNone и рисовать Caption самому, например.


DeadMeat   (2004-11-13 23:50:00) [3]

WS_EX_TOOLBAR
???

---
...Death Is Only The Begining...


kaZaNoVa   (2004-11-13 23:43:00) [4]

а зачем их убирать, когда можно заблокировать ?


TSoftman   (2004-11-13 23:36:00) [5]

Неужели эти кнопки никак нельзя убрать!!!?????


kaZaNoVa   (2004-11-13 23:28:00) [6]

TSoftman   (13.11.04 23:20) [2]
попробуй стиль "bsnone" ...


TSoftman   (2004-11-13 23:20:00) [7]

Не получается : правда делает недоступным кнопку Close


kaZaNoVa   (2004-11-13 23:08:00) [8]

hmh:DWORD;

hMH:= GetSystemMenu(хендл окна, FALSE);
DeleteMenu(hMH, SC_CLOSE, MF_BYCOMMAND);
DeleteMenu(hMH, SC_MINIMIZE , MF_BYCOMMAND);
DeleteMenu(hMH, SC_MAXIMIZE, MF_BYCOMMAND);
DeleteMenu(hMH, SC_SIZE, MF_BYCOMMAND);
DeleteMenu(hMH, SC_MOVE, MF_BYCOMMAND);
DeleteMenu(hMH,SC_MOUSEMENU, MF_BYCOMMAND);
DeleteMenu(hMH,SC_KEYMENU, MF_BYCOMMAND);
DeleteMenu(hMH,SC_RESTORE, MF_BYCOMMAND);
DeleteMenu(hMH,SC_TASKLIST , MF_BYCOMMAND);


Наверх

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