Глава 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);