Диалог открытия/сохранения
- Author
- Message
-
Offline
- Posts: 76
- Joined: Wed Jan 05, 2011 6:07 am
Только в 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;
-
Offline
- Posts: 76
- Joined: Wed Jan 05, 2011 6:07 am
Чтобы было меньше работы, я подправил ресурсы English.dll (изменено положение и размер элементов для XP-style диалога):
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
-
Offline
- Posts: 76
- Joined: Wed Jan 05, 2011 6:07 am
2 Instructor:
Возможно ли заменить структуру OPENFILENAMEW на 88-байтовую версию? Просто приходится каждый раз при обновлении AkelPad перекомпилировать исходники. Хотелось бы, чтобы по умолчанию были диалоги открытия и сохранения в XP-стиле.
Возможно ли заменить структуру OPENFILENAMEW на 88-байтовую версию? Просто приходится каждый раз при обновлении AkelPad перекомпилировать исходники. Хотелось бы, чтобы по умолчанию были диалоги открытия и сохранения в XP-стиле.
Last edited by Wio on Wed Feb 16, 2011 10:20 pm, edited 8 times in total.
-
Offline
- Posts: 76
- Joined: Wed Jan 05, 2011 6:07 am
Instructor собирает проект в Visual Studio .NET 2003. Там хедеры старые, и структура получается урезанная.FeyFre wrote:Wio
Не знаю как у Вас, а у меня 88-байтовая версия. И я ничего не менял. чяднт?
Вы, наверное, в более поздней студии проверяли?
Last edited by Wio on Thu May 12, 2011 11:21 am, edited 4 times in total.
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
OFFTOP
Wio
Wio
FeyFre собирает на разных студиях, в том числе и на тулките, и пользуется исключительно PlatаormSDK паками: PlatformSDK 2000/2003, Microsoft SDK 5.1/6a/7/7.1. И вес они без исключения могут быть использованы при постройке любым Microsoft-овским компиляторм, и результат будет тот же.Вы, наверное, в более поздней студии проверяли?
-
Offline
- Posts: 76
- Joined: Wed Jan 05, 2011 6:07 am
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 37
- Joined: Sat Sep 05, 2009 9:30 am
- Location: Украина
И еще, если это не сложно сделать, хотелось бы, чтобы окно открытия/сохранения документа имело сходство с тем, как это реализовано в стандартном Блокноте (Notepad) или WordPad'е ОС (чтобы с боку была эта панель):
Такая панель очень сильно упрощает навигацию при открытии/сохранении документа и экономит кучу времени, которое часто приходится затрачивать на поиск нужного пути. Ну и разумеется, это сделает программу более современной и полностью соответствующей последним ОС Microsoft (Vista/7).
Такая панель очень сильно упрощает навигацию при открытии/сохранении документа и экономит кучу времени, которое часто приходится затрачивать на поиск нужного пути. Ну и разумеется, это сделает программу более современной и полностью соответствующей последним ОС Microsoft (Vista/7).
-
Offline
- Posts: 366
- Joined: Mon Jan 10, 2011 5:28 pm
- Contact:
Поддерживаю. Последнее время очень часто пользуюсь возможностями недавних мест/документов в WinXP и Win7. Очень удобно, когда возишься в нескольких программах, пользоваться просто последними открытыми папками/файлами, независимо от того, были ли они до этого открыты в Акеле.Silent Rain wrote:И еще, если это не сложно сделать, хотелось бы, чтобы окно открытия/сохранения документа имело сходство с тем, как это реализовано в стандартном Блокноте (Notepad) или WordPad'е ОС (чтобы с боку была эта панель):
Кстати, кто-то предлагал в окне открытия ещё сделать возможность изменять размер зоны предпросмотра, по которой гадаешь кодировку - тоже было бы хорошо реализовать.
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
А мне очень понравились "Библиотеки" Win 7. При грамотной настройке обычному пользователю нет никакой необходимости вручную лазить по дискам. Если надо лазить по дискам (у меня это было только когда надо что-то вручную подкрутить при инсталляции какой-нибудь проги), то для этого пользуюсь TC.Lenchik wrote:Последнее время очень часто пользуюсь возможностями недавних мест/документов в WinXP и Win7...
То есть панель слева при открытии/сохранении очень нужна!
-
Offline
- Posts: 76
- Joined: Wed Jan 05, 2011 6:07 am
Re: Релиз AkelPad 4.6.0
А вот за это огромное спасибо! Моя довольна, и VladSh порадуется стрелочкеInstructor wrote:Добавлено: возможность отображения панели "Места" в диалоге открытия/сохранения.
Если так поперло, позволю себе обнаглеть с другой просьбой (+ опция в настройках "Отключить стиль Vista/7 в диалоге открытия/сохранения" для возвращения в режим XP)