I. Общая часть Q: Какие патчи последние и где их брать
A: http://www.software.ibm.com/ad/visualage_c++/service/csd.html
The latest CSDs for VisualAge for C++ for OS/2 V3.0 are:
CTC308 - Compiler, linker, lib and related tools
CTD308 - Documentation
CTO308 - IBM OpenClass Library
CTS308 - IBM OpenClass Library source code
CTU308 - Utilities: debugger, performance analyzer, editor, browser
CTV308 - Visual Builder and Data Access Builder
CTW308 - WorkFrame
EUROFIX Locale support for the Euro on OS/2
ftp://ftp.software.ibm.com/ps....fix.zip
The latest CSDs for VisualAge for C++ for Windows V3.5 are:
WTC354 - Compiler, linker, lib and related tools
WTO356 - IBM OpenClass Library
WTS356 - IBM OpenClass Library source code
WTT354 - Win32 SDK and Win32s
WTU354 - Utilities: debugger, performance analyzer, editor, browser
WTV354 - Visual Builder and Data Access Builder
WTW354 - WorkFrame
POST-FP6-3 Fixes made for OpenClass since WTO356 was released
ftp://ftp.software.ibm.com/ps....6-3.zip
Q: Как установить патчи на версию "Try & Bye"
A. *Для Win32:*
В реестре меняешь ключ:
HKEY_LOCAL_MACHINE\SOFTWARE\IBM\IBM VisualAge for C++ for Windows Demo\demo
на
HKEY_LOCAL_MACHINE\SOFTWARE\IBM\IBM VisualAge for C++ for Windows\3.5
*Для OS/2:*
Редактируешь файл \os2\system\epfis.ini при помощи любого редактора INI
файлов и заменяешь в нем:
a) имя апликации
EPFINST_IBM VisualAge C++ for OS/2_TRIAL_COPY_0001
или что-то подобное (давно дело было) на
EPFINST_IBM VisualAge C++ for OS/2_5622-679_0001
b) содержимое ключа ApplicationName для данной апликации изменяешь с
IBM VisualAge C++ for OS/2 TRIAL COPY
или опять что-то подобное на
IBM VisualAge C++ for OS/2
Файл cppexit.dll копируешь в exit.dll
После таких манипуляций можно спокойно ставить патчи.
II. Open Class Library
Q: как соpтиpовать записи в IVBContainerControl ?
A:
IVBContainerControl отвечает только за отображение. Так что капать надо в
области IVSequence, на который есть ссылка в обекте IVBContainerControl. Так что
через такую ссылку. Он ведь только то отображает, что в IVSequence *
IVBContainerControl::items содержится. Так что берешь этот items и сортируешь.
III. VisualBuilder
Q: Для создания невизуальных part лучше использовать VB или .VBE ?
A:
Настоятельно рекумендуется .VBE
Q: Где находятся описания типов (не классов) для VB ?
A:
.VBE, использовать редактор Part для описания типов нельзя. Правельнее всего
посмотреть ..\Samples\VisBuild\vbSample\*.VBE - там хоpошо паказано, как делать
описание блоков функций, типов и пеpечислений.
Q: Что можно использовать для выбора цвета ?
A:
..\Sample\VisBuild\Doodle\ClrDlg.VBB
Q: Можно ли использовать VAC++ без WPS и WF ?
A:
Можно. Надо инсталлировать его из под WPS, а потом заменить его на что-нибудь
типа FileBar. Будет работать все, кроме редактора. Это позволяет использовать VB
на 16MB :))
Q: Есть некое окошко, которое должно делать нечто через каждые N секунд. Как
это делается в нормальной среде - я представляю - стартанул таймер, и ловишь
сообщения... Как это правильно изобразить в VisualBilder/PartEditor?
A:
На Ibm-ком сервере в примерах по VAC++ лежит как раз подобный пример. Файл
vbtimer.zip размером ~30К.
Q: Я уже забодался загружать все .vbb модули в Visual Builder
A:
Создай файлик VbLoad.Dat со списком этих файлов с указанием пути и положи его
либо в каталог, где живут файлы приложения, в случае если Visual Builder
запускается оттуда, либо (что подходит только для одного проекта) в каталог в
VbBase.Vbb, VbDax.Vbb e.t.c (он называется IVB для Win и DDe4Vb для Os/2).
A:
BTW, пути указывать не обязательно, если каталог, где они лежат "входит" в
переменную укружения VBPATH.