Changeset 629 in dev for trunk/ab5.0/abdev/abdev/TextEditor.cpp
- Timestamp:
- Jun 2, 2008, 11:50:24 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/abdev/TextEditor.cpp
r625 r629 11 11 12 12 char *pBuf; 13 pBuf=MdiInfo[WndNum] .pMdiTextEdit->buffer;13 pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer; 14 14 15 15 int i,iNum=1,x=0; … … 85 85 char *pBuf; 86 86 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){ 90 90 //通常のテキストはすべてをデフォルトカラー(標準で黒)にする 91 91 for(i=0;;i++){ 92 92 if(pBuf[i]=='\0') break; 93 MdiInfo[WndNum] .pMdiTextEdit->pColorRef[i]=tci.rgbDefault;93 MdiInfo[WndNum]->pMdiTextEdit->pColorRef[i]=tci.rgbDefault; 94 94 } 95 95 return; … … 110 110 111 111 BOOL bResult=0; 112 if(MdiInfo[WndNum] .DocType==WNDTYPE_BASIC){112 if(MdiInfo[WndNum]->DocType==WNDTYPE_BASIC){ 113 113 i3=IsBasicReservedWord(str); 114 114 bResult=IsManagementCommand(i3); 115 115 } 116 else if(MdiInfo[WndNum] .DocType==WNDTYPE_HTML){116 else if(MdiInfo[WndNum]->DocType==WNDTYPE_HTML){ 117 117 bResult=IsHtmlReservedWord(str); 118 118 } … … 120 120 if(bResult){ 121 121 for(i3=i-i2;i3<i;i3++){ 122 MdiInfo[WndNum] .pMdiTextEdit->pColorRef[i3]=tci.rgbStatement;122 MdiInfo[WndNum]->pMdiTextEdit->pColorRef[i3]=tci.rgbStatement; 123 123 } 124 124 } 125 125 else{ 126 126 for(i3=i-i2;i3<i;i3++){ 127 MdiInfo[WndNum] .pMdiTextEdit->pColorRef[i3]=tci.rgbDefault;127 MdiInfo[WndNum]->pMdiTextEdit->pColorRef[i3]=tci.rgbDefault; 128 128 } 129 129 } … … 134 134 if(IsStr||pBuf[i]=='\"'&&IsStr==0){ 135 135 //文字列カラー(""で囲まれる範囲) 136 MdiInfo[WndNum] .pMdiTextEdit->pColorRef[i]=tci.rgbString;136 MdiInfo[WndNum]->pMdiTextEdit->pColorRef[i]=tci.rgbString; 137 137 } 138 138 else{ 139 139 //通常カラー 140 MdiInfo[WndNum] .pMdiTextEdit->pColorRef[i]=tci.rgbDefault;140 MdiInfo[WndNum]->pMdiTextEdit->pColorRef[i]=tci.rgbDefault; 141 141 } 142 142 } … … 155 155 //エディタ画面左端のコントロールタブ 156 156 int iControlTabSpace; 157 iControlTabSpace=MdiInfo[WndNum] .pMdiTextEdit->iWidth_ControlTabSpace;157 iControlTabSpace=MdiInfo[WndNum]->pMdiTextEdit->iWidth_ControlTabSpace; 158 158 159 159 HWND hEdit; 160 hEdit=GetWindow(MdiInfo[WndNum] .hwnd,GW_CHILD);160 hEdit=GetWindow(MdiInfo[WndNum]->hwnd,GW_CHILD); 161 161 GetClientRect(hEdit,&rect); 162 162 … … 180 180 181 181 //ルーラーを再描画 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); 184 184 } 185 185 … … 215 215 char *pBuf; 216 216 217 pBuf=MdiInfo[WndNum] .pMdiTextEdit->buffer;217 pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer; 218 218 219 219 //ダブルクリック位置を取得(バッファインデックス) … … 327 327 328 328 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); 332 332 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); 336 336 337 337 TextEdit_Replace(WndNum,"",1); 338 338 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.