Я пытаюсь изменить цвет ссылок в RichTextBox. Я использовал http://www.codeproject.com/Articles/9196/Links-with-arbitrary-text-in-a-RichTextBox в качестве базы для вставки ссылок в RTF. При добавлении CFM_COLOR в dwMask он не использует указанный цвет. CFM_BACKCOLOR работает нормально.RichTextBox с использованием CFM_LINK | CFM_COLOR
var cf = new CHARFORMAT2_STRUCT();
cf.cbSize = (UInt32)Marshal.SizeOf(cf);
cf.dwMask = CFM_LINK | CFM_COLOR;
cf.dwEffects = CFE_LINK;
cf.crTextColor = ColorTranslator.ToWin32(LinkColor);
Можно ли переопределить цвет гиперссылки по умолчанию?
Первоначально я имел cf.crTextColor = LinkColor.ToARGB который не дал правильный код, но ColorTranslator.ToWin32 (LinkColor) правильно окрашивает код, пока я не оставляю флаг CFM_LINK. Однако я попытаюсь создать структуру COLORREF. Ура! – Daloupe
Да, похоже, ToARGB не работает, потому что он имеет дело только с значениями RGB, поэтому дайте им попробовать и посмотрите, работает ли он. –