Я разрабатываю редактор изображений ActiveX с помощью C# .NET 2.0ListView ведет себя иначе, когда используется в компоненте ActiveX
я использую элемент списка для отображения миниатюрных изображений. Обычно, если вы используете клавишу Shift для выбора нескольких элементов, он выбирает весь диапазон между выбранным и нажатым элементом. Но при использовании в качестве activeX он выбирает элементы в прямоугольном холсте между выбранными и щелканными элементами.
Я не могу добавить изображение таким образом, я проиллюстрирую, как это :)
второй элемент выбран и я Сдвиг нажмите 7.
это то, что мне нужно:
х ххх
ххх х
это то, что происходит:
х хх х
х хх х
жирным шрифтом х: выбран.
Этот компонент используется в приложении .net. также в веб-приложениях как объект activex. Я хочу, чтобы list list вел себя одинаково в каждом месте. Любые идеи?
PS: .net версии 2.0
Я думаю, он хочет, чтобы они вели себя одинаково, но они не (если я правильно понимаю). Но я полностью согласен, что они загружают две разные версии этого элемента управления. Возможно ли, что он ссылается на устаревший comctl32 непосредственно в проекте? Перечисление System.Diagnostics.Process.GetCurrentProcess(). Модули от отладчика скажут ему, какую версию comctl32 он загружает. –
+1 Большое спасибо! это хорошая точка зрения. Я попытаюсь использовать манифест или использовать CreateActCtx() и дать обратную связь. – honibis