Category : Pascal Source Code
Archive   : TPW2VB.ZIP
Filename : TPW2VB.HLP

 
Output of file : TPW2VB.HLP contained in archive : TPW2VB.ZIP
?_FÿÿÿÿÜä6-líÔv,
Tpw2VB Help=$  Ä5¬ÅE/&;)z4n.Include stÿÿ  ÿÿÿÿ|CTXOMAPýÓ|FONTQÓ|KWBTREE~Ô|KWDATAÔ|KWMAPmÔ|SYSTEM|TOMAP Ò|TOPICu|TTLBTREE­Ü‹N‹Ù€å€Í؀ãÀ€óÀt €á8€ÉÅv
†é‰~~‰~ÆF›‰NÆFËÿ^[Y^_›Ý>›
ÃS³‹öÄu8³ŠöÄu1³ˆ¨€u+³‰öÄu$³¨u³ƒ¨u³„¨u³…¨u ³†¨ u³‡¨@u.Ž0¹¡ u“´LÍ!“[ÿXÏ£%<ÿ€>t£›Ù.£
áÃ3À:t ›Ý>› $? %ÿ£Ã% €>t ›Ù>
›‹
€åó Á£›Ù.›Ùü›Ù.
Ë
Q€åó
åˆ& Uèê]
ègÃ% €>t)›Ù>
›‹
€åó Á£›Ù.›Û›Ù.
¡‹Ë
Q€åó
åˆ& Uèd]‹Â‹Óè‹6;6uèæúƒî ‰6
Ë  öъ.€Í€å?
Íöъ.÷Áÿßtّé“þû›PUV‹ìÅvŠ€ ÀNN‰vÐèÐèÐèöÐ$ &†Ä°›‰S»ë û›P¸ëû›P¸UV‹ìÅvNN‰v)S3ÛTX;Äu(‹@%û0=Ù0uŠ@<ðr‹@%ÿþ=Ûât ‹@=ßàtƐ[^]XϐŒÆBÆpÆäƊÆDÆrÆäƂÆ4ÆbÆäƀÆ2Æ`ÆäƔÆJÆxÆäÆ ÆHÆvÆäƐÆ$ÆRÆäÆÆFÆtÆäÆfÉLÉ#ÙÙFÉ@ÉTÉ^ÉVÈ9É`ÈjÈ9ɋÈ9ɕȟÈÉ/É É«ÈóÈÿÈ ÉÙÏåÔÂÑ0ԔÐ;ÕðҘÔÀØz×9ɝÕÉØzØÐØ÷Õ"Ú ÚÚÚÚÚÚ9Ésޛ޹ÝåÝ9É9É9É9ÉèÚAßþÛ9ÉÖ×Ø9É9ÉHْلٟ٘Ùoل٘للللًًل٦ْÙoلًÙʉɝɍɍɉɝɍɛɛÉʛɉɉɝÉöÉOˤɝɸɤɤɝÉÂɛɛÉʛɸÉÂɝɸÉÐ̤ɝɸɳɽɔɳɛɛÉʛɤɤɝÉÂÉ@B+Î"Îÿÿÿÿ ÿÿÿÿ))!¨ÿÿÿÿÿÿÿÿContents4)4&€€$°€‚€ÿTpw2VB apiÖ4Ã-,€€$€‚‚‚‚ƒá&‰‚ÿThe Index lists Help topics available for the Tpw2VB. Use the scollbar to see entries not currently visible in the help window.Tpw2VBAbout.cÃcb–€€¾JP"‰‚{}‚‰€‚ቃ‚ቃ‚ቃ‚ቃ‚ቃ‚á$‰ƒ‚‚á'‰ƒ‚ÿFunctionsTpw2VB API FunctionsMessagesTpw2VB API MessagesData StructuresTpw2VB API Data StructuresPropertiesTpw2VB API PropertiesEventsTpw2VB API EventsTypesTpw2VB Pascal TypesRegistrationGetting rid of the Registration Icon. %c%"€€$€‚ÿ)%)!E ÿÿÿÿÿÿÿÿMessages%)%"€€$€‚ÿ=%=&€€$°€‚€ÿTpw2VB API Messagesª†=ª$€€$€‚‚‚ÿTPW2VB.TPU defines a number of messages that originate with Visual Basic. These messages are listed below, according to category:åª:F€€²JP"‰‚{}‚‰€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ÿVBM_CANCELMODEReset internal state.VBM_CHECKPROPERTYCheck property value.VBM_COPYCopy data from Clipboard.VBM_CREATEDCreation and loading of a control completed.VBM_DATA_AVAILABLE [3.0]Notification of data available from the data control.VBM_DATA_GET [3.0]Get data from the data control.VBM_DATA_METHOD [3.0]Send request to data control.VBM_DATA_REQUEST [3.0]Notification of data requested from the data control.VBM_DATA_SET [3.0]Send data to the data control.Ô>N€€²JP"‰‚{}‚‰€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ÿVBM_DRAGDROPItem dropped on control.VBM_DRAGOVERItem dragged over control.VBM_FIREEVENTImplement delayed event.VBM_GETDEFSIZE [2.0]Get default size.VBM_GETPALETTE [2.0]Request for palette.VBM_GETPROPERTYGet property value.VBM_GETPROPERTYHSZGet string to display in Properties bar.VBM_HELPProcess help request.VBM_HITTEST [2.0]Return mouse hit status.VBM_INITIALIZEHCTL allocated.VBM_INITPROPPOPUPDetermine how value ié´s set in Properties bar.ã<J€€²JP"‰‚{}‚‰€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ÿVBM_ISMNEMONIC [2.0]Mnemonic entered.VBM_LINKENUMFORMATS [2.0] Enumerate DDE data formats.VBM_LINKGETDATA [2.0]Receive DDE data.VBM_LINKGETITEMNAME [2.0]Get DDE item name.VBM_LINKSETDATA [2.0]Send DDE data.VBM_LOADED All controls on form loaded, or control dynamically loaded.VBM_LOADPROPERTYLoad property from disk.VBM_LOADTEXTPROPERTY [2.0]Load properties as text.VBM_METHODOne of control s methods used in a statement.VBM_MNEMONICRespond to access key.á<J€€²JP"‰‚{}‚‰€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ÿVBM_PAINT [2.0]Repaint graphical control.VBM_PAINTMULTISEL [2.0]Respond to multiple selection.VBM_PAINTOUTLINE [2.0]Respond to moving.VBM_PALETTECHANGED [2.0]Request to select a palette.VBM_PASTEPaste data into Clipboard.VBM_QPASTEOKDetermine if Paste or Paste Link should proceed.VBM_SAVEPROPERTYSave property to disk.VBM_SAVETEXTPROPERTY [2.0]Save properties as text.VBM_SELECTED [2.0]Control selected at design time.VBM_SETPROPERTYSet property value.[1[*&€€¾JP"‰‚{}‚‰€ƒ‚ÿVBM_WANTSPECIALKEY [2.0]Virtual key entered.%[%"€€$€‚ÿR,%R&€€$˜€‚€ÿVB Notification messages: VBN_{Message}:%R%"€€$€‚ÿ{=%{>N€€¾JP"‰‚{}‚‰€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ÿVBN_CHARTOITEM [2.0]WM_CHARTOITEMVBN_COMMANDWM_COMMANDVBN_COMPAREITEMWM_COMPAREITEMVBN_CTLCOLORWM_CTLCOLORVBN_DELETEITEMWM_DELETEITEMVBN_DRAWITEMWM_DRAWITEMVBN_HSCROLLWM_HSCROLLVBN_MEASUREITEMWM_MEASUREITEMVBN_PARENTNOTIFYWM_PARENTNOTIFYVBN_VKEYTOITEM [2.0]WM_VKEYTOITEMVBN_VSCROLLWM_VSCROLL%{%"€€$€‚ÿ* %*!»EÿÿÿÿÿÿÿÿFunctions>*>&€€$˜€‚€ÿTpw2VB API Functionsú>*$€€$€‚‚‚ÿThe TPW2VB.DLL file provides access to a subset of the functions residing in VB.EXE and VBRUN100.DLL. These functions inc#aùlude many of the same functions used internally to support standard controls. The functions are listed below alphabetically:@*@' €€$˜€ƒ‚€ÿFunctionDescription %@%"€€$€‚ÿR(%R*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBAllocPicAllocate HPIC structure. R+RR' €€$T”!s€‚ÿfunction VBAllocPic(PntPic: PPIC): HPIC;T*RT*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBAllocPicEx [2.0]Extended VBAllocPic.g@Tg' €€$T”!s€‚ÿfunction VBAllocPicEx(PntPic: PPIC ; usVersion: Word ): HPic;`6g`*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBArrayBounds [2.0]Returns upper and lower bounds.jC`j' €€$T”!s€‚ÿfunction VBArrayBounds(VBArray: HAD ; index: Integer ): LongInt;zPjz*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBArrayElement [2.0]Returns a pointer to the value of a Basic array element.~Wz~' €€$T”!s€‚ÿfunction VBArrayElement(VBArray: HAD ; cIndex: Integer ;var lpi: Integer ): Pointer;tJ~t*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBArrayElemSize [2.0]Returns the size of a single Basic array element.X1tX' €€$T”!s€‚ÿfunction VBArrayElemSize(VBArray: HAD ): Word;{QX{*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBArrayFirstElem [2.0]Returns a ponter to the firdt element of a Basic array.\5{\' €€$T”!s€‚ÿfunction VBArrayFirstElem(VBArray: HAD ): Pointer;uK\u*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBArrayIndexCount [2.0]Returns the number of indexes for a Basic array.]6u]' €€$T”!s€‚ÿfunction VBArrayIndexCount(VBArray: HAD ): Integer;j@]j*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBCbSaveFPState [2.0]Saves the current floating-point state.b;jb' €€$T”!s€‚ÿfunction VBCbSaveFPState(pb: Pointer ; cb: Word ): Word;sIbs*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBClientToScreen [2.0]Converts the given point to screen coordinates.hAst' €€$T”!s€‚ÿprocedure VBClientTRÅùoScreen(Control: HCtl ;var Point: TPoint );tJtt*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBCoerceVariant [2.0]Cpies the value of a variant to a memory location€Yt€' €€$T”!s€‚ÿfunction VBCoerceVariant(Variant: PVariant ; vtype: Integer ; lpData: Pointer ): Word;V,€V*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBCreateHlstrAllocate language string. b;Vb' €€$T”!s€‚ÿfunction VBCreateHlstr(pb: Pointer; cbLen: Word): HLStr;O%bO*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBCreateHszAllocate HSZ string. _8O_' €€$T”!s€‚ÿfunction VBCreateHsz(Control: HCtl; Str: LPStr): HSZ;_5__*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBCreateTempHlstr [2.0]Creates temp Basic string.hA_h' €€$T”!s€‚ÿfunction VBCreateTempHlstr(pb: Pointer ; cbLen: Word ): HLStr;[1h[*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBDefControlProcDefault message processing. i[' €€$T”!s€‚ÿfunction VBDefControlProc(Control: HCtl;Wnd: HWnd; Msg: Word; WParam: Word; LParam: LongInt): LongInt;j@j*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBDerefControlGet pointer to programmer-defined structure. Z3jZ' €€$T”!s€‚ÿfunction VBDerefControl(Control: HCtl): LongInt;W-ZW*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBDerefHlstrGet pointer to string data. T-WT' €€$T”!s€‚ÿfunction VBDerefHlstr(HStr: HLStr): LPStr;CTC*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBDerefHlstrLen [2.0]jCCj' €€$T”!s€‚ÿfunction VBDerefHlstrLen(HStr: HLStr ;var pCbLen: Word ): PChar;U+jU*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBDerefHszGet pointer to string data. R+UR' €€$T”!s€‚ÿfunction VBDerefHsz(HSZStr: HSZ): LPStr;lBRl*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBDerefZeroTermHlstr [2.0]Returns the pointer the string data.]6l]' €€$T”!s€‚ÿfunction VBDerefZeroTermHlstr(HStr: HLStr ): PChar;U+]a*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBDetÑùstroyHlstrRemove language string. P)aP' €€$T”!s€‚ÿprocedure VBDestroyHlstr(HStr: HLStr);J PJ*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBDestroyHszRemove string. R+JR' €€$T”!s€‚ÿfunction VBDestroyHsz(HSZStr: HSZ): HSZ;[1R[*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBDialogBoxParamCreate a pop-up dialog box. —p[—' €€$T”!s€‚ÿfunction VBDialogBoxParam(Instance: THandle; TemplateName: LPStr; DialogFunc: TFARPROC; lp: LongInt):Integer;Z0—Z*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBDirtyForm [2.0]Indicate property change. O(ZO' €€$T”!s€‚ÿprocedure VBDirtyForm(Control: HCtl);S)OS*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBFireEventExecute event procedure. uNSu' €€$T”!s€‚ÿfunction VBFireEvent(Control: HCtl; IdEvent: Word; LPParams: Pointer): ERR;Z0uZ*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBFormat [2.0]converts a string to a format.‘jZ‘' €€$T”!s€‚ÿfunction VBFormat(vtype: Integer ; lpData: Pointer ; lpszFmt: PChar ;pb: Pointer ; cb: Word ): Integer;tJ‘t*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBFreePicDecrement reference count and delete HPIC if count is zero. I"tI' €€$T”!s€‚ÿprocedure VBFreePic(Pic: HPic);S)IS*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBGetAppTitleGet application title. [4S[' €€$T”!s€‚ÿprocedure VBGetAppTitle(Str: LPStr; cbMax: Word);yO[y*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBGetCapture [2.0]Retrieves a handle to the control that has mouse capture.FyF' €€$T”!s€‚ÿfunction VBGetCapture: HCtl;wMFw*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBGetClientRect [2.0]copies the dimensions of the client area to a TRect.e>we' €€$T”!s€‚ÿprocedure VBGetClientRect(Control: HCtl ;var Rect: TRect );W-eW*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBGetControl [2.0]Searches for a control.c<Wo' €€$T”!s€‚ÿfunction VBGetCr'É'ùontrol(Control: HCtl ; gc: WORD ): HCtl;);U+oU*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBGetControlHwndGet handle to window. Y2UY' €€$T”!s€‚ÿfunction VBGetControlHwnd(Control: HCtl): HWnd;U+YU*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBGetControlModelGet model structure. ]6U]' €€$T”!s€‚ÿfunction VBGetControlModel(Control: HCtl): LPModel;W-]W*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBGetControlPropertyGet property value. zSWz' €€$T”!s€‚ÿfunction VBGetControlProperty(Control: HCtl; IdProp: Word; PData: Pointer): ERR;R(zR*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBGetControlNameGet property name. kDRk' €€$T”!s€‚ÿfunction VBGetControlName(Control: HCtl; lpszName: LPStr): LPStr;vLkv*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBGetControlRect [2.0]Copies dimensions of bounding rect of the control.f?vf' €€$T”!s€‚ÿprocedure VBGetControlRect(Control: HCtl ;var Rect: TRect );sIfs*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBGetDataSourceControl [3.0]Retrieve data control currently bound to.sLss' €€$T”!s€‚ÿfunction VBGetDataSourceControl(Control: HCTL; blsRegistered: Bool):HCtl;mCsm*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBGetHInstanceGet handle to current instance of Visual Basic. K$mK' €€$T”!s€‚ÿfunction VBGetHInstance: THandle;h>Kh*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBGetHlstr [2.0]Copies the string data to the dest buffer.nGhn' €€$T”!s€‚ÿfunction VBGetHlstr(HStr: HLStr ; pb: Pointer ; cbLen: Word ): Word;O%nO*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBGetHlstrLenGet string length. T-OT' €€$T”!s€‚ÿfunction VBGetHlstrLen(HStr: HLStr): Word;V,TV*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBGetHwndControlGet handle to control. U.VU' €€$T”!s€‚ÿfunction VBGetHwndControl(Wnd: HWnd): HCtl;i?Uu*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBGetModeDetermio/Ä/ùne whether in design, run, or break mode. CuC' €€$T”!s€‚ÿfunction VBGetMode: Word;Q'CQ*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBGetPicDereference picture data. [4Q[' €€$T”!s€‚ÿfunction VBGetPic(Pic: HPic; PntPic: PPic): HPic;Y/[Y*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBGetPicEx [2.0]Extended VBGetPic function.qJYq' €€$T”!s€‚ÿfunction VBGetPicEx(Pic: HPic ; PntPic: PPIC ; usVersion: Word ): HPic;HqH*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBGetRectInContainer [2.0]jCHj' €€$T”!s€‚ÿprocedure VBGetRectInContainer(Control: HCtl ;var Rect: TRect );b8jb*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBGetVariantType [2.0]Returns the Varaint data type.a:ba' €€$T”!s€‚ÿfunction VBGetVariantType(Variant: PVariant ): Integer;i?ai*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBGetVariantValue [2.0]Gets the value of the given variant.rKir' €€$T”!s€‚ÿfunction VBGetVariantValue(Variant: PVariant ; Value: PValue ): Integer;nDrn*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBGetVersion [2.0]Returns the version of the host environment. FnF' €€$T”!s€‚ÿfunction VBGetVersion: Word;sIFs*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBInvalidateRect [2.0]Adds a rectangle to the controls update region.sLss' €€$T”!s€‚ÿprocedure VBInvalidateRect(Control: HCtl ;var Rect: TRect ; fEraseBkGnd: g=sg*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBIsControlEnabled [2.0]Determines if control is Enabled.\5g\' €€$T”!s€‚ÿfunction VBIsControlEnabled(Control: HCtl ): BOOL;g=\g*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBIsControlVisible [2.0]Determines if control is Visible.\5g\' €€$T”!s€‚ÿfunction VBIsControlVisible(Control: HCtl ): BOOL;U\*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBLinkMakeItemName [2.0]Create item name that contains control array information.e>q' €€$T”!b7á7ùs€‚ÿprocedure VBLinkMakeItemName(Control:HCTL; lpszBuf: PChar);cq*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBLinkPostAdvise [2.0]Sends notification to the DDE client that the link data has been changed.Z3Z' €€$T”!s€‚ÿfunction VBLinkPostAdvise(Control: HCtl ): Word;lBZl*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBLockHszGet pointer to data and prevent string from moving. Q*lQ' €€$T”!s€‚ÿfunction VBLockHsz(HSZStr: HSZ): LPStr;oEQo*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBMoveControl [2.0]Changes position and dimensions of a control.rKor' €€$T”!s€‚ÿprocedure VBMoveControl(Control: HCtl; var Rect: TRect ; fRepaint: BOOL xNrx*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBPaletteChanged [2.0]Notifies Visual Basic that the pallette has changed.U.xU' €€$T”!s€‚ÿprocedure VBPaletteChanged(Control: HCtl );AUA*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBPasteLinkOk [2.0]pIAp' €€$T”!s€‚ÿfunction VBPasteLinkOk(var phTriplet: THANDLE ; Control: HCtl ): BOOL;V,pV*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBPicFromCFGet picture from Clipboard. uNVu' €€$T”!s€‚ÿfunction VBPicFromCF(PntHPic: Pointer; HData: THandle; WFormat: Word): ERR;N$uN*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBReadBasicFileRead data file. nGNn' €€$T”!s€‚ÿfunction VBReadBasicFile(UsFileNo: Word; pb: Pointer; cb: Word):ERR;j@nj*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBReadFormFileRead property value from disk during a load. rKjr' €€$T”!s€‚ÿfunction VBReadFormFile(FormFile: HFormFile; pb: Pointer; cb: Word):ERR;~Tr~*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBRecreateControlHwndDestroy and recreate window, to enable new window styles. \5~\' €€$T”!s€‚ÿfunction VBRecreateControlHwnd(Control: HCtl):ERR;R(\R*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBRefPicIncrement reference count. M&RY' €€$T’?ä?ù”!s€‚ÿfunction VBRefPic(Pic: HPic): HPic;X.YX*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBRegisterModelRegister a control class. pIXp' €€$T”!s€‚ÿfunction VBRegisterModel(HMod: THandle ; var Model: TModel ): Boolean;oEpo*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBRelSeekBasicFileMove position in data file a relative distance.pIop' €€$T”!s€‚ÿfunction VBRelSeekBasicFile(usFileNo: Word; offset: LongInt): LongInt;?p?*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBRelSeekFormFilesL?s' €€$T”!s€‚ÿfunction VBRelSeekFormFile(FormFile: HFormFile; OffSet: LongInt):LongInt;h>sh*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBResizeHlstr [2.0]Reallocates the size of a given string.f?hf' €€$T”!s€‚ÿfunction VBResizeHlstr(HStr: HLStr ; newCbLen: Word ): Word;f<ff*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBRestoreFPState [2.0]Restores the floating point state.S,fS' €€$T”!s€‚ÿprocedure VBRestoreFPState(pb: Pointer );\2S\*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBRuntimeError [2.0]Generates a runtime error.O(\O' €€$T”!s€‚ÿprocedure VBRuntimeError(err: Word );T*OT*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBScreenToClient [2.0]Converts points.g@Tg' €€$T”!s€‚ÿprocedure VBScreenToClient(Control: HCtl;var Point: TPoint );^4g^*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBSeekBasicFile [3.0]Move position in data file.mF^m' €€$T”!s€‚ÿfunction VBSeekBasicFile(usFileNo: Word; offset: LongInt): LongInt;j@mj*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBSeekFormFileMoves the current position within a form file.qJjq' €€$T”!s€‚ÿfunction VBSeekFormFile(FormFile: HFormFile; OffSet: LongInt): LongInt;Z0qZ*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBSendControlMsgSend message to a control. €YZŒ' €€$T”!s€‚ÿfunction VBSendControlMsg(Control: HCtl; Msg, WParam: Word; LParam: LongInt): LongInt)GƒGù;uKŒu*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBSetControlFlags [2.0]Set and return the characteristics of a control.}Vu}' €€$T”!s€‚ÿfunction VBSetControlFlags(Control: HCtl; mask: LongInt; value: LongInt ): LongInt;W-}W*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBSetControlPropertySet property value. yRWy' €€$T”!s€‚ÿfunction VBSetControlProperty(Control: HCtl; IdProp: Word; Data: LongInt): Err;`6y`*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBSetErrorMessageSet text of next error message. b;`b' €€$T”!s€‚ÿfunction VBSetErrorMessage(error: ERR; Str: LPStr): ERR;Q'bQ*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBSetHlstrAssign new string data. mFQm' €€$T”!s€‚ÿfunction VBSetHlstr(PHStr: Pointer; pb: Pointer; cbLen: Word): ERR;e;me*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBSetVariantValue [2.0]Sets a varaint to a given value.‚[e‚' €€$T”!s€‚ÿfunction VBSetVariantValue(Variant: PVariant ; vtype: Integer ; lpData: Pointer ): Word;]3‚]*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBSuperControlProcCall parent class directly. ‚[]‚' €€$T”!s€‚ÿfunction VBSuperControlProc(Control: HCtl; Msg, WParam: Word; LParam: LongInt): LongInt;h>‚h*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBTranslateColor [2.0]Converts a VB color to an RGB color.nGhn' €€$T”!s€‚ÿfunction VBTranslateColor(Control: HCtl ; Color: LongInt ): LongInt;Q'nQ*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBUnlockHszUnlock string address. S,QS' €€$T”!s€‚ÿfunction VBUnlockHsz(HSZStr: HSZ): LPStr;U+SU*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBUpdateControl [2.0]Updates a control.T-UT' €€$T”!s€‚ÿprocedure VBUpdateControl(Control: HCtl );S)TS*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBWriteBasicFileWrite to data file. oHS' €€$T”!s€‚ÿfunction VBWriteBasicFile(UsFileNo: Word; pb: Pointer; cb: Word):ERR;XXXXO Pùj@j*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBWriteFormFileWrite property value to disk during a save. sLjs' €€$T”!s€‚ÿfunction VBWriteFormFile(FormFile: HFormFile; pb: Pointer; cb: Word):ERR;Y/sY*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBXPixelsToTwipsConvert X units to twips. ^7Y^' €€$T”!s€‚ÿfunction VBYPixelsToTwips(Pixels: Integer): LongInt;Z0^Z*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBXTwipsToPixelsConvert X units to pixels. `6Z`*&€€$T”!s€‚€ÿfunction VBXTwipsToPixels(Twips: LongInt):Integer;[0`[+(€€²JP"‰‚{}‚‰€‚ƒ‚ÿVBYPixelsToTwipsConvert Y units to twips. ^7[^' €€$T”!s€‚ÿfunction VBXPixelsToTwips(Pixels: Integer): LongInt;Z0^Z*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBYTwipsToPixelsConvert Y units to pixels. \5Z\' €€$T”!s€‚ÿfunction VBYTwipsToPixels(Twips: LongInt):Integer;d:\d*&€€²JP"‰‚{}‚‰€ƒ‚ÿVBZOrder [2.0]Alters the drawing order of the control.b7db+(€€$T”!s€‚‚€ÿprocedure VBZOrder(Control: HCtl ; zorder: WORD );%b%"€€$€‚ÿ/%/!ØÿÿÿÿÿÿÿÿDataStructures@/@&€€$°€‚€ÿTpw2VB Data Structuresiì@i}̀€$€‚á‰‚á‰‚á‰‚á‰‚á‰‚á‰‚á‰‚á‰‚á‰‚á ‰‚á!‰‚á"‰‚á#‰‚ÿTMODELRecordMODELFlagsTPROPINFORecordPropertyDataTypeFlagsPropertyFlagsTEVENTINFORecordArgumentTypeFlagsTPICRecordTDATASTRUCTRecord(PropertyArrays)TDRAGINFORecordTVBLinkDataTModelInfoTDataAccess+
i+!€
ÿÿÿÿÿÿÿÿProperties?+?&€€$°€‚€ÿTpw2VB API Properties%?%"€€$€‚ÿP(%P("€€$˜€ƒƒ‚€ÿStandard property constantComments.ùP:5<€€²JP"aƒ£|‚a€‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ÿPPROPINFO_STD_ALIGN [2.0]Forces control to align with form.PPROPINFO_STD_BACKCOLORBackColorWkWŒV. You must send a WM_CTLCOLOR message to get a brush that contains the background color.PPROPINFO_STD_BORDERSTYLEONBorderStyle: set to True by default.PPROPINFO_STD_BORDERSTYLEOFFBorderStyle: set to False by default.PPROPINFO_STD_CAPTIONCaption. Requires that you respond to WM_SETTEXT, WM_GETTEXT, and WM_GETTEXTLENGTH messages.PPROPINFO_STD_CLIPCONTROLS [2.0]Sets or clears the windows child flag.Ó:4:€€²JP"aƒ£|‚a€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ÿPPROPINFO_STD_CTLNAMECtlName. This property is required, and should be placed first in the list..PPROPINFO_STD_DATACHANGED [3.0]Indicates the data in the bound control has changed by something other than getting the current record .PPROPINFO_STD_DATAFIELD [3.0]Allows the control to bind to a database field.PPROPINFO_STD_DATACHANGED [3.0]Allows the control to bind to a specific data control.PPROPINFO_STD_DRAGICONDragIconPPROPINFO_STD_DRAGMODEDragMode`(`8B€€²JP"aƒ£|‚a€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ÿPPROPINFO_STD_ENABLEDEnabledPPROPINFO_STD_FONTNAMEFontName. Requires that you respond to WM_SETFONT and WM_GETFONT messages. Responding to these messages provides the support necessary for all the font properties. All font properties are saved and loaded together with FontName.PPROPINFO_STD_FONTBOLDFontBoldPPROPINFO_STD_FONTITALICFontItalicPPROPINFO_STD_FONTSIZEFontSizePPROPINFO_STD_FONTSTRIKEFontStrikePPROPINFO_STD_FONTUNDERFontUnderPPROPINFO_STD_FORECOLORForeColor. You must also send a WM_CTLCOLOR message to use this property.W`c8B€€²JP"aƒ£|‚a€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ÿPPROPINFO_STD_HEIGHTHeightPPROPINFO_STD_HELPCONTEXTID [2.0]User defind help context id.PPROPINFO_STD_HWNDThe controls runtime window handle.PPROPINFO_STD_IMEMODE [2.0]See VB control Ref.PPROPINFO_STD_INDEXIndex. This property is required, and should be placed second in the list.PPROPINFO_STD_LAST [2.0]Indicates the max value of a standard property.PPROPINFO_STD_LEFTLeft. Top, Width, and Height are all saved and loaded together¬[ ^ŒV with Left.PPROPINFO_STD_LEFTNORUN [2.0]Use this prop instead of left for an invisible control.PcP<J€€²JP"aƒ£|‚a€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ÿPPROPINFO_STD_LINKITEM [2.0]DDE property.PPROPINFO_STD_LINKMODE [2.0]DDE property.PPROPINFO_STD_LINKTIMEOUT [2.0]DDE property.PPROPINFO_STD_LINKTOPIC [2.0]DDE property.PPROPINFO_STD_MOUSEPOINTERMousepointer.PPROPINFO_STD_NAME [2.0]Replaces CTLNAME.PPROPINFO_STD_NONE [2.0]Place holder for removed properties.PPROPINFO_STD_PARENTParentPPROPINFO_STD_TABINDEXTabIndex. Should be supported if fFocusOk or fMnemonic flag is set.PPROPINFO_STD_TABSTOPTabStop. Should be supported if fFocusOk or fMnemonic flag is set.MPM5<€€ÂJP"aƒ£|‚a€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚‚ÿPPROPINFO_STD_TAGTagPPROPINFO_STD_TEXTText. This property is the same as Caption, except for the property name.PPROPINFO_STD_TOPTopPPROPINFO_STD_TOPNORUN [2.0]Use this prop instead of top for an invisible control.PPROPINFO_STD_WIDTHWidthPPROPINFO_STD_VISIBLEVisible'M'! ÿÿÿÿÿÿÿÿEvents7'7&€€$°€‚€ÿTpw2VB Events%7%"€€$€‚ÿO&%O)$€€$˜€ƒƒƒ‚€ÿStandard event constantComments&õO&14€€²JP"aƒ£|‚a€‚ƒ‚ƒ‚ƒ‚ƒ‚ÿPEVENTINFO_STD_CLICKClick. Fired when the control has captured the mouse, a WM_LBUTTONUP message is received, and the button is released over the control. This event is fired after the standard MouseDown and MouseUp events.PEVENTINFO_STD_DBLCLICKDblClick. Similar to Click, but fired when a WM_LBUTTONDBLCLK message is received.PEVENTINFO_STD_DRAGDROPDragDrop. Fired after a VBM_DRAGDROP message is received.PEVENTINFO_STD_DRAGOVERDragOver. Fired after a VBM_DRAGOVER message is received.>&J02€€²JP"aƒ£|‚a€ƒ‚ƒ‚ƒ‚ƒ‚ÿPEVENTINFO_STD_GOTFOCUSGotFous. After receiving a WM_GOTFOCUS message, the default message processor posts a VBM_FIREEVENT message. This is a mechanism that results in delayed firing of the event, whichÞdg d is processed after other pending messages are.PEVENTINFO_STD_KEYDOWNKeyDown. Fired when either a WM_KEYDOWN or a WM_SYSKEYDOWN message is received.PEVENTINFO_STD_KEYPRESSKeyPress. Fired when a WM_CHAR message is received.PEVENTINFO_STD_KEYUPKeyUp. Fired when either a WM_KEYUP or a WM_SYSKEYUP message is receivedW!JW6>€€²JP"aƒ£|‚a€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ÿPEVENTINFO_STD_LAST [2.0]Place holder for the last standard event.PEVENTINFO_STD_LINKCLOSE [2.0]DDE Event.PEVENTINFO_STD_LINKERROR [2.0]DDE Event.PEVENTINFO_STD_LINKNOTIFY [2.0]DDE Event.PEVENTINFO_STD_LINKOPEN [2.0]DDE Event.PEVENTINFO_STD_LOSTFOCUSLostFocus. Fire when a WM_LOSTFOCUS message is received. The same delayed-processing mechanism is used as for GotFocus.PEVENTINFO_STD_MOUSEDOWNMouseDown. Fired if any BUTTONDOWN (right, left, or middle button) message is received. The mouse is captured as a result of this event.g8Wg/0€€ÂJP"aƒ£|‚a€ƒ‚ƒ‚ƒ‚‚ÿPEVENTINFO_STD_MOUSEMOVEMouseMove. Fired when a WM_MOUSEMOVE message is received.PEVENTINFO_STD_MOUSEUPMouseDown. Fired if any BUTTONDOWN (right, left, or middle button) message is received. The mouse capture is released as a result of this event.PEVENTINFO_STD_NONE [2.0]Place holder for removed event.- g-!xÿÿÿÿÿÿÿÿTMODELRecord7-7&€€$°€‚€ÿTMODEL Record%7%"€€$€‚ÿ²%Tz€€$€‚‚‚ƒƒƒƒƒ‚ƒƒƒƒƒ‚ƒƒƒƒƒ‚ƒƒƒƒƒ‚ƒƒƒƒ‚ƒƒƒƒƒ‚ƒƒƒƒƒ‚ƒƒƒƒƒƒ‚ÿtypeLPMODEL = ^TMODEL;TModel=RecordusVersion:Word;{VB version used by control}fl:LongInt;{ Bitfield structure}ctlproc:TFARPROC;{the control proc.}fsClassStyle:Word; { window class style}flWndStyle:LongInt;{default window style}cbCtlExtra:Word;{ # bytes alloc'd for HCTL structure}idBmpPalette:Word;{ BITMAP id for tool palette}DefCtlName: NPnt;{PSTR; { default control name prefix}Á$W€€€$€ƒƒƒƒƒƒƒ‚ƒƒƒƒ‚ƒƒƒƒ‚ƒƒƒƒ‚ƒƒƒƒƒ‚ƒƒƒƒƒ‚ƒƒƒƒƒ‚ƒƒƒƒƒ‚ƒƒƒƒƒƒ‚ÿClassName:•m›o mNPnt;{PSTR;{ Visual Basic class name}ParentClassName:NPnt;{ Parent window class if subclassed}proplist:NPPROPLIST;{ Property list}eventlist:NPEVENTLIST;{ Event list}nDefProp: Byte;{ index of default property}nDefEvent:Byte;{ index of default event}nValueProp:Byte;{ Index of control value property}usCtlVersion:Word;{ Identifies the current version of the custom control. The values i$ 7@€€$€ƒƒƒƒƒƒ‚ƒƒƒƒƒƒ‚ƒƒƒƒƒƒ‚‚ÿ 1 and 2 are reserved for custom controls created with VB 1.0 and VB 2.0.}end;% %"€€$€‚ÿ+
%+!ÒÿÿÿÿÿÿÿÿMODELFlags5+5&€€$°€‚€ÿMODEL Flags%5%"€€$€‚ÿL%%L' €€$˜€ƒ‚€ÿFlag ValueTells Visual Basic To:%L%"€€$€‚ÿ¦v%¦02€€²JP"‰‚{}‚‰€ƒ‚ƒ‚ƒ‚ƒ‚ÿMODEL_fArrowsSend to the control keyboard messages for arrow keys. If this flag is off, arrow keys are used to move between controls.MODEL_fFocusOkEnable the control to get the focus at run time.MODEL_fMnemonicRespond to the control s mnemonic key (access key) by moving the focus to the control and sending a VBM_MNEMONIC message. The control must support the standard Caption property to have a mnemonic key.MODEL_fChildrenOkEnable the Visual Basic developer to draw other controls on top of this control at design time. This lets the control function as a container of other controls, as picture boxes and frames can.î¦*02€€²JP"‰‚{}‚‰€ƒ‚ƒ‚ƒ‚ƒ‚ÿMODEL_fLoadMsgEnable the control to get VBM_CREATED and VBM_LOADED messages.MODEL_fInitMsgEnable the control to get VBM_INITIALIZE messages.MODEL_fDesInteractEnable the control to get right-mouse-button messages at design time: WM_RBUTTONDOWN, WM_RBUTTONDBLCLK, WM_RBUTTONUP.By processing these messages at design time, the control procedure can provide special mechanisms for manipulating the control and its properties.MODEzs v„rL_fGraphical [2.0]Indicate control is a graphical control. â* *&€€ÂJP"‰‚{}‚‰€ƒ‚ÿMODEL_fInvisAtRun [2.0]Specify that the control is invisible at run time. Visual Basic automatically handles the representation of the control on the form at design time it uses the same icon that appears in the Toolbox.0 0!oÿÿÿÿÿÿÿÿTPROPINFORecord:0:&€€$°€‚€ÿTPROPINFO Record%:%"€€$€‚ÿ¾%\Š€€$€‚‚‚ƒƒƒ‚ƒƒƒƒƒƒƒ‚ƒƒƒƒƒ‚ƒƒƒƒƒ‚ƒƒƒƒ‚ƒƒƒƒƒ‚ƒƒƒƒƒƒ‚ƒƒƒƒƒƒ‚ƒƒƒƒƒƒ‚ÿtypePPROPINFO = NPnt;TPROPINFO = recordnpszName: NPnt;fl:LongInt;{PF_ flags}offsetData: Byte;{ Offset into static structure}infoData:Byte;{ 0 or _INFO value for bitfield }dataDefault: LongInt;{ 0 or _INFO value for bitfield}npszEnumList: NPnt;{ For type == DT_ENUM, this is// a near ptr to a string containing// all the values to be displayed// in the popup enumeration listbox.ƏÆ7@€€$€ƒƒƒƒƒƒ‚ƒƒƒƒƒƒ‚ƒƒƒƒƒ‚‚‚ÿ// Each value is an sz, with an// empty sz indicated the end of list. }enumMax:Byte;{Maximum legal value for enum.}end;6Æ6!å ÿÿÿÿÿÿÿÿPropertyDataTypeFlagsB6B&€€$°€‚€ÿProperty Data Type Flags%B%"€€$€‚ÿV/%V' €€$˜€ƒ‚€ÿFlag valueResulting data type of property:%V%"€€$€‚ÿ)ù%502€€²JP"‰‚{}‚‰€ƒ‚ƒ‚ƒ‚ƒ‚ÿDT_HSZString. The string data should bestored as an HSZ type. If the PF_fSetData flag is set, allocation and freeing of the HSZ string are handled by Visual Basic.DT_SHORT16-bit signed integer. The data can be packed into a bit field from one to four bits wide.DT_LONG32-bit signed integer.DT_BOOLBoolean. This is a short integer, though it can be packed into as little as one bit. Visual Basic converts all incoming and outgoing nonzero values are converted to -1 during a set or get operat¸}Ý}Å|ion.a5,*€€²JP"‰‚{}‚‰€ƒ‚ƒ‚ÿDT_COLORA long integer that holds a color value. This value is an RGB value, or (if the most significant bit is set) the lower three bytes contain a system-color number defined in WINDOWS.H. Visual Basic automatically validates numbers input for validity as color values. The value is displayed in the Properties bar using hexadecimal radix.DT_ENUMA short integer holding an enumerated value (0-255). Selection of this data type (as opposed to DT_SHORT) enables the npszEnumList and enumMax fields, described in the previous section. The data can be packed into a bit field from one to four bytes wide.~P~..€€²JP"‰‚{}‚‰€ƒ‚ƒ‚ƒ‚ÿDT_REALFour-byte real.DT_PICTUREPicture structure. The picture should be stored as an HPIC handle. If the PF_fSetData flag is set, Visual Basic allocates HPIC handles as needed. The HPIC handle should be freed in response to WM_DESTROY.DT_XPOSLong integer expressing an X coordinate in twips. The data for a get or set operation is expressed in terms of the container's scale. The data gets converted, if necessary, so that the custom control code uses units expressed in twips, starting at the controls upper-left corner. Similar conversions are performed for the remaining types.]~02€€ÂJP"‰‚{}‚‰€ƒ‚ƒ‚ƒ‚ƒ‚ÿDT_XSIZELong integer expressing an X size in twips. Origin does not affect size conversions.DT_YPOSLong integer expressing a Y coordinate in twips.DT_YSIZELong integer expressing a Y size in twips.DT_OBJECT [3.0]Points to an iDispatch interface. Refer to Technical Note 1: Support for DT_OBJECT Properties, TN001.TXT, in the CDK directory..
.!ŒÿÿÿÿÿÿÿÿPropertyFlags8.8&€€$°€‚€ÿProperty Flags%8%"€€$€‚ÿB%B' €€$˜€ƒ‚€ÿFlag valueDescription:R#B^/0€€²JP"‰‚{}‚‰€‚ƒ‚ƒ‚ƒ‚ÿPF_fGetDataIndicates that Visual Basic gets the property value by directly copying data5‡w‡ª† from the programmer-defined structure. The offsetData and infoData fields of the PROPINFO table specify exactly where the data is located within the structure.PF_fGetMsgCauses Visual Basic to send a VBM_GETPROPERTY message when the property value is requested. Either this flag or the PF_fGetData flag should be used.PF_fSetCheckCauses Visual Basic to send a VBM_CHECKPROPERTY message before it sets the value of the property. This gives the custom control code a chance to check the validity of the property value. If the control procedure returns a nonzero error code in response to this message, Visual Basic reports an error to the user and will not proceed with setting the property to the new value.Т^Ð..€€²JP"‰‚{}‚‰€ƒ‚ƒ‚ƒ‚ÿPF_fSetDataIndicates that Visual Basic sets the value of the property by placing data directly in the programmer-defined structure.PF_fSetMsgCauses Visual Basic to send a VBM_SETPROPERTY message when setting of the property is attempted. Either this flag or the PF_fSetData flag should be used, unless the property is read-only. If both are used, then the data is transferred before the message is sent.PF_fSaveDataWhen the form is being saved to a file, Visual Basic saves the property value by getting its value and then writing the data to disk directly. Similiarly, Visual Basic loads the property by reading its value directly from the disk and then setting it.+ýÐ+..€€²JP"‰‚{}‚‰€ƒ‚ƒ‚ƒ‚ÿPF_fSaveMsgCauses Visual Basic to send a VBM_SAVEPROPERTY message to the control whenever the form is being saved to a file, and a VBM_LOADPROPERTY message when the form is loaded from a file. These messages pass a handle to file location. It is then the responsibility of the control procedure to read or write from disk (using VBReadFormFile and VBWriteFormFile).PF_fNoShowPrevents the property from appearing in the Properties bar.PF_fNoRuntimeWIndicates that the property is read-only at run time.Û+,*€€²JP"‰‚{}‚‰€ƒ‚ƒ‚ÿPF_¥Ðª†fGetHszMsgCauses Visual Basic to send a VBM_GETPROPERTYHSZ message to the control whenever the property value is to be displayed in the Properties bar. If this flag is not used, then Visual Basic simply gets the property value and displays it in the Settings box.PF_fUpdateOnEditCauses the property value to be set every time a character is typed in the Settings box of the Properties bar. If this flag is not used, the property is not set until change is committed.ã,*€€²JP"‰‚{}‚‰€ƒ‚ƒ‚ÿPF_fEditableEnables the Visual Basic developer to edit text in the Settings box directly, even if a list box or pop-up window is used. If neither is used, this flag has no effect.PF_fPreHwndCauses the property to be loaded before the controls window structure is created. A property should be pre-hwnd if it affects a window style. The actual setting of the window style (that is, the style altered by the pre-hwnd property) should be made in response to a WM_NCCREATE message.ò*&€€²JP"‰‚{}‚‰€ƒ‚ÿPF_fDefValCauses Visual Basic to avoid saving and loading the property to disk when the value is equal to the dataDefault value in the PROPINFO structure. This flag affects only loading and saving, not default values of newly created controls. During saving, the property value is not written to disk if equal to the dataDefault value. Then, during loading, if the property was not saved to disk, it is set to the dataDefault value. (But PF_fNoInitDef, described next, alters loading behavior.)Ñ¥Ý,*€€²JP"‰‚{}‚‰€ƒ‚ƒ‚ÿPF_fNoInitDefPrevents Visual Basic from setting the property to the dataDefault value during loading of the control (though you can still initailize the property by responding to messages). If PF_fDefVal is not used, PF_fNoInitDef has no effect.PF_fPropArraySpecifies that the property is an array. When this flag is used, you must use a DATASTRUCT structure to implement all getting and setting of the property. Any type supported as a simple (scalaò“–ª†r) property can also be used as the base type of a property array. Important: when this flag is used, the following flags must also be used: PF_fSetMsg, PF_fGetMsg, and PF_fNoShow. The PF_fSaveData flag must not be used./Ý/,*€€²JP"‰‚{}‚‰€ƒ‚ƒ‚ÿPF_fLoadMsgOnly [2.0]Causes Visual Basic to send VBM_LOADPROPERTY messages when the form is loaded from a file. These messages pass a handle to file location. It is then the responsibility of the control procedure to read from disk (using the VBReadFormFile function).This property is similar to PF_fSaveMsg, except that a VBM_SAVEPROPERTY messages are not generated. This allows custom controls to be backward compatible by loading properties in previous versions that are no longer supported in newer ones.‘c/‘..€€²JP"‰‚{}‚‰€ƒƒ‚ƒƒ‚ÿPF_fLoadDataOnly [2.0]Causes Visual Basic to load the property from a form file, but prevents the property from being written back out to the form file.This property is similar to PF_fSaveData, except that properties are not written out to the form file. This allows custom controls to be compatible with Visual Basic version 1.0.PF_fNoMultiSelect [2.0]Specifies that any given custom property NOT be displayed in the Properties window when that control is part of a selected group. Currently, no properties of type DT_PICTURE are included in a multiple selection.However, if PF_fNoMultiSelect is not present, a future version of Visual Basic may include a given property of type DT_PICTURE in a multiple selection. If you must guarantee that a property is never placed in a multiple selection (even if it is DT_PICTURE), then PF_fNoMultiSelect must be set.U‘‹*&€€ÂJP"‰‚{}‚‰€ƒ‚ÿPF_fNoRuntimeR [2.0]Indicates that the property is write-only at run time. Any attempt to read the property generates a runtime error. When combined with PF_fNoRuntimeW, it indicates that the property is not available at all at run time (a design-time-only property), and references to it are fla›«žª†gged as Visual Basic compilation errors.1‹1!ÍÿÿÿÿÿÿÿÿTEVENTINFORecord;1;&€€$°€‚€ÿTEVENTINFO Record%;%"€€$€‚ÿ<÷%<E\€€$€‚ƒ‚ƒƒ‚ƒƒƒ‚ƒƒƒ‚ƒƒƒƒ‚ƒƒƒƒ‚ƒƒƒƒƒƒƒƒ‚ƒ‚‚ÿtypeTEVENTINFO=recordnpszName: NPnt;cParms:Word;cwParms: Word;{ # words of parameters }npParmTypes:NPnt;{ list of parameter types}npszParmProf:NPnt;{ event parameter profile string}fl:LongInt;{ EF_ flags}end;2<2!ÿÿÿÿÿÿÿÿArgumentTypeFlags=2=&€€$°€‚€ÿArgument Type Flags%=%"€€$€‚ÿ<%<' €€$˜€ƒ‚€ÿValueDescription%<%"€€$€‚ÿøÀ%ø8B€€¾JP"‰‚{}‚‰€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ÿET_I216-bit signed integerET_I432-bit signed integerET_R44-byte realET_R88-byte realET_CY8-byte currencyET_HLSTRnew name for ET_SDET_SDstringET_FSfixed-length string variable%ø%"€€$€‚ÿ+
%+!õÿÿÿÿÿÿÿÿTPICRecord5+5&€€$°€‚€ÿTPIC Record%5%"€€$€‚ÿ‘<%‘U|€€$€‚ƒ‚ƒƒ‚ƒƒƒ‚ƒƒƒƒ‚ƒƒƒƒƒƒƒƒ‚ƒƒƒƒƒ‚ƒ‚‚‚ƒ‚ƒ‚ƒƒƒ‚ƒƒƒ‚ƒƒ‚ƒ‚‚ÿtypeTPicData = recordcase Byte ofPICType_BitMap: (BitMap: HBitMap; hpal: HPalette);PICType_MetaFile: (Meta: THandle;xExt, yExt: Integer);PICType_Icon:(Icon: HIcon);end;PPIC = ^TPIC;TPIC = recordpicType: Byte;picData:TPicData;picReserved: array[0..3]of Byte;end;P-‘P#€€$€‚‚ÿThe use of each field is described below:O$PO+(€€$˜€‚€ƒ‚€ÿData path to fieldDescription%O%"€€$€‚ÿ‹a%‹*&€€¾JP"‰‚{}‚‰€ƒ‚ÿpicTypeEnumerated type specifying the format of picture. Can be set to any of the following: %‹%"€€$€‚ÿ{G%‡4:€€¾JP"‰‚{}‚‰€ƒƒ‚ƒƒ‚ƒƒ‚ƒƒ‚ÿPICTYPE_NONE PICTYPE_BITMAP PICTYPE_z§Ÿ§¤METAFILE PICTYPE_ICON%‡%"€€$€‚ÿ¿‰%¿6>€€ÂJP"‰‚{}‚‰€ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ÿpicData.bmp.hbitmapHandle to a bitmap.picData.bmp.hpal [2.0]Handle to a palette.picData.wmf.hmetaHandle to a metafile.picData.wmf.xExtWidth of the area to contain the picture.picData.wmf.yExtHeight of the area to contain the picture.picData.icon.hiconHandle to an icon.picData.icon.hcursorHandle to a cursor; can be NULL if you don t wish to specify a drag cursor for the icon.!¿!!Fÿÿÿÿÿÿÿÿ%!%"€€$€‚ÿ2%2!øÿÿÿÿÿÿÿÿTDATASTRUCTRecord<2<&€€$°€‚€ÿTDATASTRUCT Record%<%"€€$€‚ÿe%%e@R€€$€‚ƒ‚ƒƒ‚ƒƒƒ‚ƒ‚‚‚ƒ‚ƒƒƒ‚ƒƒƒƒ‚ƒƒ‚ƒ‚‚ÿtypeTIndex = recorddatatype: Word; { Type of nth index (Currently always DT_SHORT)}data: LongInt { Value of nth index}end;typeTDataStruct = recorddata: LongInt; { Data for Get/Set }cindex: Word; {Number of indecies }index : array[0..0]of TIndexend;0e0!HÿÿÿÿÿÿÿÿTDRAGINFORecord:0:&€€$°€‚€ÿTDRAGINFO Record%:%"€€$€‚ÿ¹ƒ%¹6>€€$€‚ƒ‚ƒƒƒ‚ƒƒƒƒ‚ƒƒƒƒƒ‚ƒ‚‚ÿtypeTDRAGINFO=recordControl: HCTL;pt:TPOINT;state: Word;{ Enter, Over, Exit; only used for VBM_DRAGOVER}end;, ¹,!•ÿÿÿÿÿÿÿÿTVBLinkData<,<&€€$°€‚€ÿTVBLinkData Recordc?<c$€€$€‚‚‚ÿData xfer structure for VBM_LINKGETDATA or VBM_LINKSETDATAʐcÊ:F€€$€‚‚ƒ‚ƒƒƒ‚ƒƒƒƒ‚ƒƒƒƒ‚ƒƒƒ‚ƒ‚‚ÿtype LPLinkData = ^TVBLinkData;TVBLinkData = recordwReserved:Word;cb:LongInt;HData:THandle;dwReserved:LongInt;end;+
Ê+!0ÿÿÿÿÿÿÿÿTModelInfo;+;&€€$°€‚€ÿTModelInfo Record%;%"€€$€‚ÿ™h%¥14€€$€‚ƒ‚ƒƒ‚ƒƒƒ‚ƒƒƒ‚ƒ‚ÿtypeLPModelInfo = ^TModelInf‹¯°¯%¯o;TModelInfo= recordusVersion:Word;lplpmodel:^LPMODEL;end;, ¥,!ÎÿÿÿÿÿÿÿÿTDataAccess<,<&€€$°€‚€ÿTDataAccess Recordv<' €€$€‚‚‚‚‚‚ÿDA structure used for conversations with the data control}typeLPDataAccess = ^TDataAccess;TDataAccess = record(ם(Qt€€$€ƒƒƒƒƒ‚ƒƒƒƒƒƒ‚ƒƒƒƒƒ‚ƒƒƒƒƒƒ‚ƒƒƒƒƒ‚ƒƒƒƒƒ‚ƒƒƒƒƒ‚ƒƒƒ‚ÿusVersion:Word;{ VB version of structure filled in when structure is created}sAction:Integer;{ on VBM_DATA_GET/SET specifies what to get/set on VBM_DATA_AVAILABLE/REQUEST tells why }hctlData:HCtl;{ the data control providing data }hctlBound:HCtl; { the bound control receiving data}hszDataField:HSZ; {the name of the field to get value of }sDataFieldIndex: Integer; { the field index used when FieldName is null}¡_(¡BV€€$€ƒƒƒƒƒ‚ƒƒƒƒ‚ƒƒƒƒƒƒ‚ƒƒƒƒƒ‚ƒƒƒ‚ƒƒƒ‚‚ÿusDataType:Word;{ the property datatype to convert data to }hlstrBookMark: HLStr;{ used when getting multirow data }fs:Word;{ Bitfield structure}lData:LongInt;{ the data }ulChunkOffset: LongInt;{ the offset to start at for GetChunk}ulChunkNumBytes:LongInt;{ the number of bytes for GetChunk/SetChunk }end;&¡&!”ÿÿÿÿÿÿÿÿTypes6&6&€€$°€‚€ÿTpw2VB Types+6+#€€$€‚‚ÿtype
Å+
Hb€€ÂJP"‰‚~‚‰€ƒ‚ƒ‚á%‰ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ÿBOOL=WordBool;Enum=Byte;NPnt=Word;LPnt=Pointer;LPStr =PChar;Hsz= LPHandle;PHSZ =^HSZ;HLSTR= LPHandle;HCtl= LPHandle;HFormFile= PHandle;ERR=Word;HPIC=Word;Float=Single;%
%! ÿÿÿÿÿÿÿÿNPnt.%.&€€$°€‚€ÿNPnt¸“.¸%€€$€‚‚‚‚ÿTPW doesn't support a near(16 bit) pointer. You must TypeCast any pointers VB expects as near pointers to NPnt().example: NPnt(LongPointer);&¸J!}ÿÿÿÿÿÿÿÿAboutXXXXXXXXXXXXXXXXXXXXXXXX· ¸Â·+J+#€€$°€‚ÿAboutJ#+J' €€$˜€‚‚€ÿTPW2VB ver 3.0Opaque SoftwareùJ%€€$€‚‚ƒ‚ÿWhy waste your time trying to learn 'C' just to be able to write VB controls ? Tpw2VB allows programmers to write Visual Basic Custom Controls with Turbo Pascal for Windows. No more writing in cryptic 'C' just to be able to write VB Controls. The Tpw2VB dynamic link library ( TPW2VB.DLL ) provides for all the access to the Visual Basic API using Turbo Pascal for Windows. Writing custom controls for Visual Basic has just been reduced to less then half the time using Turbo Pascal Win and TPW2VB.%%"€€$€‚ÿ=%=&€€$˜€‚€ÿIncluded in TPW2VB:á=02€€$€‚ƒ‚‚‚ƒ‚‚‚ƒ‚‚‚ƒ‚ÿ1)TPW2VB.TPUThe TPW unit that provides access to the dynamic link library and provides the constant and type declarations ( w/ TPW source code ).2)DocumentationThe included docs. show the CDK's type and constant declaration in Pascal. Plus the differences using TPW to make custom controls.3)Sample ControlsThe sample controls provided with Microsoft's CDK have been translated to TPW to provide the programmer with working examples.4)Tpw2VB - Dynamic Link LibraryÕ«Õ*&€€$€‚‚‚‚‚ƒ‚ƒ‚ÿThe included TPW2VB.DLL can be distributed free with any custom controls you write.TPW2VB is only $25.TPW2VB is a suppliment to Microsoft's CDK not a replacement. Although controls could be made with out the CDK, I do not provide a replacement for the CDK documentation. TPW2VB does not use the OWL framework library ( OWL cannot be used in a DLL ). Users should be familiar with event driven programing, pointers, type casting and the Windows API. The above paragraph might have just convinced you not to try TPW2VB,but using Pascal is much easier and faster than 'C'. If your familiar with TPW, TPW2VB is currently the easiest and fastest way to make VB custom controls.\Õœ4:€€½ç¿Â·$€‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ÿOpaque SoftwareBrett LiddicoetPO Box 2483Napa, CA 94558CIS# 70621,3034 SOFTWARE LICENSE Tpw2VB is not and has never been public domain software, nor is it free software or shareware. A single user license permits a user to use Tpw2VB only on a single computer. Licensed users may use the program on different computers, but may not use the program on more than one computer at the same time. No one may modify or patch the Tpw2VB.DLL dynamic link library file in any way, including but not limited to decompiling, disassembling, or otherwise reverse engineering the program. ëÅœë&€€$€‚‚‚‚‚ÿ Licensed users may distribute only the TPW2VB.DLL with their completed Custom Controls or Applications. No Tpw2VB source code may be copied except for back up purposes. LIMITED WARRANTY EXCEPT AS PROVIDED ABOVE, OPAQUE SOFTWARE DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, WITH RESPECT TO THE PRODUCT. SHOULD THE PROGRAM PROVE DEFECTIVE, THE PURCHASER ASSUMES THE RISK OF PAYING THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR, OR CORRECTION AND ANY INCIDENTAL OR CONSEQUENTIAL DAMAGES. IN NO EVENT WILL OPAQUE SOFTWARE BE LIABLE FOR ANY DAMAGES WHATSOEVER (INCLUDING WITHOUT LIMITATION DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION AND THE LIKE) ARISING OUT OF THE USE OR THE INABILITY TO USE THIS PRODUCT EVEN IF OPAQUE SOFTWARE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. ŝëÑ("€€$€‚‚‚‚‚‚‚ÿ Use of this product for any period of time constitutes your acceptance of this agreement and subjects you to its contents. U.S. GOVERNMENT RESTRICTED RIGHTS Use, duplication, or disclosure by the Government is subject to restrictions as set forth in subdivision (b)(3)(ii) of the Rights in Technical Data and Computer Software clause at 252.227-70ƒÂnÆ·13. Contractor/manufacturer is Opaque Software - Ñ-!|ÿÿÿÿÿÿÿÿRegistration6-6&€€$°€‚€ÿRegistrationÚ6..€€$€‚ƒ‚‚ƒƒá&‰‚ÿAn unregistered copy of Tpw2VB still contains all the necessary calls to Visual Basic and is no way disabled in any form. It may be used only for evaluation prior to registering it. Upon registering Tpw2VB you will be given a code to get rid of the icon at the bottom of the screen. After including your code in your compiled VB Custom Control the Tpw2VB icon will never show its face again, not even after you distibute your control to other users.See also.About‰d‰%€€$€‚ƒ‚‚ÿTo get rid of the registration Icon at the bottom of you screen you must first register Tpw2VB. After making a call to VBRegisterModel in the VBINITCC function you must call Tpw2VBRegInfo() to get rid of the Tpw2VB icon at the bottom of the screen. Each time a new Control model is registered just call Tpw2VB again. The function is called as below:pE‰p+(€€$T”!s€‚€‚ÿfunction Tpw2VBRegInfo(RegUser: PChar; RegNum: LongInt):LongInt;8p8"€€$€‚ÿHere is an example:à­8à38€€$T”!s€‚‚ƒ‚ƒ€‚€‚ÿfunction VBINITCC(usVersion: Word; fRunTime: Boolean): Boolean; export;beginVBINITCC := VBRegisterModel(HInstance, modelInfo);Tpw2VBRegInfo('RegName', 12345);end;!à!!Fÿÿÿÿÿÿÿÿ%!%"€€$€‚ÿ!%!!ÿÿÿÿÿÿÿÿ±¨ ´ù´TŒV d m„rVyÅ|ª†6 ¢¤
ªPªH¬­%¯U°#µ·¶Â·?È»Íά£lHelvPšø¯ Àu,ÿvÿvTimes New Romano¯SymbolPš€¯ƒÄé"ÿArial¦¯ƒÄFÀPÿvCourier NewšÿÿFÿ e\ ´ù´TŒV d m„rVyÅ|ª†6 ¢¤PªH¬­%¯U°#µ·¶Â·?È/&;)i24ange overlapÿÿTÿÿÿÿAboutTArgumentTypeFlags0ContentsDataStructures EventsFunctionsMessagesMODELFlagsNPntPPropertiesPropertyDataTypeFlags$PropertyFlags(RegistrationXTDataAccessHTDATASTRUCTRecord8TDRAGINFORecord<TEVENTINFORecord,TModelInfoDTMODELRecordTPICRecord4TPROPINFORecord TVBLinkData@TypesL number already defined in topic %d of file %s.Build tag too long.Title string null in topic %d of file %s.Title too long in topic %d of file %s.Title '%s' in topic %d of file %s used previously.Title defined more than once in topic %d of file %s.Using old key-phrase table.Out of memory during text compression.File environment error during text compression.DOS file error during text compression.Error during text compression.Internal error.Internal error.Internal error.Internal error.Internal error.Error RWarning R
%s%d: ÑÿÿÓÿÿ€ÕÿÿÙÿÿÝÿÿßÿÿáÿÿãÿÿåÿÿ€çÿÿéÿÿëÿÿñÿÿóÿÿõÿÿ÷ÿÿùÿÿûÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿ ÿÿ
ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!ÿÿ#ÿÿ%ÿÿ'ÿÿ)ÿÿ+ÿÿ-ÿÿ/ÿÿÅ ÿÿÇ ÿÿÉ ÿÿË ÿÿÍ ÿÿ
ÿÿ
ÿÿ‘
ÿÿ“
ÿÿ•
ÿÿÿÿÿÿLz|TTLBTREEz4|Phrases|Phraseserror: Out of memory.
|Phrases


rb{}\'par{}\'}\''*-:_annotationansiatnidauthorbbinbkmkendbkmkstartblueboxbrdrbbrdrbarbrdrdbbrdrdotbrdrhairbrdrlbrdrrbrdrsbrdrshbrdrtbrdrthbrspbuptimbxecapscbcellcfchatnchdatechftnchftnsepchftnsepcchpgnchtimecolortblcolscolsxcolumncommentcreatimdeffdefformatdeftabdndoccommdyedminsenddocendnhereendnotesexpndffacingpfdecorfifieldflddirtyfldeditfldinstfldlockfldprivfldrsltfmodernfnilfonttblfooterfooterffooterlfooterrfooteryfootnotefractwidthfromanfsfscr/&;)Lz keyword tablÿÿ‚ÿÿÿÿ Contents´MessagesùFunctions´TDataStructuresŒVProperties dEvents mTMODELRecord„rMODELFlagsVyTPROPINFORecordÅ|PropertyDataTypeFlagsª†PropertyFlags6 TEVENTINFORecord¢ArgumentTypeFlags¤TPICRecordPªTDATASTRUCTRecordH¬TDRAGINFORecord­TVBLinkData%¯TModelInfoU°TDataAccess#µTypes·¶NPnt·About?ÈRegistrationò¥ÿvÚÿvؚÿÿ¸,PškƒÄÿFô‹Fä™FüVþ~܍væ¹ò¥ÇFÜ:ÇFÞ¬°ÿvèÿvæÿvÞÿvܚ±ƒÄFæPÿvòÿvðègý Àté*ÿ‹F9Fä|'ƒì
v܋ü¹ò¥ÿvÚÿvؚزÿFô‹Fä™FüVþŽÀ8&ƒ>’.t!ÿvþÿvüÿvôÿvÿv¸¦.P¸è/Pš”®ƒÄÿvòÿv𚧳ƒÄÿvÚÿvؚâNƒÄ‹Fô^_‹å]Ê U‹ìƒì+À‰Fò‰FðŽÂ8&9–.t¸ì.Pÿvÿv šsµƒÄ‰Fð‰Vò‹Fð FòuÇFø(ÇFìƒ~ÿuPÇFëIFìPFøP¸î.Pÿvòÿvðš>´ƒÄƒ~ÿuFP¸õ.PÿvòÿvðšÿÿƒÄ ÿvòÿv𚥵ƒÄÇFîÇFüÿÿ›ßF›ÜÄ8šÿÿ‰Fúÿvøÿvìÿvÿvÿv
ÿvèhý‰Fô;F ‹Fú9Fô|éċFîÿFî=#|#‹Fþ‰Fø‹Fö‰FìÿvøPÿvÿvÿv
ÿvè*ý開F9Fô‹Fü9Fô~‹Fø‰Fþ‹Fì‰Fö‹Fô‰Füƒ~øuƒ~ìu‹Fú9Fô|`‹F9Fô~‹Fô+F™¹2÷ù=}¸Fø‹Fú9Fô}‹F+Fô™¹2÷ù=}¸)Fø‹Fø=}¸‰Fø‹Fì9Fø~éÿ‹Fø‰FìéÿŽÂ8&ƒ>–.tE¸ø.Pÿvÿv š²ƒÄ‰Fð‰Vò Ât(ÿvÿvìÿvø¸ú.PRÿv𚋳ƒÄÿvòÿv𚙳ƒÄ‹å]ÊU‹ìƒì ÇFüÜÇFþü±¸/Pÿv ÿv
šçµƒÄ‰Fø‰Vú¸/PÿvÿvšÞ³ƒÄ‰Fô‰Vöÿvúÿvø¸PÿvþÿvüšÁ°ƒÄ
ÐtHÿvþÿvüš*±ƒÄ=wÿvþÿvü¸/P¸è/PšO¶ƒÄ 뷋Fü‹VþRPÿvöÿvôš—µƒÄëœÿvúÿvøšm¶ƒÄÿvöÿvôšL´ƒÄ‹å]ÊU‹ìƒìWV+öÄ^&ÿOxÄ^&‹?&ÿ&ŽG&Š*äëÿvÿvšô¶ƒÄ‰Fü@u鸋Fü= t;~é’ ÀtX=t=
tNëiÄ^&ÿOxÄ^&‹&‹W&ÿëÿvÿvš·ƒÄÄ^&ÿOxÄ^&‹&‹W&ÿëÿvÿvšÿÿƒÄ öué\ÿÄ^ &ƋF ‹Vë@ öuéFÿ‹þFÄ^ ŠFü&ˆ‹F
H;Æ~é/ÿëÑ=
tÅ=uéqÿ=t¸= tÉëÎ öu´+À™^_‹å]Ê
U‹ìì ¸ /Pÿv ÿv
š«·ƒÄ‰Fü‰Vþ¸#/PÿvÿvšÎµƒÄ‰Fø‰Vú‹Fü Fþu+À闍†ôþP¸ÿPÿvþÿvüè¡þ Ðt`†ôþP¸&/Pÿvúÿvøš4¸ƒÄ ¸*/P†ôþPš¸ƒÄ¸,/P+ÀPPšà°ƒÄ‰Fô‰Vö Ðt¡ÿvöP¸./Pÿvúÿvøš4¶ƒÄ ëÌÿvþÿvüšR¸ƒÄÿvúÿvøš_¶ƒÄ¸‹å]ÊU‹ìƒ~}+Àë‹FH÷n‹NÑá+ÁH]ÊU‹ìƒìV‹vÄ^
&€xÿ uƒþ~
ÿN‹^‹v
&ƎÌ8&ƒ>”.tÿv ÿv
¸2/Pÿvÿvš¹ƒÄ ëV¸ÿ+FP¸PP¸6/PFúPšÿÿƒÄÇFøë
‹vøÆBú0ÿFø‹vø€zú tíÿv ÿv
FúP¸

  3 Responses to “Category : Pascal Source Code
Archive   : TPW2VB.ZIP
Filename : TPW2VB.HLP

  1. Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!

  2. This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.

  3. But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/