Re[2]: Диалог открытия файла
От: Адепт Беларусь  
Дата: 09.06.09 17:30
Оценка:
Здравствуйте, Carc, Вы писали:

C>1) Должно быть

C>
C> ofn.lpstrFilter = "All\0*.*\0Text\0*.TXT\0\0";//именно 2 нуля в конце - это признак конца строки (см. MSDN)
C>

C>2) Что за бред в строке ofn.nMaxFIle? Откуда там 9999?
C>Виндовсу нужно знать размер массива в TCHAR
C>Должно быть

C>
C> ofn.nMaxFile = 200;//размер в TCHAR - сколько навыделяли, столько и указали.

C>//Можно и попроще что-то вроде
C>enum {MY_BUFF_SIZE=1024};//ну например 1024 символа зарезервим
C>TCHAR szBuff[MY_FUFF_SIZE]={0};
C>ofn.lpstrFile=szBuff;
C>ofn.nMaxFile=sizeof(szBuff)/sizeof(TCHAR);//размер нужен именно в TCHAR - не забываем делить на размер TCHAR...
C>


C>3) Не забываем загрузить ComDlg32.DLL — всякие MFC, .NEt как правило уже держат ее в памяти. В чистом WinAPI коде это очень часто не так, и тогда GetOpenFilename возращает по любому FALSE. Часто на этом попадаются...


9999 из примера, спасибо за ответ все заработало
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.