Ошибка при вызове CFileDialog

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
PeiGik
Сообщения: 5
Зарегистрирован: 18 дек 2007, 12:20

Ошибка при вызове CFileDialog

Сообщение PeiGik » 18 дек 2007, 12:50

День добрый. Возникла вот такая проблема:

При повторном вызове CFileDialog, в момент показа всплывающей подсказки возникает ошибка. Проявляется только если файл находится на рабочем столе и перешли на него по ярлыку слева от списка файлов.
Проявляется при использовании юникода.

Отсюда два вопроса:
1. из-за чего возможна эта ошибка?
2. есть ли возможность отключить всплывающие подсказки в диалоге?

BBB
Сообщения: 1272
Зарегистрирован: 27 дек 2005, 13:37

Re: Ошибка при вызове CFileDialog

Сообщение BBB » 18 дек 2007, 13:20

Может, воспользоваться не MFC классом, а прямыми Win API функциями?
У нас был как-то случай, когда в нашей неслабой системе (естественно, написанной с использованием MFC) вызов одного из так называемых "стандартных диалогов" (кажется, выбор цвета) приводил к нехорошим последствиям (вроде, падало это дело... давно было, точно уж не помню). И замена вызова MFC-диалога на стандартный API спасла положение. Уже не знаю, где была причина зарыта - в MFC-ли классе, в нашей ли могучей системе, но факт то, что падение пропало.

API функции (описания см. в MDSN):

ChooseColor
ChooseFont
FindText
ReplaceText
GetFileTitle
GetOpenFileName
GetSaveFileName
PageSetupDlg
PrintDlg
PrintDlgEx

PeiGik
Сообщения: 5
Зарегистрирован: 18 дек 2007, 12:20

Re: Ошибка при вызове CFileDialog

Сообщение PeiGik » 18 дек 2007, 13:39

Спасибо. В итоге я думаю пришел бы к такому варианту, остается надежда, что кто поумнее и опытнее встречался и разобрался

Ответить