Changeset 24 in dev for ProjectEditor/TextEditor_KeyEvent.cpp
- Timestamp:
- Dec 30, 2006, 10:18:01 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ProjectEditor/TextEditor_KeyEvent.cpp
r22 r24 12 12 WndNum=GetWndNum(GetParent(hwnd)); 13 13 14 if(MdiInfo[WndNum].p mti->iUnderStart!=-1){14 if(MdiInfo[WndNum].pMdiTextEdit->iUnderStart!=-1){ 15 15 //ハイパーリンク下線の表示を解除 16 MdiInfo[WndNum].p mti->iUnderStart=-1;17 MdiInfo[WndNum].p mti->iUnderEnd=-1;16 MdiInfo[WndNum].pMdiTextEdit->iUnderStart=-1; 17 MdiInfo[WndNum].pMdiTextEdit->iUnderEnd=-1; 18 18 19 19 //再描画 … … 147 147 char *pBuf; 148 148 149 pBuf=MdiInfo[WndNum].p mti->buffer;149 pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer; 150 150 for(i=iPos;i>0;i--){ 151 151 if(pBuf[i-1]=='\r'&&pBuf[i]=='\n') return i+1; … … 235 235 } 236 236 237 pBuf=MdiInfo[WndNum].p mti->buffer;237 pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer; 238 238 239 239 int StartX; … … 241 241 //リプレイス前のカーソルバッファ位置を取得 242 242 i=GetBufferIndexFromCaretPos(pBuf, 243 MdiInfo[WndNum].p mti->StartCaretPos.x,244 MdiInfo[WndNum].p mti->StartCaretPos.y);245 StartX=MdiInfo[WndNum].p mti->StartCaretPos.x;243 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x, 244 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y); 245 StartX=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x; 246 246 247 247 //リプレイス 248 248 TextEdit_ReplaceUpdateUndoData(WndNum,temporary,0,1); 249 pBuf=MdiInfo[WndNum].p mti->buffer;249 pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer; 250 250 251 251 //リプレイス後のカーソル行のインデントをi3に取得 … … 290 290 */ 291 291 i=GetBufferIndexFromCaretPos(pBuf, 292 MdiInfo[WndNum].p mti->StartCaretPos.x,293 MdiInfo[WndNum].p mti->StartCaretPos.y);292 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x, 293 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y); 294 294 if(pBuf[i]=='\r'&& 295 295 pBuf[i+1]=='\n'){ … … 322 322 } 323 323 else if(nVirtualKey==VK_TAB){ 324 pBuf=MdiInfo[WndNum].p mti->buffer;324 pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer; 325 325 326 326 TextEdit_GetSel(WndNum,&CharRange); … … 409 409 //リプレイス 410 410 TextEdit_ReplaceUpdateUndoData(WndNum,pTemp,0,0); 411 pBuf=MdiInfo[WndNum].p mti->buffer;411 pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer; 412 412 413 413 HeapDefaultFree(pTemp); … … 496 496 case VK_LEFT: 497 497 //上下キャレット移動時の左右位置保持機能を解除 498 MdiInfo[WndNum].p mti->Temp_UpDown_CaretXPos=-1;499 500 if((MdiInfo[WndNum].p mti->StartCaretPos.x==MdiInfo[WndNum].pmti->EndCaretPos.x&&501 MdiInfo[WndNum].p mti->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)|| 502 502 GetKeyState(VK_SHIFT)&0x8000){ 503 503 //選択中でないとき、またはシフトキーが押されているとき … … 506 506 else{ 507 507 //選択中のとき 508 if(MdiInfo[WndNum].p mti->StartCaretPos.y<MdiInfo[WndNum].pmti->EndCaretPos.y)509 MdiInfo[WndNum].p mti->EndCaretPos=MdiInfo[WndNum].pmti->StartCaretPos;510 else if(MdiInfo[WndNum].p mti->StartCaretPos.y>MdiInfo[WndNum].pmti->EndCaretPos.y)511 MdiInfo[WndNum].p mti->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; 512 512 else{ 513 if(MdiInfo[WndNum].p mti->StartCaretPos.x<MdiInfo[WndNum].pmti->EndCaretPos.x)514 MdiInfo[WndNum].p mti->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; 515 515 else 516 MdiInfo[WndNum].p mti->StartCaretPos=MdiInfo[WndNum].pmti->EndCaretPos;516 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos=MdiInfo[WndNum].pMdiTextEdit->EndCaretPos; 517 517 } 518 518 } … … 520 520 case VK_RIGHT: 521 521 //上下キャレット移動時の左右位置保持機能を解除 522 MdiInfo[WndNum].p mti->Temp_UpDown_CaretXPos=-1;523 524 if((MdiInfo[WndNum].p mti->StartCaretPos.x==MdiInfo[WndNum].pmti->EndCaretPos.x&&525 MdiInfo[WndNum].p mti->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)|| 526 526 GetKeyState(VK_SHIFT)&0x8000){ 527 527 //選択中でないとき、またはシフトキーが押されているとき 528 528 GetNaturalCaretPos_Right(WndNum, 529 &MdiInfo[WndNum].p mti->StartCaretPos);529 &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos); 530 530 } 531 531 else{ 532 532 //選択中のとき 533 if(MdiInfo[WndNum].p mti->StartCaretPos.y<MdiInfo[WndNum].pmti->EndCaretPos.y)534 MdiInfo[WndNum].p mti->StartCaretPos=MdiInfo[WndNum].pmti->EndCaretPos;535 else if(MdiInfo[WndNum].p mti->StartCaretPos.y>MdiInfo[WndNum].pmti->EndCaretPos.y)536 MdiInfo[WndNum].p mti->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; 537 537 else{ 538 if(MdiInfo[WndNum].p mti->StartCaretPos.x<MdiInfo[WndNum].pmti->EndCaretPos.x)539 MdiInfo[WndNum].p mti->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; 540 540 else 541 MdiInfo[WndNum].p mti->EndCaretPos=MdiInfo[WndNum].pmti->StartCaretPos;541 MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos; 542 542 } 543 543 } … … 545 545 case VK_UP: 546 546 if((GetKeyState(VK_CONTROL)&0x8000)&& 547 MdiInfo[WndNum].p mti->StartCaretPos.x!=0){547 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x!=0){ 548 548 //行の先頭へキャレットを移動 549 MdiInfo[WndNum].p mti->StartCaretPos.x=0;549 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x=0; 550 550 551 551 //上下キャレット移動時の左右位置保持機能を解除 552 MdiInfo[WndNum].p mti->Temp_UpDown_CaretXPos=-1;552 MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos=-1; 553 553 } 554 554 else{ 555 if((MdiInfo[WndNum].p mti->StartCaretPos.x==MdiInfo[WndNum].pmti->EndCaretPos.x&&556 MdiInfo[WndNum].p mti->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)|| 557 557 GetKeyState(VK_SHIFT)&0x8000){ 558 558 //選択中でないとき、またはシフトキーが押されているとき 559 559 GetNaturalCaretPos_Up(WndNum, 560 &MdiInfo[WndNum].p mti->StartCaretPos);560 &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos); 561 561 } 562 562 else{ 563 563 //選択中のとき 564 if(MdiInfo[WndNum].p mti->StartCaretPos.y<MdiInfo[WndNum].pmti->EndCaretPos.y)565 MdiInfo[WndNum].p mti->EndCaretPos=MdiInfo[WndNum].pmti->StartCaretPos;566 else if(MdiInfo[WndNum].p mti->StartCaretPos.y>MdiInfo[WndNum].pmti->EndCaretPos.y)567 MdiInfo[WndNum].p mti->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; 568 568 else{ 569 if(MdiInfo[WndNum].p mti->StartCaretPos.x<MdiInfo[WndNum].pmti->EndCaretPos.x)570 MdiInfo[WndNum].p mti->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; 571 571 else 572 MdiInfo[WndNum].p mti->StartCaretPos=MdiInfo[WndNum].pmti->EndCaretPos;572 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos=MdiInfo[WndNum].pMdiTextEdit->EndCaretPos; 573 573 } 574 574 575 575 GetNaturalCaretPos_Up(WndNum, 576 &MdiInfo[WndNum].p mti->StartCaretPos);576 &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos); 577 577 } 578 578 } 579 579 break; 580 580 case VK_DOWN: 581 i2=MdiInfo[WndNum].p mti->StartCaretPos.y;582 if((MdiInfo[WndNum].p mti->StartCaretPos.x==MdiInfo[WndNum].pmti->EndCaretPos.x&&583 MdiInfo[WndNum].p mti->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)|| 584 584 GetKeyState(VK_SHIFT)&0x8000){ 585 585 //選択中でないとき、またはシフトキーが押されているとき 586 586 GetNaturalCaretPos_Down(WndNum, 587 &MdiInfo[WndNum].p mti->StartCaretPos);587 &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos); 588 588 } 589 589 else{ 590 590 //選択中のとき 591 if(MdiInfo[WndNum].p mti->StartCaretPos.y<MdiInfo[WndNum].pmti->EndCaretPos.y)592 MdiInfo[WndNum].p mti->StartCaretPos=MdiInfo[WndNum].pmti->EndCaretPos;593 else if(MdiInfo[WndNum].p mti->StartCaretPos.y>MdiInfo[WndNum].pmti->EndCaretPos.y)594 MdiInfo[WndNum].p mti->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; 595 595 else{ 596 if(MdiInfo[WndNum].p mti->StartCaretPos.x<MdiInfo[WndNum].pmti->EndCaretPos.x)597 MdiInfo[WndNum].p mti->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; 598 598 else 599 MdiInfo[WndNum].p mti->EndCaretPos=MdiInfo[WndNum].pmti->StartCaretPos;599 MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos; 600 600 } 601 601 602 602 GetNaturalCaretPos_Down(WndNum, 603 &MdiInfo[WndNum].p mti->StartCaretPos);603 &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos); 604 604 } 605 605 606 606 if(GetKeyState(VK_CONTROL)&0x8000){ 607 if(i2!=MdiInfo[WndNum].p mti->StartCaretPos.y){607 if(i2!=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y){ 608 608 //行の先頭へキャレットを移動 609 MdiInfo[WndNum].p mti->StartCaretPos.x=0;609 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x=0; 610 610 } 611 611 else{ … … 613 613 CaretPos_LooseToNatural(WndNum, 614 614 INT_MAX, 615 MdiInfo[WndNum].p mti->StartCaretPos.y,616 &MdiInfo[WndNum].p mti->StartCaretPos);615 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y, 616 &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos); 617 617 } 618 618 619 619 //上下キャレット移動時の左右位置保持機能を解除 620 MdiInfo[WndNum].p mti->Temp_UpDown_CaretXPos=-1;620 MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos=-1; 621 621 } 622 622 break; 623 623 case VK_PRIOR: 624 624 GetNaturalCaretPos_PageUp(WndNum, 625 &MdiInfo[WndNum].p mti->StartCaretPos);625 &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos); 626 626 break; 627 627 case VK_NEXT: 628 628 GetNaturalCaretPos_PageDown(WndNum, 629 &MdiInfo[WndNum].p mti->StartCaretPos);629 &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos); 630 630 break; 631 631 } … … 633 633 if(!(GetKeyState(VK_SHIFT)&0x8000)){ 634 634 //シフトキーが押されていない、通常時 635 MdiInfo[WndNum].p mti->EndCaretPos=MdiInfo[WndNum].pmti->StartCaretPos;635 MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos; 636 636 } 637 637 … … 660 660 661 661 //上下キャレット移動時の左右位置保持機能を解除 662 MdiInfo[WndNum].p mti->Temp_UpDown_CaretXPos=-1;662 MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos=-1; 663 663 664 664 if(GetKeyState(VK_CONTROL)&0x8000){ 665 665 //ファイルの先頭または末端へキャレットを移動 666 666 if(nVirtualKey==VK_HOME){ 667 MdiInfo[WndNum].p mti->StartCaretPos.x=0;668 MdiInfo[WndNum].p mti->StartCaretPos.y=0;667 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x=0; 668 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y=0; 669 669 } 670 670 else if(nVirtualKey==VK_END){ … … 673 673 INT_MAX, 674 674 INT_MAX, 675 &MdiInfo[WndNum].p mti->StartCaretPos);675 &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos); 676 676 } 677 677 } 678 678 else{ 679 679 //行の先頭または末端へキャレットを移動 680 if(nVirtualKey==VK_HOME) MdiInfo[WndNum].p mti->StartCaretPos.x=0;680 if(nVirtualKey==VK_HOME) MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x=0; 681 681 else if(nVirtualKey==VK_END){ 682 682 //存在するキャレット位置に変換 683 683 CaretPos_LooseToNatural(WndNum, 684 684 INT_MAX, 685 MdiInfo[WndNum].p mti->StartCaretPos.y,686 &MdiInfo[WndNum].p mti->StartCaretPos);685 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y, 686 &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos); 687 687 } 688 688 } … … 690 690 if(!(GetKeyState(VK_SHIFT)&0x8000)){ 691 691 //シフトキーが押されていない、通常時 692 MdiInfo[WndNum].p mti->EndCaretPos=MdiInfo[WndNum].pmti->StartCaretPos;692 MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos; 693 693 } 694 694 … … 709 709 TextEdit_GetSel(WndNum,&CharRange); 710 710 711 pBuf=MdiInfo[WndNum].p mti->buffer;711 pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer; 712 712 713 713 //キャレットがファイルの終端にあるとき … … 731 731 732 732 GetCaretPosFromBufferIndex( 733 MdiInfo[WndNum].p mti->buffer,733 MdiInfo[WndNum].pMdiTextEdit->buffer, 734 734 CharRange.cpMax, 735 &MdiInfo[WndNum].p mti->EndCaretPos);735 &MdiInfo[WndNum].pMdiTextEdit->EndCaretPos); 736 736 } 737 737 … … 753 753 754 754 i=GetBufferIndexFromCaretPos( 755 MdiInfo[WndNum].p mti->buffer,756 MdiInfo[WndNum].p mti->StartCaretPos.x,757 MdiInfo[WndNum].p mti->StartCaretPos.y);755 MdiInfo[WndNum].pMdiTextEdit->buffer, 756 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x, 757 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y); 758 758 GetCaretPosFromBufferIndex( 759 MdiInfo[WndNum].p mti->buffer,759 MdiInfo[WndNum].pMdiTextEdit->buffer, 760 760 i-1, 761 &MdiInfo[WndNum].p mti->StartCaretPos);761 &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos); 762 762 TextEdit_Replace(WndNum,"",1); 763 763 } … … 789 789 790 790 char *pBuf; 791 pBuf=MdiInfo[WndNum].p mti->buffer;791 pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer; 792 792 793 793 … … 823 823 824 824 i=GetBufferIndexFromCaretPos(pBuf, 825 MdiInfo[WndNum].p mti->StartCaretPos.x,826 MdiInfo[WndNum].p mti->StartCaretPos.y);825 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x, 826 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y); 827 827 828 828 i2=i-2; … … 961 961 962 962 char *pBuf; 963 pBuf=MdiInfo[WndNum].p mti->buffer;963 pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer; 964 964 965 965 … … 972 972 973 973 i=GetBufferIndexFromCaretPos(pBuf, 974 MdiInfo[WndNum].p mti->StartCaretPos.x,975 MdiInfo[WndNum].p mti->StartCaretPos.y);974 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x, 975 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y); 976 976 977 977 if(GetNowTagInfo(pBuf,i-1)){
Note:
See TracChangeset
for help on using the changeset viewer.