Ignore:
Timestamp:
May 19, 2008, 4:31:37 PM (15 years ago)
Author:
dai_9181
Message:

WindowInfoクラスをリファクタリング。

File:
1 edited

Legend:

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

    r616 r617  
    361361                i=GetWndNum(GetWindow(hClient,GW_CHILD));
    362362                WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    363                 sprintf(temporary,"h%s",pWindowInfo->name);
    364                 sprintf(temp2,"%sProc",pWindowInfo->name);
    365                 if(lstrcmp(temporary,pWindowInfo->HandleName)==0&&
     363                sprintf(temporary,"h%s",pWindowInfo->GetName().c_str());
     364                sprintf(temp2,"%sProc",pWindowInfo->GetName().c_str());
     365                if( pWindowInfo->GetHandleName() == temporary &&
    366366                    lstrcmp(temp2,pWindowInfo->CallBackName)==0){
    367367                    SendDlgItemMessage(hwnd,IDC_AUTOSET,BM_SETCHECK,BST_CHECKED,0);
    368368                    SendMessage(hwnd,WM_COMMAND,IDC_AUTOSET,0);
    369369                }
    370                 SetDlgItemText(hwnd,IDC_WINDOWNAME,pWindowInfo->name);
    371                 SetDlgItemText(hwnd,IDC_WINDOWHANDLE,pWindowInfo->HandleName);
     370                SetDlgItemText(hwnd,IDC_WINDOWNAME,pWindowInfo->GetName().c_str());
     371                SetDlgItemText(hwnd,IDC_WINDOWHANDLE,pWindowInfo->GetHandleName().c_str());
    372372                SetDlgItemText(hwnd,IDC_WINDOWPROC,pWindowInfo->CallBackName);
    373373                break;
     
    397397
    398398                        RAD_UNDOSTATE_NAME names,NoticeNames;
     399
    399400                        i3=GetWindowTextLength(GetDlgItem(hwnd,IDC_WINDOWNAME))+1;
    400                         names.name=(char *)HeapAlloc(hHeap,0,i3);
    401                         GetDlgItemText(hwnd,IDC_WINDOWNAME,names.name,i3);
     401                        GetDlgItemText(hwnd,IDC_WINDOWNAME,temporary,i3);
     402                        names.name = temporary;
    402403
    403404                        i3=GetWindowTextLength(GetDlgItem(hwnd,IDC_WINDOWHANDLE))+1;
    404                         names.HandleName=(char *)HeapAlloc(hHeap,0,i3);
    405                         GetDlgItemText(hwnd,IDC_WINDOWHANDLE,names.HandleName,i3);
     405                        GetDlgItemText(hwnd,IDC_WINDOWHANDLE,temporary,i3);
     406                        names.HandleName = temporary;
    406407
    407408                        i3=GetWindowTextLength(GetDlgItem(hwnd,IDC_WINDOWPROC))+1;
     
    409410                        GetDlgItemText(hwnd,IDC_WINDOWPROC,names.CallBackName,i3);
    410411
    411                         if(lstrcmp(names.name,pWindowInfo->name)==0&&
    412                             lstrcmp(names.HandleName,pWindowInfo->HandleName)==0&&
     412                        if( names.name == pWindowInfo->GetName() &&
     413                            pWindowInfo->GetHandleName() == names.HandleName &&
    413414                            lstrcmp(names.CallBackName,pWindowInfo->CallBackName)==0){
    414                             HeapDefaultFree(names.name);
    415                             HeapDefaultFree(names.HandleName);
    416415                            HeapDefaultFree(names.CallBackName);
    417416                            SendMessage(hwnd,WM_COMMAND,IDCANCEL,0);
     
    423422
    424423                        //変更情報を更新
    425                         NoticeNames.name=pWindowInfo->name;
    426                         NoticeNames.HandleName=pWindowInfo->HandleName;
     424                        NoticeNames.name=pWindowInfo->GetName();
     425                        NoticeNames.HandleName=pWindowInfo->GetHandleName();
    427426                        NoticeNames.CallBackName=pWindowInfo->CallBackName;
    428427                        Rad_NoticeChanging(i,RAD_UNDO_NAME,SELECT_WINDOW,(DWORD)&NoticeNames);
    429428
    430                         HeapDefaultFree(pWindowInfo->name);
    431                         pWindowInfo->name=names.name;
     429                        pWindowInfo->SetName( names.name );
    432430                        GlobalFree(MdiInfo[i].path);
    433                         MdiInfo[i].path=(char *)GlobalAlloc(GMEM_FIXED,lstrlen(names.name));
    434                         lstrcpy(MdiInfo[i].path,names.name);
    435 
    436                         HeapDefaultFree(pWindowInfo->HandleName);
    437                         pWindowInfo->HandleName=names.HandleName;
     431                        MdiInfo[i].path=(char *)GlobalAlloc(GMEM_FIXED,names.name.size()+1);
     432                        lstrcpy(MdiInfo[i].path,names.name.c_str());
     433
     434                        pWindowInfo->SetHandleName( names.HandleName );
    438435
    439436                        HeapDefaultFree(pWindowInfo->CallBackName);
     
    558555                WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    559556
    560                 SetDlgItemText(hwnd,IDC_WINDOWNAME,pWindowInfo->name);
    561                 SetDlgItemText(hwnd,IDC_HANDLE,pWindowInfo->HandleName);
     557                SetDlgItemText(hwnd,IDC_WINDOWNAME,pWindowInfo->GetName().c_str());
     558                SetDlgItemText(hwnd,IDC_HANDLE,pWindowInfo->GetHandleName().c_str());
    562559                SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->caption);
    563560
     
    705702                        i=GetWndNum(GetParent(GetParent(hwnd)));
    706703                        WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    707                         SetDlgItemText(hwnd,IDC_WINDOWNAME,pWindowInfo->name);
    708                         SetDlgItemText(hwnd,IDC_HANDLE,pWindowInfo->HandleName);
     704                        SetDlgItemText(hwnd,IDC_WINDOWNAME,pWindowInfo->GetName().c_str());
     705                        SetDlgItemText(hwnd,IDC_HANDLE,pWindowInfo->GetHandleName().c_str());
    709706                        return 1;
    710707                    }
Note: See TracChangeset for help on using the changeset viewer.