774___________________________Часть V. Инструментарий программиста

. 1.1 Установка значков, меню и таблицы быстрых клавиш приложения frame->SetIcon(this, IDI_MDIAPPLICATION) ;

frame->AssignMenu(IDM_MDI) ;

frame->Attr.AccelTable = IDM_MDI;

// Монтаж панели инструментов SetupToolbar (frame) ;

// Монтаж строки состояния TStatusBar *sb = new TStatusBar;! frame, TGadget::Recessed,

TStatusBar::CapsLock ¦

TStatusBar::NumLock I

TStatusBar::Overtype);

frame->Insert(*sb, TDecoratedFrame::Bottom) ;

// Назначение обрамления главным', окном приложения SetMainWindow(frame);

// Установка флагов, фильтров и расширений имен окна диалога

// открытия файлов '

FileData.Flags = OFN_FILEMUSTEXIST I OFN_HIDEREADONLY I OFN_OVERWRITEPROMPT;

FileData.DefExt = "RC";

FileData.SetFilter("Resource Scripts (*.RC)I *-rc¦\ Dialog Resources (*.DLG)I*.dig I Resource Headers (*.RH)¦*.rh¦") ;

)

////////////////////////////////////////////////////////////////// // ResTextApp::InitInstance() //

// Разрешает drag/drop после создания главного окна void ResTextApp::Initlnstance() { TApplication::Initlnstance();

// Открывает файлы в главном окне через drag/drop GetMainWindow()->DragAcceptFiles(true);

}

//////////////////////////////////////////////////////////////////

// ResTextApp::SetupToolBar()

//

// Панель инструментов главного окна

void ResTextApp::SetupToolbar(TDecoratedMDIFrame* frame)

{

// Создание панели инструментов и связывание кнопок панели

// с командами меню

TControlBar* cb = new TControlBar(frame) ;

cb->Insert(*new TButtonGadget(CM_MDIFILENEW, CM_MDIFILENEW)) ;

cb->Insert(*new TButtonGadget(CM_MDIFILEOPEN, CM_MDIFILEOPEN)) ;

cb->lnsert(*new TButtonGadget(CM_FILESAVE, CM_FILESAVE)) ;

cb->Insert(*new TSeparatorGadget(10));