Ignore:
Timestamp:
Dec 30, 2006, 10:18:01 AM (18 years ago)
Author:
dai_9181
Message:

保存されていないドキュメントのタブに(*)をつける機能に対応。
MDITEXTEDITINFOをCMdiTextEditに変更。今後、オブジェクト指向化を進める。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ProjectEditor/TextEditor_KeyEvent.cpp

    r22 r24  
    1212        WndNum=GetWndNum(GetParent(hwnd));
    1313
    14         if(MdiInfo[WndNum].pmti->iUnderStart!=-1){
     14        if(MdiInfo[WndNum].pMdiTextEdit->iUnderStart!=-1){
    1515            //ハイパーリンク下線の表示を解除
    16             MdiInfo[WndNum].pmti->iUnderStart=-1;
    17             MdiInfo[WndNum].pmti->iUnderEnd=-1;
     16            MdiInfo[WndNum].pMdiTextEdit->iUnderStart=-1;
     17            MdiInfo[WndNum].pMdiTextEdit->iUnderEnd=-1;
    1818
    1919            //再描画
     
    147147    char *pBuf;
    148148
    149     pBuf=MdiInfo[WndNum].pmti->buffer;
     149    pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
    150150    for(i=iPos;i>0;i--){
    151151        if(pBuf[i-1]=='\r'&&pBuf[i]=='\n') return i+1;
     
    235235            }
    236236
    237             pBuf=MdiInfo[WndNum].pmti->buffer;
     237            pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
    238238
    239239            int StartX;
     
    241241            //リプレイス前のカーソルバッファ位置を取得
    242242            i=GetBufferIndexFromCaretPos(pBuf,
    243                 MdiInfo[WndNum].pmti->StartCaretPos.x,
    244                 MdiInfo[WndNum].pmti->StartCaretPos.y);
    245             StartX=MdiInfo[WndNum].pmti->StartCaretPos.x;
     243                MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x,
     244                MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y);
     245            StartX=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x;
    246246
    247247            //リプレイス
    248248            TextEdit_ReplaceUpdateUndoData(WndNum,temporary,0,1);
    249             pBuf=MdiInfo[WndNum].pmti->buffer;
     249            pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
    250250
    251251            //リプレイス後のカーソル行のインデントをi3に取得
     
    290290            */
    291291            i=GetBufferIndexFromCaretPos(pBuf,
    292                 MdiInfo[WndNum].pmti->StartCaretPos.x,
    293                 MdiInfo[WndNum].pmti->StartCaretPos.y);
     292                MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x,
     293                MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y);
    294294            if(pBuf[i]=='\r'&&
    295295                pBuf[i+1]=='\n'){
     
    322322    }
    323323    else if(nVirtualKey==VK_TAB){
    324         pBuf=MdiInfo[WndNum].pmti->buffer;
     324        pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
    325325
    326326        TextEdit_GetSel(WndNum,&CharRange);
     
    409409            //リプレイス
    410410            TextEdit_ReplaceUpdateUndoData(WndNum,pTemp,0,0);
    411             pBuf=MdiInfo[WndNum].pmti->buffer;
     411            pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
    412412
    413413            HeapDefaultFree(pTemp);
     
    496496            case VK_LEFT:
    497497                //上下キャレット移動時の左右位置保持機能を解除
    498                 MdiInfo[WndNum].pmti->Temp_UpDown_CaretXPos=-1;
    499 
    500                 if((MdiInfo[WndNum].pmti->StartCaretPos.x==MdiInfo[WndNum].pmti->EndCaretPos.x&&
    501                     MdiInfo[WndNum].pmti->StartCaretPos.y==MdiInfo[WndNum].pmti->EndCaretPos.y)||
     498                MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos=-1;
     499
     500                if((MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x==MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.x&&
     501                    MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y==MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y)||
    502502                    GetKeyState(VK_SHIFT)&0x8000){
    503503                    //選択中でないとき、またはシフトキーが押されているとき
     
    506506                else{
    507507                    //選択中のとき
    508                     if(MdiInfo[WndNum].pmti->StartCaretPos.y<MdiInfo[WndNum].pmti->EndCaretPos.y)
    509                         MdiInfo[WndNum].pmti->EndCaretPos=MdiInfo[WndNum].pmti->StartCaretPos;
    510                     else if(MdiInfo[WndNum].pmti->StartCaretPos.y>MdiInfo[WndNum].pmti->EndCaretPos.y)
    511                         MdiInfo[WndNum].pmti->StartCaretPos=MdiInfo[WndNum].pmti->EndCaretPos;
     508                    if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y<MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y)
     509                        MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
     510                    else if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y>MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y)
     511                        MdiInfo[WndNum].pMdiTextEdit->StartCaretPos=MdiInfo[WndNum].pMdiTextEdit->EndCaretPos;
    512512                    else{
    513                         if(MdiInfo[WndNum].pmti->StartCaretPos.x<MdiInfo[WndNum].pmti->EndCaretPos.x)
    514                             MdiInfo[WndNum].pmti->EndCaretPos=MdiInfo[WndNum].pmti->StartCaretPos;
     513                        if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x<MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.x)
     514                            MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
    515515                        else
    516                             MdiInfo[WndNum].pmti->StartCaretPos=MdiInfo[WndNum].pmti->EndCaretPos;
     516                            MdiInfo[WndNum].pMdiTextEdit->StartCaretPos=MdiInfo[WndNum].pMdiTextEdit->EndCaretPos;
    517517                    }
    518518                }
     
    520520            case VK_RIGHT:
    521521                //上下キャレット移動時の左右位置保持機能を解除
    522                 MdiInfo[WndNum].pmti->Temp_UpDown_CaretXPos=-1;
    523 
    524                 if((MdiInfo[WndNum].pmti->StartCaretPos.x==MdiInfo[WndNum].pmti->EndCaretPos.x&&
    525                     MdiInfo[WndNum].pmti->StartCaretPos.y==MdiInfo[WndNum].pmti->EndCaretPos.y)||
     522                MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos=-1;
     523
     524                if((MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x==MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.x&&
     525                    MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y==MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y)||
    526526                    GetKeyState(VK_SHIFT)&0x8000){
    527527                    //選択中でないとき、またはシフトキーが押されているとき
    528528                    GetNaturalCaretPos_Right(WndNum,
    529                         &MdiInfo[WndNum].pmti->StartCaretPos);
     529                        &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
    530530                }
    531531                else{
    532532                    //選択中のとき
    533                     if(MdiInfo[WndNum].pmti->StartCaretPos.y<MdiInfo[WndNum].pmti->EndCaretPos.y)
    534                         MdiInfo[WndNum].pmti->StartCaretPos=MdiInfo[WndNum].pmti->EndCaretPos;
    535                     else if(MdiInfo[WndNum].pmti->StartCaretPos.y>MdiInfo[WndNum].pmti->EndCaretPos.y)
    536                         MdiInfo[WndNum].pmti->EndCaretPos=MdiInfo[WndNum].pmti->StartCaretPos;
     533                    if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y<MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y)
     534                        MdiInfo[WndNum].pMdiTextEdit->StartCaretPos=MdiInfo[WndNum].pMdiTextEdit->EndCaretPos;
     535                    else if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y>MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y)
     536                        MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
    537537                    else{
    538                         if(MdiInfo[WndNum].pmti->StartCaretPos.x<MdiInfo[WndNum].pmti->EndCaretPos.x)
    539                             MdiInfo[WndNum].pmti->StartCaretPos=MdiInfo[WndNum].pmti->EndCaretPos;
     538                        if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x<MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.x)
     539                            MdiInfo[WndNum].pMdiTextEdit->StartCaretPos=MdiInfo[WndNum].pMdiTextEdit->EndCaretPos;
    540540                        else
    541                             MdiInfo[WndNum].pmti->EndCaretPos=MdiInfo[WndNum].pmti->StartCaretPos;
     541                            MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
    542542                    }
    543543                }
     
    545545            case VK_UP:
    546546                if((GetKeyState(VK_CONTROL)&0x8000)&&
    547                     MdiInfo[WndNum].pmti->StartCaretPos.x!=0){
     547                    MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x!=0){
    548548                    //行の先頭へキャレットを移動
    549                     MdiInfo[WndNum].pmti->StartCaretPos.x=0;
     549                    MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x=0;
    550550
    551551                    //上下キャレット移動時の左右位置保持機能を解除
    552                     MdiInfo[WndNum].pmti->Temp_UpDown_CaretXPos=-1;
     552                    MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos=-1;
    553553                }
    554554                else{
    555                     if((MdiInfo[WndNum].pmti->StartCaretPos.x==MdiInfo[WndNum].pmti->EndCaretPos.x&&
    556                         MdiInfo[WndNum].pmti->StartCaretPos.y==MdiInfo[WndNum].pmti->EndCaretPos.y)||
     555                    if((MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x==MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.x&&
     556                        MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y==MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y)||
    557557                        GetKeyState(VK_SHIFT)&0x8000){
    558558                        //選択中でないとき、またはシフトキーが押されているとき
    559559                        GetNaturalCaretPos_Up(WndNum,
    560                             &MdiInfo[WndNum].pmti->StartCaretPos);
     560                            &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
    561561                    }
    562562                    else{
    563563                        //選択中のとき
    564                         if(MdiInfo[WndNum].pmti->StartCaretPos.y<MdiInfo[WndNum].pmti->EndCaretPos.y)
    565                             MdiInfo[WndNum].pmti->EndCaretPos=MdiInfo[WndNum].pmti->StartCaretPos;
    566                         else if(MdiInfo[WndNum].pmti->StartCaretPos.y>MdiInfo[WndNum].pmti->EndCaretPos.y)
    567                             MdiInfo[WndNum].pmti->StartCaretPos=MdiInfo[WndNum].pmti->EndCaretPos;
     564                        if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y<MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y)
     565                            MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
     566                        else if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y>MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y)
     567                            MdiInfo[WndNum].pMdiTextEdit->StartCaretPos=MdiInfo[WndNum].pMdiTextEdit->EndCaretPos;
    568568                        else{
    569                             if(MdiInfo[WndNum].pmti->StartCaretPos.x<MdiInfo[WndNum].pmti->EndCaretPos.x)
    570                                 MdiInfo[WndNum].pmti->EndCaretPos=MdiInfo[WndNum].pmti->StartCaretPos;
     569                            if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x<MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.x)
     570                                MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
    571571                            else
    572                                 MdiInfo[WndNum].pmti->StartCaretPos=MdiInfo[WndNum].pmti->EndCaretPos;
     572                                MdiInfo[WndNum].pMdiTextEdit->StartCaretPos=MdiInfo[WndNum].pMdiTextEdit->EndCaretPos;
    573573                        }
    574574
    575575                        GetNaturalCaretPos_Up(WndNum,
    576                             &MdiInfo[WndNum].pmti->StartCaretPos);
     576                            &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
    577577                    }
    578578                }
    579579                break;
    580580            case VK_DOWN:
    581                 i2=MdiInfo[WndNum].pmti->StartCaretPos.y;
    582                 if((MdiInfo[WndNum].pmti->StartCaretPos.x==MdiInfo[WndNum].pmti->EndCaretPos.x&&
    583                     MdiInfo[WndNum].pmti->StartCaretPos.y==MdiInfo[WndNum].pmti->EndCaretPos.y)||
     581                i2=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y;
     582                if((MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x==MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.x&&
     583                    MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y==MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y)||
    584584                    GetKeyState(VK_SHIFT)&0x8000){
    585585                    //選択中でないとき、またはシフトキーが押されているとき
    586586                    GetNaturalCaretPos_Down(WndNum,
    587                         &MdiInfo[WndNum].pmti->StartCaretPos);
     587                        &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
    588588                }
    589589                else{
    590590                    //選択中のとき
    591                     if(MdiInfo[WndNum].pmti->StartCaretPos.y<MdiInfo[WndNum].pmti->EndCaretPos.y)
    592                         MdiInfo[WndNum].pmti->StartCaretPos=MdiInfo[WndNum].pmti->EndCaretPos;
    593                     else if(MdiInfo[WndNum].pmti->StartCaretPos.y>MdiInfo[WndNum].pmti->EndCaretPos.y)
    594                         MdiInfo[WndNum].pmti->EndCaretPos=MdiInfo[WndNum].pmti->StartCaretPos;
     591                    if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y<MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y)
     592                        MdiInfo[WndNum].pMdiTextEdit->StartCaretPos=MdiInfo[WndNum].pMdiTextEdit->EndCaretPos;
     593                    else if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y>MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y)
     594                        MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
    595595                    else{
    596                         if(MdiInfo[WndNum].pmti->StartCaretPos.x<MdiInfo[WndNum].pmti->EndCaretPos.x)
    597                             MdiInfo[WndNum].pmti->StartCaretPos=MdiInfo[WndNum].pmti->EndCaretPos;
     596                        if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x<MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.x)
     597                            MdiInfo[WndNum].pMdiTextEdit->StartCaretPos=MdiInfo[WndNum].pMdiTextEdit->EndCaretPos;
    598598                        else
    599                             MdiInfo[WndNum].pmti->EndCaretPos=MdiInfo[WndNum].pmti->StartCaretPos;
     599                            MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
    600600                    }
    601601
    602602                    GetNaturalCaretPos_Down(WndNum,
    603                         &MdiInfo[WndNum].pmti->StartCaretPos);
     603                        &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
    604604                }
    605605
    606606                if(GetKeyState(VK_CONTROL)&0x8000){
    607                     if(i2!=MdiInfo[WndNum].pmti->StartCaretPos.y){
     607                    if(i2!=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y){
    608608                        //行の先頭へキャレットを移動
    609                         MdiInfo[WndNum].pmti->StartCaretPos.x=0;
     609                        MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x=0;
    610610                    }
    611611                    else{
     
    613613                        CaretPos_LooseToNatural(WndNum,
    614614                            INT_MAX,
    615                             MdiInfo[WndNum].pmti->StartCaretPos.y,
    616                             &MdiInfo[WndNum].pmti->StartCaretPos);
     615                            MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y,
     616                            &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
    617617                    }
    618618
    619619                    //上下キャレット移動時の左右位置保持機能を解除
    620                     MdiInfo[WndNum].pmti->Temp_UpDown_CaretXPos=-1;
     620                    MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos=-1;
    621621                }
    622622                break;
    623623            case VK_PRIOR:
    624624                GetNaturalCaretPos_PageUp(WndNum,
    625                     &MdiInfo[WndNum].pmti->StartCaretPos);
     625                    &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
    626626                break;
    627627            case VK_NEXT:
    628628                GetNaturalCaretPos_PageDown(WndNum,
    629                     &MdiInfo[WndNum].pmti->StartCaretPos);
     629                    &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
    630630                break;
    631631        }
     
    633633        if(!(GetKeyState(VK_SHIFT)&0x8000)){
    634634            //シフトキーが押されていない、通常時
    635             MdiInfo[WndNum].pmti->EndCaretPos=MdiInfo[WndNum].pmti->StartCaretPos;
     635            MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
    636636        }
    637637
     
    660660
    661661        //上下キャレット移動時の左右位置保持機能を解除
    662         MdiInfo[WndNum].pmti->Temp_UpDown_CaretXPos=-1;
     662        MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos=-1;
    663663
    664664        if(GetKeyState(VK_CONTROL)&0x8000){
    665665            //ファイルの先頭または末端へキャレットを移動
    666666            if(nVirtualKey==VK_HOME){
    667                 MdiInfo[WndNum].pmti->StartCaretPos.x=0;
    668                 MdiInfo[WndNum].pmti->StartCaretPos.y=0;
     667                MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x=0;
     668                MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y=0;
    669669            }
    670670            else if(nVirtualKey==VK_END){
     
    673673                    INT_MAX,
    674674                    INT_MAX,
    675                     &MdiInfo[WndNum].pmti->StartCaretPos);
     675                    &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
    676676            }
    677677        }
    678678        else{
    679679            //行の先頭または末端へキャレットを移動
    680             if(nVirtualKey==VK_HOME) MdiInfo[WndNum].pmti->StartCaretPos.x=0;
     680            if(nVirtualKey==VK_HOME) MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x=0;
    681681            else if(nVirtualKey==VK_END){
    682682                //存在するキャレット位置に変換
    683683                CaretPos_LooseToNatural(WndNum,
    684684                    INT_MAX,
    685                     MdiInfo[WndNum].pmti->StartCaretPos.y,
    686                     &MdiInfo[WndNum].pmti->StartCaretPos);
     685                    MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y,
     686                    &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
    687687            }
    688688        }
     
    690690        if(!(GetKeyState(VK_SHIFT)&0x8000)){
    691691            //シフトキーが押されていない、通常時
    692             MdiInfo[WndNum].pmti->EndCaretPos=MdiInfo[WndNum].pmti->StartCaretPos;
     692            MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
    693693        }
    694694
     
    709709        TextEdit_GetSel(WndNum,&CharRange);
    710710
    711         pBuf=MdiInfo[WndNum].pmti->buffer;
     711        pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
    712712
    713713        //キャレットがファイルの終端にあるとき
     
    731731
    732732            GetCaretPosFromBufferIndex(
    733                 MdiInfo[WndNum].pmti->buffer,
     733                MdiInfo[WndNum].pMdiTextEdit->buffer,
    734734                CharRange.cpMax,
    735                 &MdiInfo[WndNum].pmti->EndCaretPos);
     735                &MdiInfo[WndNum].pMdiTextEdit->EndCaretPos);
    736736        }
    737737
     
    753753
    754754                i=GetBufferIndexFromCaretPos(
    755                     MdiInfo[WndNum].pmti->buffer,
    756                     MdiInfo[WndNum].pmti->StartCaretPos.x,
    757                     MdiInfo[WndNum].pmti->StartCaretPos.y);
     755                    MdiInfo[WndNum].pMdiTextEdit->buffer,
     756                    MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x,
     757                    MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y);
    758758                GetCaretPosFromBufferIndex(
    759                     MdiInfo[WndNum].pmti->buffer,
     759                    MdiInfo[WndNum].pMdiTextEdit->buffer,
    760760                    i-1,
    761                     &MdiInfo[WndNum].pmti->StartCaretPos);
     761                    &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
    762762                TextEdit_Replace(WndNum,"",1);
    763763            }
     
    789789
    790790    char *pBuf;
    791     pBuf=MdiInfo[WndNum].pmti->buffer;
     791    pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
    792792
    793793
     
    823823
    824824        i=GetBufferIndexFromCaretPos(pBuf,
    825             MdiInfo[WndNum].pmti->StartCaretPos.x,
    826             MdiInfo[WndNum].pmti->StartCaretPos.y);
     825            MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x,
     826            MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y);
    827827
    828828        i2=i-2;
     
    961961
    962962    char *pBuf;
    963     pBuf=MdiInfo[WndNum].pmti->buffer;
     963    pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
    964964
    965965
     
    972972 
    973973        i=GetBufferIndexFromCaretPos(pBuf,
    974             MdiInfo[WndNum].pmti->StartCaretPos.x,
    975             MdiInfo[WndNum].pmti->StartCaretPos.y);
     974            MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x,
     975            MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y);
    976976
    977977        if(GetNowTagInfo(pBuf,i-1)){
Note: See TracChangeset for help on using the changeset viewer.