Пользовательское форматирование всплывающей подсказки - PullRequest
0 голосов
/ 13 июня 2019

Я работаю в простой старой родной C на Windows. Нет других платформ, нет C ++. (Да, я динозавр.)

Я пытаюсь найти пример того, что я считаю «элементом управления всплывающей подсказкой для владельца», но, похоже, его не существует. По крайней мере, для стандартного элемента управления всплывающей подсказки Windows. Я пытался найти библиотеку или источник, который реализует пользовательский элемент управления всплывающей подсказки, но все, что я могу найти, это вещи, которые расширяют элементы управления в .NET (или в других средах, где я не работаю).

Я надеюсь поддерживать уценку (или что-то подобное) для текста в окне всплывающей подсказки. В основном я хочу четко отличать заголовок от содержимого и иметь ограниченное форматирование содержимого (в основном жирный, курсив, цвет и столбцы).

Я не ожидаю полного решения здесь, я просто надеюсь, что кто-то еще уже нашел решение и может указать мне, где они его нашли. Пожалуйста?

1 Ответ

2 голосов
/ 13 июня 2019

Подсказки не могут быть нарисованы владельцем, но они могут быть "нарисованы на заказ".

Пользовательские нарисованные элементы управления Win32 позволяют переопределить встроенный чертеж путем получения и ответа на уведомление NM_CUSTOMDRAW. Вы можете прочитать о кастомном розыгрыше здесь .

Вы можете обратиться к конкретной документации по управлению всплывающей подсказки, см .:

NM_CUSTOMDRAW (подсказка) код уведомления

Наконец, здесь - хороший учебник, демонстрирующий все это на языке C.

...