Глава 26. Многодокументный интерфейс_________________________773
/./////////////////////////////////////////////////////////////////
If TFileDrop::TFileDrop()
//
// Конструктор класса поддержки drag/drop
TFileDrop::TFileDrop(char* fileName, TPoint& p, bool inClient,
TModule*) {
char exePath[MAXPATH];
exePath[0] = 0;
FileName = strcpy(new char[strlen(fileName) + I], fileName);
Point = p;
InClientArea = inClient;
}
//////////////////////////////////////////////////////////////////
//TFileDrop::~TFileDrop()
//
// Деструктор класса поддержки drag/drop
TFileDrop::-TFileDrop() •
(
delete FileName;
}
// Таблица обработчиков сообщений/команд DEFINE_RESPONSE_TABLE1(ResTextApp, TApplication)
EV_COMMAND(CM_HELPCONTENTS, CmHelpContents),
EV_COMMAND(CM_HELPUSING, CmHelpUsing),
EV_COMMAND(CM_HELPABOUT, CmHeIpAbout),
EV_WM_DROPFILES, END_RESPONSE_TABLE;
//////////////////////////////////////////////////////////////////
// ResTextApp::ResTextApp()
//
// Конструктор приложения
ResTextApp::ResTextApp() : TApplication("ResourceText")
{
// Инициализация флагов и курсора справочной системы
HelpState = false;
ContextHelp = false;
HelpCursor = 0;
}
////////////////////////////////////////////////////////////////// // ResTextApp::InitMainWindow()
// , // Инициализация приложения и главного окна void ResTextApp::InitMainWindow() (
// Создание обрамления MDI (и клиента.MDI)
TDecoratedMDIFrame* frame = new TDecoratedMDIFrame(Name,
IDM_MDI, *(new ResMDIClient), true);