Latest post of the previous page:
Это и есть размеры.понимаю, если б это были размеры буфера
Предлагаю это шаманство вообще выкинуть, вместе с DM_SETTEXT, и оставить только DM_SETTEXTPTR.Alexey Samlyukov wrote:и тут:Code: Select all
struct FarDialogItemData { size_t PtrLength; wchar_t *PtrData; };
Maximus5 wrote:Дык, там по идее и \0 может быть?
dialog.cpp wrote:Code: Select all
case DM_SETTEXT: { if (Param2) { ... FarDialogItemData *did=(FarDialogItemData*)Param2; ... CurItem->strData = did->PtrData; Len = CurItem->strData.GetLength(); ...
Code: Select all
struct FarDialogItem
{
...
const wchar_t *Data;
size_t MaxLength;
};
никто не высказался против, значит можно и удалить, да.DrKnS wrote:Предлагаю это шаманство вообще выкинуть, вместе с DM_SETTEXT, и оставить только DM_SETTEXTPTR.Alexey Samlyukov wrote:и тут:Code: Select all
struct FarDialogItemData { size_t PtrLength; wchar_t *PtrData; };
Подсчет длины аж одной строки - не такая ресурсоемкая операция.
для такого есть мантис.Alexey Samlyukov wrote:есть вопросы по DN_CONTROLINPUT. мне не приходят тычки мышью в листбоксе, так и должно быть? прокрутка колесиком приходит.
посмотреть можно на последнем AdvCmp2, если надо могу собрать.
воспроизведение: что-нибудь сравнить с опцией Show results dialog, затем в листе на каком-нибудь элементе не из корня нажать Ctrl, внизу появится подсказка "Current folder ...", при движении мыши\клавы она должна пропасть. при тычке мыши - не хочет пропадать