Вопрос по стандартному диалогу - VB

Узнай цену своей работы

Формулировка задачи:

Вызываю окно стандартного диалога открытия файла. У меня Win2000, поэтому указывая флаг OFN_EXPLORER, я получаю диалог в стиле Win2000/XP - когда слева расположен вертикальный тулбар (класс 'ToolbarWindow32') для быстрого переключения в 'Мои документы', 'Рабочий стол' и т.д. Красота. Но как только я подключаю ещё и флаг OFN_ENABLEHOOK, то тулбар пропадает и диалог получается в 'старом' стиле. Почему так?! Полазил по MSDN, сходил на http://vbnet.mvps.org/index.html?code/comdlg/fileopendlg.htm - и так и не нашёл объяснения этому 'эффекту'. Хочется и 'новый' стиль, и хук...

Решение задачи: «Вопрос по стандартному диалогу»

textual
Листинг программы
If IsWin2000Plus() Then
' функция IsWin2000Plus() вернёт True, если версия ОС - Win2000 и выше
         .nStructSize = Len(OFN)
Else
         .nStructSize = Len(OFN) - 12
End If

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.923 из 5
Похожие ответы