Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 13.04.2010, 18:09
Ama Ama вне форума
Активный
 
Регистрация: 15.07.2008
Сообщения: 260
Репутация: 23
По умолчанию Sysmenu

Доброе время суток. Создал форму без заголовка. На верхний левый угол кинул картинку. Как мне при нажатии на картинку сгенерировать системное меню которое генерирует винда при нажатии на иконку окна?
__________________
APPLICATION.TERMINATOR
Ответить с цитированием
  #2  
Старый 13.04.2010, 21:53
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

Из DRKB Explorer (похожая тема) :
Код:
DRKB Explorer
Как заставить системное меню выпасть в указанном месте?
01.01.2007
{  
  How to popup the windows system menu?  
  Maybe you can use Keybd_event to eumlate ALT+SPACE  
  Maybe you can use a TPopupmenu.  
  But they always have some problem.  
  The method below is a perfect solution!  
  BTW: if your form has borderstyle = bsNone, Please do it like this:  
  Set forms style = bsSingle; and use the code below to set form boder:  
  SetWindowLong(Handle, GWL_STYLE,GetWindowLong(Handle, GWL_STYLE)  
  and (not WS_CAPTION) or WS_DLGFRAME or WS_OVERLAPPED);  
}  
    
 procedure TForm1.Button1Click(Sender: TObject);   
 const  
   { Undocument message ID }  
   WM_POPUPSYSTEMMENU = $313;   
 begin  
   SendMessage(Handle, WM_POPUPSYSTEMMENU, 0,   
   MakeLong(Mouse.CursorPos.X, Mouse.CursorPos.Y));   
 end;

Проверил - работает.

Последний раз редактировалось roamer, 13.04.2010 в 21:56.
Ответить с цитированием
  #3  
Старый 14.04.2010, 10:40
Ama Ama вне форума
Активный
 
Регистрация: 15.07.2008
Сообщения: 260
Репутация: 23
По умолчанию

Благодарю. Попробую
__________________
APPLICATION.TERMINATOR
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 08:21.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter