SCHMaster » Пт июл 07, 2006 11:00 pm
Во-первых мой тебе совет, хоть ты и перехватываешь процедуру окна листера, это еще не значит, что можно (вообще-то можно, но не нужно <!--emo&:)-->[img]style_emoticons/<#EMO_DIR#>/smile.gif[/img]<!--endemo-->) "забивать" на нее. А отмена закрытия окна и есть такой "забой". Будут глюки, поверь <!--emo&:)-->[img]style_emoticons/<#EMO_DIR#>/smile.gif[/img]<!--endemo-->. В SynPlus если ты что-то изменил (обрати внимание) в файле и нажал Esc, тебе будет предложено чохранить или отменить выход. Но тут перехватывается не команда на закрытие, а нажатие клавишь. И соответственно в зависимости от выбора - сообщение передается дальше или нет. А вот если в аналогичной ситуевине нажать кнопку "закрыть", то тебе будет только предложено мохранить файл. И незвисимо от того, сохрагишь ты его или нет - окно в любом случае закроется. Почему? Да по-тому, что каждый экземпляр листера идет в отдельном потоке. И ХЕЗ, как дядя Гистлер там организовал все это хозяйство. Но, насколько я помню, когда я эксперементировал с процедурой окна и пытался отменить DESTROY, что-то сильно ругалось и валилось <!--emo&:)-->[img]style_emoticons/<#EMO_DIR#>/smile.gif[/img]<!--endemo-->
А по твоему вопросу, как пердать, точнее где сохранить эту переменную... В хелпе по листер-плагинописательству есть рекомендации дяди Г. Ищи все тот-же SetWindowLong, GetWindowLong, но только параметр там будет малость другой. Или ищи свое окно сам - FindWindowEx и передавай полученный результат
<span style='color:red'>"Хороший юзер - мертвый юзер"</span>