Глава 26. Многодокументный интерфейс___________________________763

ResTextAboutDIg::-ResTextAboutDIg() {

Destroy ();

// Можете включить сюда свой код деструктора.

}

void ResTextAboutDIg::SetupWindow() { LPSTR prodName = 0, prodVersion = 0, copyright = 0, debug = 0;

// Извлечь текст из VERSIONINFO.

// ' -TStatic* versionCtrl = new TStatic(this, IDC_VERSION, 255);

TStatic* copyrightCtrl = new TStatic(this, IDC_COPYRIGHT, 255);

TStatic* debugCtrl = new TStatic(this, IDC^DEBUG, 255);

TDialog::SetupWindow();

// Обработка VERSIONINFO.

//

ProjectRCVersion applVersion(GetModule());

// Извлечь строки названия и версии продукта.

//

if (applVersion.GetProductName(prodName) &&

applVersion.Get Product Version(prodVersion)) {

// IDC_VERSION — это название и номер версии продукта,

//

char buffer[255];

char versionName[128];

buffer[0] = •\0';

versionName[0] = '\0';

versionCtrl->GetText(versionName, sizeof versionName) ;

sprintf(buffer, "%s %s %s", prodName, versionName, prodVersion);

versionCtrl->SetText(buffer) ;

)

// Извлечь строку об авторских правах. //

if (applVersion.GetCopyright(copyright)) copyrightCtrl->SetText(copyright);

/

// Отладочная информация.

//

if (applVersion.GetDebug(debug)) debugCtrl->SetText(debug);