SOUI官方论坛

 找回密码
 立即注册
查看: 341|回复: 1

edit嵌套进各种view里面导致光标无法显示问题解决

[复制链接]
  • TA的每日心情
    开心
    昨天 08:40
  • 签到天数: 955 天

    [LV.10]以坛为家III

    581

    主题

    1343

    帖子

    2万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    29079
    发表于 2021-8-11 09:07:58 | 显示全部楼层 |阅读模式
    @0時迷子 582607594 RECT SCaret::Draw(IRenderTarget *pRT,int x, int y,BOOL bErase)
        {
            SWindow * pOwner = SWindowMgr::GetWindow(m_owner);
            SASSERT(pOwner);
            SASSERT(pOwner->IsFocusable());
            
            CAutoRefPtr<IRenderTarget> pRTCaret;
            GETRENDERFACTORY->CreateRenderTarget(&pRTCaret,0,0);
            pRTCaret->SelectObject(m_bmpCaret);

            CSize szCaret = m_bmpCaret->Size();
            CRect rcCaret(CPoint(x,y),szCaret);
            CRect rcWnd = pOwner->GetClientRect();
            SWindow *pWnd = pOwner->GetParent();
                    SItemPanel *pPanel = nullptr;
            while(pWnd)
            {
                            CRect rcLimit;
                            pPanel = dynamic_cast<SItemPanel*>(pWnd);
                            if (pPanel)
                            {//当父窗体为空的时候可能是TileView遍历不到
                                    pPanel->FrameToHost(rcWnd);
                                    pWnd = pPanel->GetHostWindow();
                            }
                            else
                            {
                                    rcLimit = pWnd->GetClientRect();
                                    rcWnd = rcWnd & rcLimit;
                            }
                pWnd = pWnd->GetParent();
            }
            //pOwner->GetContainer()->FrameToHost(rcWnd);
            CRect rcCaretShow = rcCaret & rcWnd;
            
            pRT->BitBlt(&rcCaretShow,pRTCaret,rcCaretShow.left - rcCaret.left,rcCaretShow.top - rcCaret.top,DSTINVERT);
            return rcCaretShow;
        }


    小白  @0時迷子 改了什么,我可以转到论坛里,不然过了今晚这个改动就搜索不到了
    @小白 edit嵌套进各种view里面导致光标无法显示。

  • TA的每日心情

    2021-8-13 11:38
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    3

    主题

    26

    帖子

    168

    积分

    24:00金丹期

    Rank: 2

    积分
    168
    发表于 2021-8-13 11:38:28 | 显示全部楼层
    good非常不错学习了
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|SOUI官方论坛

    GMT+8, 2024-6-2 02:52

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表