powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Задача: написать ActiveX control (OCX), который обёртывает Windows ListView и реализует...
6 сообщений из 6, страница 1 из 1
Задача: написать ActiveX control (OCX), который обёртывает Windows ListView и реализует...
    #32752224
джиммерс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В VB6 есть элемент управления mscomctl.ocx, в недрах которого реализован класс ListView. Всё хорошо, но он не поддерживает Unicode. Появилась потребность в поддержке Unicode. Соответственно, задача: написать на C (C++) свой элемент управления, являющийся оберткой для Windows SysListView32 (WC_LISTVIEW) и реализующий интерфейс mscomctl.listview (для простой замены элементов управления в проекте). Может, кто решал аналогичную задачу? Как бы упростить процесс, не хочется руками писать реализацию каждого метода, свойства…

P.S. На рынке есть продукт компании UniToolBox, но он не подходит по производительности – они его на VB написали, поэтому ListView тормозит по несколько минут, если закачать тысячу записей в ListView.

Спасибо
...
Рейтинг: 0 / 0
Задача: написать ActiveX control (OCX), который обёртывает Windows ListView и реализует...
    #32752338
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты уверен, что он не поддерживает Unicode ?
Вообще любой ActiveX Unicode поддерживает.
...
Рейтинг: 0 / 0
Задача: написать ActiveX control (OCX), который обёртывает Windows ListView и реализует...
    #32752412
джиммерс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivА ты уверен, что он не поддерживает Unicode ?
Вообще любой ActiveX Unicode поддерживает.

Может ты имел ввиду, что любой COM компонент работает со строками типа BSTR, которые по сути есть unicode строки. Это ясно. Но трабла в том, что внутри этого OCX создается экземпляр окна ANSI, а не unicode. Т.е. вся начинка OCX работает через ANSI функции API, а не Unicode.
...
Рейтинг: 0 / 0
Задача: написать ActiveX control (OCX), который обёртывает Windows ListView и реализует...
    #32752418
джиммерс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поясню:

RegisterClassA вместо RegisterClassW и т.п.
...
Рейтинг: 0 / 0
Задача: написать ActiveX control (OCX), который обёртывает Windows ListView и реализует...
    #32753497
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нафига там RegisterClassA, если он стандартный ?
потом, ListView можно переключить в другой режим, т.е. UNICODE, посылкой сообщения. Правда, этот ActiveX может после этого и не работать...
...
Рейтинг: 0 / 0
Задача: написать ActiveX control (OCX), который обёртывает Windows ListView и реализует...
    #32754143
джиммерс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivА нафига там RegisterClassA, если он стандартный ?

Это для примера вызова Windows API функции.

MasterZivListView можно переключить в другой режим, т.е. UNICODE, посылкой сообщения. Правда, этот ActiveX может после этого и не работать...

Увы, нельзя. Я пробовал.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Задача: написать ActiveX control (OCX), который обёртывает Windows ListView и реализует...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]