Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.187.103] |
|
Страницы: (10) 1 [2] 3 4 ... 9 10 все ( Перейти к последнему сообщению ) |
Прикр. сообщ.
#1
,
|
|
|
Есть небольшое предложение, сделать набор классов или UserControls (хотя, более чем уверен, что он уже существует в том или ином виде), которые смогут полностью заменить ActiveX MS Common Control, дабы не возникало тем, вроде этой, а так же в целях избавить себя от перетаскивания почти 1 МБ, чтобы пользовать, к примеру, банальный ProgressBar. Если тема имеет смысл, то могу набросать еще для TabControl по прототипу PropertySheet с возможностью добавлять Frame. В качестве поддержки темы набросал класс ProgressBar'а...
Реализовано: SysListView32 — ListView.ctl — Обновлено 10/12/2007 msctls_progress32 — Progress.ctl SysDateTimePick32 — SysDateTimePick.ctl SysTabControl32 — TabStrip.ctl — Обновлено 10/12/2007 SysTreeView32 — TreeView.ctl msctls_statusbar32 — StatusBar.ctl — Обновлено 10/12/2007 SysIpAddress32 — IpAddress.ctl CODEBOX controls CodeBox.part01.rar CodeBox.part02.rar CodeBox.part03.rar EOF CODEBOX controls Прикреплённый файлcommctrl.zip (171.21 Кбайт, скачиваний: 5523) |
Сообщ.
#16
,
|
|
|
А вообще, вот сабклассинг без модуля. В классе.
Прикреплённый файлSubclassInClass.rar (2.33 Кбайт, скачиваний: 2206) |
Сообщ.
#17
,
|
|
|
Класса! Не формы...
ps: А такой изврат с машинным кодом я знаю Едва ли он применим. |
Сообщ.
#18
,
|
|
|
почему нет ?
|
Сообщ.
#19
,
|
|
|
А что проще? Использовать такой класс или все-таки модуль? В данном случае принцип ведет к тому, что нужно стать полным извращенцем (при том, что цель, вобщем-то, та же). В данном случае, я пошел по пути наименьшего сопротивления, но если он (модуль) в мою же тему не подходит - удалю, пожалуй. Буду сам пользоваться.
|
Сообщ.
#20
,
|
|
|
Настаиваю на общем классе.
Можно ведь сделать AddHook(hwnd,Me) из класса. А в единственном модуле хука вести собственную коллекию, где будут связаны hWnd и Объекты классов/Контролов. |
Сообщ.
#21
,
|
|
|
ну не удобно же пользоваться модульскими извращениями. это вообще капец полный.
уж лучше asm или как я говорил одним общим модулем. |
Сообщ.
#22
,
|
|
|
Ну, удобнее машинным кодом пользоваться? Какие там извращения в модуле? Класс, не спорю, выглядит приятнее, но если следовать по этому же пути, то, в конечном итоге опять можно прийти к comctl32.ocx... Если есть возможность, почему бы ее не использовать? Впрочем, ладно, о вкусах не спорят. Накатаю класс, а обработку событий попробуй сам вживить.
|
Сообщ.
#23
,
|
|
|
Цитата это назывется возможность ?Цитата Если есть возможность, почему бы ее не использовать? WM_LBUTTONDOWN ладно действительно о вкусах не спорят. |
Сообщ.
#24
,
|
|
|
SCINER, не переживай Мне с асмом понравилось. Рульно.
|
Сообщ.
#25
,
|
|
|
ListView никто не реализовал, а?
|
Сообщ.
#26
,
|
|
|
Цитата B.V. @ ListView никто не реализовал, а? у меня есть. выложу. |
Сообщ.
#27
,
|
|
|
Решил вот попробывать и на основе кода SCINER'a "SysDateTimePick"
Сделал "SysMonthCal" Вот что получилось [Компонент помещен в общий пакет] |
Сообщ.
#28
,
|
|
|
ListView как и обещал:
[Компонент помещен в общий пакет] |
Сообщ.
#29
,
|
|
|
SCINER, а не мог бы ты оформить это в виде двух UserControl'ов?
|
Сообщ.
#30
,
|
|
|
SCINER, в ListView очень не хватает SelectRow и SelelectCol
|