Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Drag&Drop на главной панели инструментов 
Author Message
Orion9



PostPosted: Wed Jun 24, 2026 13:54    Post subject: Reply with quote

sa wrote:
Быстро!

Расчитывал, что будет еще быстрее! Думал, что получится по минимуму подкрутить в готовых функциях, как в прошлый раз, но только время на это потратил. В итоге пришлось делать отдельную функцию для копирования.
sa wrote:
1) Копирование кнопки вперед ставит её не за указанной кнопкой (как при переносе), а перед указанной.

Это обусловлено простотой алгоритма. Сейчас копируемая кнопка встает на место (индекс) старой кнопки, сдвигая старую кнопку вперед. Это не сильно мешает, хотя и создает некоторую путаницу по сравнению с тем, как работает перенос кнопок. Главное сейчас добиться, чтобы ничего не глючило, а алгоритм с учетом границ кнопок расставит все по местам.
sa wrote:
кавычки пропадают.

А разве при простом копировании через меню они не пропадают? Хотя кто его знает, сейчас кнопка просто считывается через IniRead, может это приводит к потере, я пока не успел посмотреть. Отвлекся на подготовку к переходу на дробный индекс. Это позволит определить на какой половине кнопки находится указатель. Сейчас эта информация уже доступна в отладочной информации как "index_float". В принципе, это только первый шаг, но понятно куда дальше двигаться.
 Hidden text

Еще сделал возможность более простой смены модификатопров в HBarWndProc
Code:
MoveButton      = MK_SHIFT, _
CopyButton      = MK_CONTROL

т.ч. можно сменить при необходимости. Иконка при копировании другая, но это почти не видно. При копировании фон имеет другую прозрачность, чтобы как-то отличать эти две операции.

А вообще, копирование вещь прикольная. Я, признаюсь, немного недооценил эту операцию. Особенно удобно разделители множить Smile
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group