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/ProjectControl.cpp

    r625 r629  
    146146                            //ResetScrollbarが再描画時に呼び出されるので、再描画する
    147147                            WndNum=GetWndNum(hChild);
    148                             InvalidateRect(MdiInfo[WndNum].pMdiTextEdit->hEdit,NULL,0);
    149                             UpdateWindow(MdiInfo[WndNum].pMdiTextEdit->hEdit);
     148                            InvalidateRect(MdiInfo[WndNum]->pMdiTextEdit->hEdit,NULL,0);
     149                            UpdateWindow(MdiInfo[WndNum]->pMdiTextEdit->hEdit);
    150150                            TextEdit_SelectOneLine(WndNum,pobj_ClassTreeView->pProcInfo[i].code_pos,TRUE);
    151151
     
    506506                        SetWindowLongPtr(hwnd,GWL_EXSTYLE,WS_EX_STATICEDGE);
    507507                        SetParent(hwnd,hOwner);
    508                         ResizeOwnerWnd();
     508                        ActiveBasic::IDE::Program::mainFrame.Resized();
    509509
    510510                        ShowWindow(hProjectView_ToolWindow,SW_HIDE);
     
    517517                        SetParent(hwnd,hProjectView_ToolWindow);
    518518
    519                         ResizeOwnerWnd();
     519                        ActiveBasic::IDE::Program::mainFrame.Resized();
    520520                        ResizeProjectView_ToolWindow();
    521521
     
    12871287
    12881288                            //ResetScrollbarが再描画時に呼び出されるので、再描画する
    1289                             InvalidateRect(MdiInfo[WndNum].pMdiTextEdit->hEdit,NULL,0);
    1290                             UpdateWindow(MdiInfo[WndNum].pMdiTextEdit->hEdit);
     1289                            InvalidateRect(MdiInfo[WndNum]->pMdiTextEdit->hEdit,NULL,0);
     1290                            UpdateWindow(MdiInfo[WndNum]->pMdiTextEdit->hEdit);
    12911291
    12921292                            if(temp2[i2]=='\0') goto EndToSetWorkFile;
     
    13161316                            si.fMask=SIF_POS;
    13171317                            si.nPos=pos.x;
    1318                             SetScrollInfo(MdiInfo[WndNum].pMdiTextEdit->hEdit,SB_HORZ,&si,1);
     1318                            SetScrollInfo(MdiInfo[WndNum]->pMdiTextEdit->hEdit,SB_HORZ,&si,1);
    13191319                            si.nPos=pos.y;
    1320                             SetScrollInfo(MdiInfo[WndNum].pMdiTextEdit->hEdit,SB_VERT,&si,1);
     1320                            SetScrollInfo(MdiInfo[WndNum]->pMdiTextEdit->hEdit,SB_VERT,&si,1);
    13211321
    13221322                            if(temp2[i2]=='\0') goto EndToSetWorkFile;
     
    15911591        WndNum=GetWndNum(hChild);
    15921592        sw=0;
    1593         if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
    1594             if( MdiInfo[WndNum].pMdiTextEdit->IsModified() ){
     1593        if(IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)){
     1594            if( MdiInfo[WndNum]->pMdiTextEdit->IsModified() ){
    15951595                for(i=0;i<projectInfo.pobj_DBFileInfo->iNum;i++){
    15961596                    projectInfo.pobj_DBFileInfo->ppobj_FileInfo[i]->GetFullPath(temporary);
    1597                     if(lstrcmpi(MdiInfo[WndNum].path.c_str(),temporary)==0) sw=1;
    1598                 }
    1599             }
    1600         }
    1601         else if(MdiInfo[WndNum].DocType==WNDTYPE_ICONEDIT){
    1602             if(MdiInfo[WndNum].MdiIconEditInfo->bModify){
     1597                    if(lstrcmpi(MdiInfo[WndNum]->path.c_str(),temporary)==0) sw=1;
     1598                }
     1599            }
     1600        }
     1601        else if(MdiInfo[WndNum]->DocType==WNDTYPE_ICONEDIT){
     1602            if(MdiInfo[WndNum]->MdiIconEditInfo->bModify){
    16031603                BOOST_FOREACH( const ActiveBasic::Common::ResourceItem &resourceItem, projectInfo.resourceManager.iconResources )
    16041604                {
    16051605                    lstrcpy(temporary,resourceItem.filepath.c_str());
    16061606                    lstrcpy( temporary, projectInfo.GetWorkDir().GetFullPath( temporary ).c_str() );
    1607                     if(lstrcmpi(MdiInfo[WndNum].path.c_str(),temporary)==0) sw=1;
     1607                    if(lstrcmpi(MdiInfo[WndNum]->path.c_str(),temporary)==0) sw=1;
    16081608                }
    16091609            }
     
    16481648    while(hChild){
    16491649        WndNum=GetWndNum(hChild);
    1650         if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
     1650        if(IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)){
    16511651            for(i=0;i<projectInfo.pobj_DBFileInfo->iNum;i++){
    16521652                projectInfo.pobj_DBFileInfo->ppobj_FileInfo[i]->GetFullPath(temporary);
    1653                 if(lstrcmpi(MdiInfo[WndNum].path.c_str(),temporary)==0){
     1653                if(lstrcmpi(MdiInfo[WndNum]->path.c_str(),temporary)==0){
    16541654                    TextEdit_GetSel(WndNum,&CharRange);
    16551655
     
    16581658                    si.cbSize=sizeof(SCROLLINFO);
    16591659                    si.fMask=SIF_POS;
    1660                     GetScrollInfo(MdiInfo[WndNum].pMdiTextEdit->hEdit,SB_HORZ,&si);
     1660                    GetScrollInfo(MdiInfo[WndNum]->pMdiTextEdit->hEdit,SB_HORZ,&si);
    16611661                    pos.x=si.nPos;
    1662                     GetScrollInfo(MdiInfo[WndNum].pMdiTextEdit->hEdit,SB_VERT,&si);
     1662                    GetScrollInfo(MdiInfo[WndNum]->pMdiTextEdit->hEdit,SB_VERT,&si);
    16631663                    pos.y=si.nPos;
    16641664
     
    16741674            }
    16751675        }
    1676         else if(MdiInfo[WndNum].DocType==WNDTYPE_RAD){
     1676        else if(MdiInfo[WndNum]->DocType==WNDTYPE_RAD){
    16771677            BOOST_FOREACH( ActiveBasic::PM::WindowInfo *pWindowInfo, projectInfo.windowInfos )
    16781678            {
    1679                 if(lstrcmpi(MdiInfo[WndNum].path.c_str(),pWindowInfo->GetName().c_str())==0){
    1680                     sprintf(buffer+i2,"rad,%s\r\n",MdiInfo[WndNum].path.c_str());
     1679                if(lstrcmpi(MdiInfo[WndNum]->path.c_str(),pWindowInfo->GetName().c_str())==0){
     1680                    sprintf(buffer+i2,"rad,%s\r\n",MdiInfo[WndNum]->path.c_str());
    16811681                    i2+=lstrlen(buffer+i2);
    16821682                    break;
     
    16841684            }
    16851685        }
    1686         else if(MdiInfo[WndNum].DocType==WNDTYPE_MENU){
     1686        else if(MdiInfo[WndNum]->DocType==WNDTYPE_MENU){
    16871687            for(i=0;i<projectInfo.NumberOfMenu;i++){
    1688                 if(lstrcmpi(MdiInfo[WndNum].path.c_str(),projectInfo.pMenuInfo[i].IdName)==0){
    1689                     sprintf(buffer+i2,"menu,%s\r\n",MdiInfo[WndNum].path.c_str());
     1688                if(lstrcmpi(MdiInfo[WndNum]->path.c_str(),projectInfo.pMenuInfo[i].IdName)==0){
     1689                    sprintf(buffer+i2,"menu,%s\r\n",MdiInfo[WndNum]->path.c_str());
    16901690                    i2+=lstrlen(buffer+i2);
    16911691                    break;
     
    16931693            }
    16941694        }
    1695         else if(MdiInfo[WndNum].DocType==WNDTYPE_ICONEDIT){
     1695        else if(MdiInfo[WndNum]->DocType==WNDTYPE_ICONEDIT){
    16961696            BOOST_FOREACH( const ActiveBasic::Common::ResourceItem &resourceItem, projectInfo.resourceManager.iconResources )
    16971697            {
    16981698                lstrcpy(temporary,resourceItem.filepath.c_str());
    16991699                lstrcpy( temporary, projectInfo.GetWorkDir().GetFullPath( temporary ).c_str() );
    1700                 if(lstrcmpi(MdiInfo[WndNum].path.c_str(),temporary)==0){
     1700                if(lstrcmpi(MdiInfo[WndNum]->path.c_str(),temporary)==0){
    17011701                    sprintf(buffer+i2,"icon,%s\r\n",resourceItem.filepath.c_str());
    17021702                    i2+=lstrlen(buffer+i2);
Note: See TracChangeset for help on using the changeset viewer.