Posted: Wed Jan 05, 2011 6:32 am
Когда будет OFN_EXPLORER в диалогах открытия и сохранения файлов? На дворе 21-й век, однако 

Только в exe-шнике структура OPENFILENAMEW размером 76 байт, а должна быть 88. Из-за этого такие кривые диалоги: включается режим совместимости с Windows 9x.FeyFre wrote:он там есть: Edit.c line 1305,1469
Разработчики, подсказываю решение проблемы:For compatibility reasons, the Places Bar is hidden if Flags is set to OFN_ENABLEHOOK and lStructSize is OPENFILENAME_SIZE_VERSION_400.
Code: Select all
typedef struct tagOFNW {
DWORD lStructSize;
HWND hwndOwner;
HINSTANCE hInstance;
LPCWSTR lpstrFilter;
LPWSTR lpstrCustomFilter;
DWORD nMaxCustFilter;
DWORD nFilterIndex;
LPWSTR lpstrFile;
DWORD nMaxFile;
LPWSTR lpstrFileTitle;
DWORD nMaxFileTitle;
LPCWSTR lpstrInitialDir;
LPCWSTR lpstrTitle;
DWORD Flags;
WORD nFileOffset;
WORD nFileExtension;
LPCWSTR lpstrDefExt;
LPARAM lCustData;
LPOFNHOOKPROC lpfnHook;
LPCWSTR lpTemplateName;
void * pvReserved;
DWORD dwReserved;
DWORD FlagsEx;
} OPENFILENAMEW, *LPOPENFILENAMEW;
Code: Select all
IDD_OFN DIALOGEX 0, 0, 365, 120
STYLE DS_3DLOOK | DS_CONTROL | WS_CHILD | WS_CLIPSIBLINGS
FONT 8, "MS Shell Dlg", 0, 0, 0x1
BEGIN
LTEXT "&Codepage:",IDC_OFN_CODEPAGE_LABEL,67,2,40,8
COMBOBOX IDC_OFN_CODEPAGE,130,0,164,130,CBS_DROPDOWNLIST |
WS_VSCROLL | WS_TABSTOP
CONTROL "",IDC_OFN_AUTODETECT,"Button",BS_AUTOCHECKBOX |
WS_TABSTOP,315,2,54,8
CONTROL "",IDC_OFN_PREVIEW,"AkelEditA",WS_VSCROLL | WS_HSCROLL |
WS_TABSTOP | 0x2900,67,18,297,97,WS_EX_CLIENTEDGE
END
Instructor собирает проект в Visual Studio .NET 2003. Там хедеры старые, и структура получается урезанная.FeyFre wrote:Wio
Не знаю как у Вас, а у меня 88-байтовая версия. И я ничего не менял. чяднт?
FeyFre собирает на разных студиях, в том числе и на тулките, и пользуется исключительно PlatаormSDK паками: PlatformSDK 2000/2003, Microsoft SDK 5.1/6a/7/7.1. И вес они без исключения могут быть использованы при постройке любым Microsoft-овским компиляторм, и результат будет тот же.Вы, наверное, в более поздней студии проверяли?
Шутку оценилInstructor wrote:PlacesBar вместе с окном предварительного просмотра выглядят громоздко и некрасиво.
Поддерживаю. Последнее время очень часто пользуюсь возможностями недавних мест/документов в WinXP и Win7. Очень удобно, когда возишься в нескольких программах, пользоваться просто последними открытыми папками/файлами, независимо от того, были ли они до этого открыты в Акеле.Silent Rain wrote:И еще, если это не сложно сделать, хотелось бы, чтобы окно открытия/сохранения документа имело сходство с тем, как это реализовано в стандартном Блокноте (Notepad) или WordPad'е ОС (чтобы с боку была эта панель):
А мне очень понравились "Библиотеки" Win 7. При грамотной настройке обычному пользователю нет никакой необходимости вручную лазить по дискам. Если надо лазить по дискам (у меня это было только когда надо что-то вручную подкрутить при инсталляции какой-нибудь проги), то для этого пользуюсь TC.Lenchik wrote:Последнее время очень часто пользуюсь возможностями недавних мест/документов в WinXP и Win7...
А вот за это огромное спасибо! Моя довольна, и VladSh порадуется стрелочкеInstructor wrote:Добавлено: возможность отображения панели "Места" в диалоге открытия/сохранения.