本人使用继承于scrollview的视图显示二进制数据,现在想在客户区中点击某行二进制数据,然后高亮显示该行,请问该如何实现scrollview高亮显示某一行

解决方案 »

  1.   

    点击时 记录 该 行 位置,在paint中 置该行 高亮。
      

  2.   

    现在就是不知道该行的位置,不知道如何获取scrollview中某行文字的位置
      

  3.   

    1. GetDeviceScrollPosition 可以知道 滚动条的 位置 ,除以 每行 高 就知道 滚动掉 几行。
    2. GetCursorPos 可以知道 点击在 客户区 何处, 计算出 对应的行 数。
    3. 2个行数 相加 就知道 在 文件的 哪行 了
    (你的 2进制文件 ,先 转换为 16进制 放一个 CStringArray中 为好)
    4. OnDraw中 就可以 特别 处理 这 行 了。