Ignore:
Timestamp:
May 27, 2008, 9:17:34 PM (16 years ago)
Author:
dai_9181
Message:

・WindowInfoクラスをリファクタリング
・MdiInfoを単純配列からvectorに変更した。

File:
1 edited

Legend:

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

    r624 r625  
    4242LRESULT CALLBACK TabProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){
    4343    extern HANDLE hHeap;
    44     extern MDIINFO MdiInfo[MAX_WNDNUM];
    4544    extern LPSTR DefFileFilter;
    4645    int i,i2,WndNum;
     
    10571056        windowInfos.push_back( new ActiveBasic::PM::WindowInfo() );
    10581057        windowInfos.back()->SetName( "MainWnd" );
    1059         windowInfos.back()->SetHandleName( "hMainWnd" );
    10601058        windowInfos.back()->pos.x=CW_USEDEFAULT;
    10611059        windowInfos.back()->pos.y=CW_USEDEFAULT;
     
    10771075        windowInfos.back()->SetIconResourceName( "" );
    10781076        windowInfos.back()->SetClassName( "NORMAL" );
    1079         windowInfos.back()->CallBackName="MainWndProc";
    1080         windowInfos.back()->type=WNDTYPE_DEFAULT;
    1081         windowInfos.back()->filepath="MainWnd.ab";
     1077        windowInfos.back()->SetType( ActiveBasic::PM::WindowType::Default );
    10821078        sprintf(temporary,"%s%s.wnd",dir,NewProjectInfo.name);
    10831079
     
    12441240    //////////////////////////////////////////
    12451241    //ワークファイル(*.wrk)をオープン
    1246     extern MDIINFO MdiInfo[MAX_WNDNUM];
    12471242    HTREEITEM hTreeItem;
    12481243    HANDLE hFind;
     
    15711566}
    15721567BOOL ProjectModifyCheck(BOOL bRun){
    1573     extern MDIINFO MdiInfo[MAX_WNDNUM];
    15741568    int i,WndNum,sw;
    15751569    HWND hChild;
     
    16011595                for(i=0;i<projectInfo.pobj_DBFileInfo->iNum;i++){
    16021596                    projectInfo.pobj_DBFileInfo->ppobj_FileInfo[i]->GetFullPath(temporary);
    1603                     if(lstrcmpi(MdiInfo[WndNum].path,temporary)==0) sw=1;
     1597                    if(lstrcmpi(MdiInfo[WndNum].path.c_str(),temporary)==0) sw=1;
    16041598                }
    16051599            }
     
    16111605                    lstrcpy(temporary,resourceItem.filepath.c_str());
    16121606                    lstrcpy( temporary, projectInfo.GetWorkDir().GetFullPath( temporary ).c_str() );
    1613                     if(lstrcmpi(MdiInfo[WndNum].path,temporary)==0) sw=1;
     1607                    if(lstrcmpi(MdiInfo[WndNum].path.c_str(),temporary)==0) sw=1;
    16141608                }
    16151609            }
     
    16391633}
    16401634void MakeWorkFile(void){
    1641     extern MDIINFO MdiInfo[MAX_WNDNUM];
    16421635    int i,i2,WndNum;
    16431636    char temporary[MAX_PATH],buffer[32767];
     
    16581651            for(i=0;i<projectInfo.pobj_DBFileInfo->iNum;i++){
    16591652                projectInfo.pobj_DBFileInfo->ppobj_FileInfo[i]->GetFullPath(temporary);
    1660                 if(lstrcmpi(MdiInfo[WndNum].path,temporary)==0){
     1653                if(lstrcmpi(MdiInfo[WndNum].path.c_str(),temporary)==0){
    16611654                    TextEdit_GetSel(WndNum,&CharRange);
    16621655
     
    16841677            BOOST_FOREACH( ActiveBasic::PM::WindowInfo *pWindowInfo, projectInfo.windowInfos )
    16851678            {
    1686                 if(lstrcmpi(MdiInfo[WndNum].path,pWindowInfo->GetName().c_str())==0){
    1687                     sprintf(buffer+i2,"rad,%s\r\n",MdiInfo[WndNum].path);
     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());
    16881681                    i2+=lstrlen(buffer+i2);
    16891682                    break;
     
    16931686        else if(MdiInfo[WndNum].DocType==WNDTYPE_MENU){
    16941687            for(i=0;i<projectInfo.NumberOfMenu;i++){
    1695                 if(lstrcmpi(MdiInfo[WndNum].path,projectInfo.pMenuInfo[i].IdName)==0){
    1696                     sprintf(buffer+i2,"menu,%s\r\n",MdiInfo[WndNum].path);
     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());
    16971690                    i2+=lstrlen(buffer+i2);
    16981691                    break;
     
    17051698                lstrcpy(temporary,resourceItem.filepath.c_str());
    17061699                lstrcpy( temporary, projectInfo.GetWorkDir().GetFullPath( temporary ).c_str() );
    1707                 if(lstrcmpi(MdiInfo[WndNum].path,temporary)==0){
     1700                if(lstrcmpi(MdiInfo[WndNum].path.c_str(),temporary)==0){
    17081701                    sprintf(buffer+i2,"icon,%s\r\n",resourceItem.filepath.c_str());
    17091702                    i2+=lstrlen(buffer+i2);
Note: See TracChangeset for help on using the changeset viewer.