Windows создает динамическое количество ссылок

#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 довольно трудоемко.