Пишу собственное меню нестандартной формы и при этом воспроизвожу функционал стандартного меню, столкнулся с проблемой... не знаю как ныкань меню в нужный момент, к примеру когда произойдет клик в любой области экрана!?
[offtop]меню - (от франц. меню) меню[/offtop] тогда, например, поставьте хук на события от мыши или определяйте над каким окном сейчас мыша и падчите его процедуру окна с перехватом тех же самых событий.
ничего там не нада патчить. вы же только форму изменяете а не функционал внутренний, сорри конечно но примеров много только на VB могу накидать, но там суть ясна, чистое WINAPI за примерами в личку. не буду засорять этот форум VB
запусти SPY++ и когда уберёш указатель мышки со своего окна там мессадж должен прилететь.... WM_NCMOUSELEAVE or WM_NCHITTEST - каво хочешь выбирай.)
rmn это первое что я зделал) но тут загвостка если делаешь активным окно-меню, то главное окно меняет цвет шапки когда теряет фокус решил я эту проблему, оказалось все просто)) WM_ACTIVATEAPP