Quantcast
Channel: VBForums - CodeBank - Visual Basic 6 and earlier
Browsing all 1472 articles
Browse latest View live
↧

Here's how to reference the same variable in 2 different ways.

This is similar to the way a union works in C or C++. It works by applying custom settings to a SAFEARRAY structure (aka safe array descriptor). I've done a lot of commenting on the code, so others can...

View Article


Image may be NSFW.
Clik here to view.

Large arrays (when arrays don't fit in memory)

Sometimes we need to store a lot of data in memory, but we find two restrictions: 1) VB6, as any 32 bits process, has a limit of using 2 GB RAM. It can be extended to 4 GB setting LARGEADDRESSAWARE but...

View Article


[VB6/VBA] X25519 for ECDH key exchange and Ed25519 for EdDSA signatures

This mdCurve25519.bas module implements X25519 key exchange and Ed25519 signatures in pure VB6. EdDSA signatures use SHA-512 hashes internally so you'll need mdSha512.bas from this thread included in...

View Article

Image may be NSFW.
Clik here to view.

[VB6/VBA7] CNamespaceWalk (Using the INamespaceWalk interface)

This project is intended to demonstrate how to implement the INamespaceWalk interface. It uses lightweight COM and no .tlb is required and no VTable subclassing is used. This means that the source...

View Article

Image may be NSFW.
Clik here to view.

Add-In to change the "default" size of code windows while in IDE design mode

Ok, this is a VB6 Add-In to change the default size of Code windows. On my computer, I always delete the VBW files. So, when I open code windows, their width is some "default" size. On my computer,...

View Article


Image may be NSFW.
Clik here to view.

(VB6) ColorDialog: a color dialog replacement

The Windows color dialog seems a bit outdated to me. Here is a new one that can replace it. Current limitations is: since it is a dialog that has some captions, it needs translations to different...

View Article

Clear Immediate Window

This has probably been posted before, but I thought I'd do "my version" of this. Compile the Add-In and save the DLL to wherever your Add-Ins are, and then load it (via your Add-Ins Manager) and you'll...

View Article

Image may be NSFW.
Clik here to view.

(VB6) Virtual LED control

It simulates a LED (light emitting diode). Properties: Color: Red/Green/yellow/Blue/White/Custom (the Custom color is defined from properties BorderColor, ColorOn and ColorOff) State: On/Off/Blinking...

View Article


Image may be NSFW.
Clik here to view.

Clear Immediate Window (Add-In)

EDIT1: I added the option to "Clear" to the Immediate Window's context menu. It's probably more useful there than as a separate button anyway. This has probably been posted before, but I thought I'd do...

View Article


Image may be NSFW.
Clik here to view.

Open module with text editor from Project Window's context menu (Add-In)

This is an add-in I've wanted for a long time. It opens modules (or the VBP file if that's what you're on) from the context menus within the VB6 IDE's Project Explorer Window. Just compile it, save the...

View Article

Image may be NSFW.
Clik here to view.

Right-click Type (UDT) usage in code and go to its Declaration (Add-In)

IMHO, this was a major oversight in the VB6 IDE that should have been included. We can right-click in code (getting context menu and selecting "Definition") and go to the declarations of about...

View Article

Image may be NSFW.
Clik here to view.

Registry Free Object Instantiation using DirectCOM & RC6

There are a few variations of this kind of reg-free "bootstrapping" module already circulating, but I wanted to write one that was highly commented in the hope that it will help some newcomers better...

View Article

Image may be NSFW.
Clik here to view.

LOGIC_GATES in VB6

Dear All Just recently I have developed a code on Logic Gates in VB6. Hope it will be helpful to some of them here. The Original code belongs to Use Adlib Logic, I don't know the name of the Original...

View Article


Image may be NSFW.
Clik here to view.

VB6 - GetFile

Attached are sample programs that facilitate downloading a file from a remote server using encryption. It was adapted from SendFile. https://www.vbforums.com/showthread....-File-Transfer The encryption...

View Article

Function for checking if a property or method exists inside a object

After searching for different ways to check if a method exists, i found that most of them were either slow (using TLI objects) or used error handling while also calling the method, then after some...

View Article


Image may be NSFW.
Clik here to view.

VB6 MSHFlexGrid & MSFlexGrid vertical & horizontal scroll MouseWheel Roll and...

Many modern mice have scroll wheels which can tilt left or right to allow for horizontal scrolling of wide documents like spreadsheets and web pages. The attached program demos a module that allows you...

View Article

Image may be NSFW.
Clik here to view.

[VB6/VBA] QR Code generator library

mdQRCodegen.bas is a single file no dependency pure VB6 implementation of a QR Code Generator based on https://www.nayuki.io/page/qr-code-generator-library Just add mdQRCodegen.bas to your project and...

View Article


[VB6/VBA] Pure VB6 implementation of ChaCha20-Poly1305 authenticated encryption

mdChaCha20Poly1305.bas is a pure VB6 implementation of ChaCha20 stream cipher, Poly1305 hash for MAC and combining these finally we get the ChaCha20-Poly1305 AEAD implemented in less than 400 lines of...

View Article

[VB6/VBA] Pure VB6 implementation of MD5 hash for the grins :-))

md5.bas is a 120 lines of code implementation of MD5 message digest as specified in RFC 1321. Code: '--- md5.bas Option Explicit DefObj A-Z #Const HasPtrSafe = (VBA7 <> 0) Or (TWINBASIC <>...

View Article

Image may be NSFW.
Clik here to view.

Typelib to add LongPtr type to VB6 for universal codebases

VB6LongPtr.tlb - Add LongPtr to VB6 This is just a dead simple typedef but I didn't see anything like it readily available, so thought I'd post the one I made. While you can (and must) use compiler...

View Article
Browsing all 1472 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>