Ignore:
Timestamp:
Jun 2, 2008, 11:50:24 PM (16 years ago)
Author:
dai_9181
Message:

MDIINFO構造体をリファクタリング。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/abdev/TextEditor.cpp

    r625 r629  
    1111
    1212        char *pBuf;
    13         pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     13        pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    1414
    1515        int i,iNum=1,x=0;
     
    8585    char *pBuf;
    8686
    87     pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
    88 
    89     if(MdiInfo[WndNum].DocType==WNDTYPE_TEXT){
     87    pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
     88
     89    if(MdiInfo[WndNum]->DocType==WNDTYPE_TEXT){
    9090        //通常のテキストはすべてをデフォルトカラー(標準で黒)にする
    9191        for(i=0;;i++){
    9292            if(pBuf[i]=='\0') break;
    93             MdiInfo[WndNum].pMdiTextEdit->pColorRef[i]=tci.rgbDefault;
     93            MdiInfo[WndNum]->pMdiTextEdit->pColorRef[i]=tci.rgbDefault;
    9494        }
    9595        return;
     
    110110
    111111            BOOL bResult=0;
    112             if(MdiInfo[WndNum].DocType==WNDTYPE_BASIC){
     112            if(MdiInfo[WndNum]->DocType==WNDTYPE_BASIC){
    113113                i3=IsBasicReservedWord(str);
    114114                bResult=IsManagementCommand(i3);
    115115            }
    116             else if(MdiInfo[WndNum].DocType==WNDTYPE_HTML){
     116            else if(MdiInfo[WndNum]->DocType==WNDTYPE_HTML){
    117117                bResult=IsHtmlReservedWord(str);
    118118            }
     
    120120            if(bResult){
    121121                for(i3=i-i2;i3<i;i3++){
    122                     MdiInfo[WndNum].pMdiTextEdit->pColorRef[i3]=tci.rgbStatement;
     122                    MdiInfo[WndNum]->pMdiTextEdit->pColorRef[i3]=tci.rgbStatement;
    123123                }
    124124            }
    125125            else{
    126126                for(i3=i-i2;i3<i;i3++){
    127                     MdiInfo[WndNum].pMdiTextEdit->pColorRef[i3]=tci.rgbDefault;
     127                    MdiInfo[WndNum]->pMdiTextEdit->pColorRef[i3]=tci.rgbDefault;
    128128                }
    129129            }
     
    134134            if(IsStr||pBuf[i]=='\"'&&IsStr==0){
    135135                //文字列カラー(""で囲まれる範囲)
    136                 MdiInfo[WndNum].pMdiTextEdit->pColorRef[i]=tci.rgbString;
     136                MdiInfo[WndNum]->pMdiTextEdit->pColorRef[i]=tci.rgbString;
    137137            }
    138138            else{
    139139                //通常カラー
    140                 MdiInfo[WndNum].pMdiTextEdit->pColorRef[i]=tci.rgbDefault;
     140                MdiInfo[WndNum]->pMdiTextEdit->pColorRef[i]=tci.rgbDefault;
    141141            }
    142142        }
     
    155155    //エディタ画面左端のコントロールタブ
    156156    int iControlTabSpace;
    157     iControlTabSpace=MdiInfo[WndNum].pMdiTextEdit->iWidth_ControlTabSpace;
     157    iControlTabSpace=MdiInfo[WndNum]->pMdiTextEdit->iWidth_ControlTabSpace;
    158158
    159159    HWND hEdit;
    160     hEdit=GetWindow(MdiInfo[WndNum].hwnd,GW_CHILD);
     160    hEdit=GetWindow(MdiInfo[WndNum]->hwnd,GW_CHILD);
    161161    GetClientRect(hEdit,&rect);
    162162
     
    180180
    181181    //ルーラーを再描画
    182     InvalidateRect(MdiInfo[WndNum].pMdiTextEdit->pobj_Ruler->hRulerWnd,NULL,0);
    183     UpdateWindow(MdiInfo[WndNum].pMdiTextEdit->pobj_Ruler->hRulerWnd);
     182    InvalidateRect(MdiInfo[WndNum]->pMdiTextEdit->pobj_Ruler->hRulerWnd,NULL,0);
     183    UpdateWindow(MdiInfo[WndNum]->pMdiTextEdit->pobj_Ruler->hRulerWnd);
    184184}
    185185
     
    215215    char *pBuf;
    216216
    217     pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     217    pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    218218
    219219    //ダブルクリック位置を取得(バッファインデックス)
     
    327327
    328328    i=GetBufferIndexFromCaretPos(
    329         MdiInfo[WndNum].pMdiTextEdit->buffer,
    330         MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x,
    331         MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y);
     329        MdiInfo[WndNum]->pMdiTextEdit->buffer,
     330        MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x,
     331        MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y);
    332332    GetCaretPosFromBufferIndex(
    333         MdiInfo[WndNum].pMdiTextEdit->buffer,
    334         i-lstrlen(MdiInfo[WndNum].IndentStr),
    335         &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
     333        MdiInfo[WndNum]->pMdiTextEdit->buffer,
     334        i-lstrlen(MdiInfo[WndNum]->IndentStr),
     335        &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos);
    336336
    337337    TextEdit_Replace(WndNum,"",1);
    338338
    339     HeapDefaultFree(MdiInfo[WndNum].IndentStr);
    340     MdiInfo[WndNum].IndentStr=0;
    341 }
     339    HeapDefaultFree(MdiInfo[WndNum]->IndentStr);
     340    MdiInfo[WndNum]->IndentStr=0;
     341}
Note: See TracChangeset for help on using the changeset viewer.