Форум программистов, компьютерный форум, киберфорум
Наши страницы

Visual Basic

Войти
Регистрация
Восстановить пароль
 
Comanche
#1

Нужно отловить момент нажатия кнопки 'Отмена' в стандартном диалоге открытия файла - VB

30.06.2010, 18:32. Просмотров 764. Ответов 2
Метки нет (Все метки)

Никак не могу отловить момент нажатия кнопки 'Отмена' в стандартном диалоге открытия файла! Кнопки выбора файла и 'хелпа' ловятся через сообщения CDN_FILEOK и CDN_HELP, соответственно. А вот для кнопки отмены никакого CDN_CANCEL нету! Всё, что предлагается в готовых примерах, - это в хук-функции реагировать на сообщение WM_DESTROY. Но мне нужно успеть кое-что сделать ДО этого сообщения!!!

Думал отловить сообщение WM_LBUTTONDOWN (в той же хук-функции), и если PtInRect показывает, что GetCursorPos лежит внутри прямоугольника (GetWindowRect) кнопки 'Отмена', то вызывать в этот момент свой код. Однако, WM_LBUTTONDOWN вообще не ловится в диалоге!!!

Что делать?!?!?!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2010, 18:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нужно отловить момент нажатия кнопки 'Отмена' в стандартном диалоге открытия файла (VB):

Как отследить момент нажатия кнопки - Visual Basic
Сам медик. Хочу усовершенствовать одну методу по исправлению заикания, но знаний по программированию не хватает. Прошу помочь если есть...

Как отловить события закрытия/открытия WORD файла? - Visual Basic
открываю програмно Ворд и некий документ, как отловить, что ворд или документ закрыл пользователь? Спасибо!

Пример удаления кнопки Свойства в диалоге Печать - Visual Basic
Пример удаления кнопки Свойства в диалоге Печать (тем кто использует Report). Данный код работает только после компиляции в exe файл. ...

Как отловить все нажатия кнопок в VB приложении? - Visual Basic
как можно отловить все нажатия кнопок в моём окне, не только на форме но и на всех компонентах на форме (кнопки, текстбоксы и т.п.)

Изменение кнопки (ее картинки) в момент наведения и момент нажатия - C#
Ребят, я сделал форму, с кнопочками, как изменять картинку в кнопке в момент наведения и в момент нажатия, что бы кнопка изменялась только...

KeyDown, как отловить момент нажатия на клавишу - C#
Если зажать клавишу, это событие происходит многократно, как отловить момент только нажатия? То есть зажал клавишу и нужное действие...

2
timfokin
0 / 0 / 0
Регистрация: 27.06.2010
Сообщений: 1
01.07.2010, 01:41 #2
Я конечно начинающий программист, но почему бы не сделать так:

On Error GoTo 32
dlgCD.ShowOpen
If Err.Number = 32755 Then ' возникает ошибка Cansel was selected
' Вот тут можно написать что душе угодно
' или я чего - то не так понял?
GoTo 32
End If
0
Alexey Spirin
1 / 1 / 1
Регистрация: 18.10.2007
Сообщений: 1,750
01.07.2010, 02:30 #3
2timfokin:
1) вопроса ты явно не понял
2) GoTo уже давно никто не использует - от него одна путаница.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2010, 02:30
Привет! Вот еще темы с ответами:

Как отловить событие обновления? (нажатия кнопки F5) - C# ASP.NET
How to catch event when user press 'Refresh' button(or F5)? Any help ,please Thanks in advance,Sergey.

В стандартном диалоге ShowPrinter не работает св- во Copies - MS Access
Сабж, собственно. Win98, Access 97 Упражняясь,запускаю код CommonDialog1.DialogTitle = "Print File" CommonDialog1.CancelError =...

Изменить фон кнопки в момент нажатия - Программирование Android
Добрый день! подскажите как изменить фон кнопки в момент нажатия. пробовал up.getBackground().setColorFilter(Color.rgb(175, 175, 175),...

Как отловить событие нажатия левой кнопки мыши по дочернему элементу - jQuery
Всем добрый день. Уважаемые форумчане прошу Вашей помощи в разрешении следующей проблемы, может это и не проблема, но как её решить я не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru