Как програмно высветить системное меню?
От: vicvlad  
Дата: 31.05.02 04:13
Оценка:
В моей программе я сам рисую заголовок окна и при кликании правой клавишей мыши на заголовок нужно самому высветить системное меню. Кто-нибудь может помочь, какая функция или сообщение в виндах это делает?

Спасибо тем, кто откликнется.
Re: Как програмно высветить системное меню?
От: OlegO Россия http://www.mediachase.ru
Дата: 31.05.02 05:23
Оценка:
Здравствуйте vicvlad, Вы писали:

V>В моей программе я сам рисую заголовок окна и при кликании правой клавишей мыши на заголовок нужно самому высветить системное меню. Кто-нибудь может помочь, какая функция или сообщение в виндах это делает?


V>Спасибо тем, кто откликнется.


Попробуй поэкспереметировать с WM_NCRBUTTONDOWN и WM_NCHITTEST в частности когда hit-test == HTCAPTION, HTSYSMENU, HTMENU.
С уважением, OlegO.
Re[2]: Как програмно высветить системное меню?
От: vicvlad  
Дата: 31.05.02 12:25
Оценка:
Олег, спасибо за идею. Я возвращаю HTCAPTION из WM_NCHITTEST, но само собой меню не появляется. Я остановился на варианте, когда надо использовать GetSystemMenu() и самому потом посылать WM_SYSCOMAND. Вроде работает!

Нет ли у тебя каких идей по поводу моего неотвеченного вопроса о GradientFill? Уперся, и ни туды, и ни сюды...

Еще раз спасибо.
Re[3]: Как програмно высветить системное меню?
От: OlegO Россия http://www.mediachase.ru
Дата: 31.05.02 12:46
Оценка:
Здравствуйте vicvlad, Вы писали:

V>Нет ли у тебя каких идей по поводу моего неотвеченного вопроса о GradientFill? Уперся, и ни туды, и ни сюды...


К сожалению нет, так как нет по рукой Me . Вполне возможно что глюк, напиши в Microsoft или на их форум, помогут.
С уважением, OlegO.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.