^_^ TY 2019-04-27 14:19 采纳率: 0%
浏览 388

scintilla处理缩进问题

scintilla嵌入MFC中,编写一个代码编辑器,现在要求没有括号和大括号,根据行首关键字是否为if、else、while来判断缩进。

现在已得到当前行(行首为if关键字)缩进量,计算出下一行缩进量,设置缩进量以后应该要将插入符放到行缩进的后面,怎么处理呢?

代码如下:

if ((0 == strArray.GetAt(0).Compare(_T("if"))) || (0 == strArray.GetAt(0).Compare(_T("else")) || (0 == strArray.GetAt(0).Compare(_T("while")))))
            {
                nNextIndent = nIndent + 2;//计算下一行缩进量
            }
            else
            {
                nNextIndent = nIndent;//计算下一行缩进量
            }
            m_wndScintilla.SendMessage(SCI_SETLINEINDENTATION, nLine + 1, nNextIndent);//设置下一行缩进
            int nPos2 = m_wndScintilla.SendMessage(SCI_GETLINEINDENTPOSITION, nLine + 1, 0);//下一行缩进结束位置

            //TODO:设置光标位置在下一行缩进结束位置
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
    • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
    • ¥60 pb数据库修改与连接
    • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
    • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
    • ¥20 神经网络Sequential name=sequential, built=False
    • ¥16 Qphython 用xlrd读取excel报错
    • ¥15 单片机学习顺序问题!!
    • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
    • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)