Страница 1 из 1

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

Добавлено: 18 дек 2007, 12:50
PeiGik
День добрый. Возникла вот такая проблема:

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

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

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

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

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

ChooseColor
ChooseFont
FindText
ReplaceText
GetFileTitle
GetOpenFileName
GetSaveFileName
PageSetupDlg
PrintDlg
PrintDlgEx

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

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