#c #windows #winapi
#c #Windows #winapi
Вопрос:
В моем приложении у меня будет список ссылок, по которым я хотел бы, чтобы пользователь мог щелкнуть и перенести их на определенный веб-сайт. Проблема в том, что, во-первых, возможно, что ссылок будет много, во-вторых, существует динамическое количество ссылок, и их количество меняется.
Одна идея, которая пришла на ум, заключалась в том, чтобы каким-то образом создать кучу STATIC
окон SS_NOTIFY
, но я бы часто создавал и уничтожал окна, а производительность в этом проекте вызывает беспокойство. И отслеживать, сколько у меня окон, и на какое из них был нажат, было бы непросто.
Поэтому я ищу более простой или, по крайней мере, лучший способ реализовать это.
Я также должен отметить, что я использую C и Windows API.
Комментарии:
1. Возможно, вам будет проще использовать элемент управления listview с LVS_EX_ONECLICKACTIVATE и расширенным стилем LVS_EX_UNDERLINEHOT или LVS_EX_UNDERLINECOLD, в зависимости от того, какой стиль подчеркивания вы предпочитаете.
Ответ №1:
Вам не нужно беспокоиться о производительности. На любой машине за последние 10 лет у вас не будет проблем с производительностью при заполнении экрана оконными элементами управления.
Что касается используемого элемента управления, я думаю, что SysLink звучит как наиболее подходящий выбор.
Если вы ищете более простые способы управления динамическими графическими интерфейсами, тогда вы можете рассмотреть фреймворк более высокого уровня. Программирование необработанного Windows API на C довольно трудоемко.