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