C ++ Win32中的哪个控件与C#WPF中的“Run”控件相同?

时间:2013-11-27 09:23:49

标签: c++ winapi mouseevent textwrapping

Win32中的哪个控件支持包装文本,如bellow和支持鼠标按下事件,如在C#中运行(如下图所示)?如果没有内置控件,我可以使用哪个库?谢谢!

enter image description here

<TextBlock TextWrapping="Wrap" FontSize="20" Margin="10">
    <Run>A text run.</Run>
    <Run Background="Yellow" MouseDown="Run_MouseDown">
        <!-- Support mouse down event -->
        This is long Run that auto wrap to begin of the below line.
    </Run>
</TextBlock>

1 个答案:

答案 0 :(得分:3)

一个候选人将是STATIC控件。

使用SS_LEFT样式:

  

一个简单的矩形并左对齐矩形中的文本。文本在显示之前已格式化。超出一行末尾的单词将自动换行到下一个左对齐行的开头。长度超过控件宽度的单词将被截断。

单击控件时,将向父控件发送STN_CLICKED个通知。

使用STATIC控件无法做的是突出显示文本的某些部分,如屏幕截图所示。要实现这一点,您可能需要使用windowless rich edit controls