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));