In the landscape of software development, few tools have left as indelible a mark as Visual Basic 6.0 (VB6). Released in 1998, it represented the pinnacle of Rapid Application Development (RAD), allowing programmers to build robust Windows applications with unprecedented speed. Central to the VB6 experience was its visual designer, a "drag-and-drop" environment that abstracted complex Windows API calls into simple objects. However, beneath the surface of the standard toolbox—comprising buttons, text boxes, and labels—lay a powerful and often misunderstood component: the Microsoft Forms 2.0 Object Library (FM20.DLL). This essay explores the technical significance, the utility, and the complex legacy of the Forms 2.0 library within the VB6 ecosystem.
Create a new Standard EXE project in VB6. Step 2: Add the Microsoft Forms 2.0 Object Library via Components (Ctrl+T). Step 3: Draw a MultiPage control on your VB6 form. Resize it to fit. Step 4: Add a CommandButton named cmdOK and another named cmdCancel .
Different versions of Office install different FM20 versions. Design your project on the you expect users to have. Usually, FM20.DLL version 2.0 (from Office 97/2000) is safest for broad compatibility. microsoft forms 20 object library vb6
Thread: Removing component Microsoft Forms 2.0 object library
This public link is valid for 7 days and shares a thread, including any personal information you added. This link or copies made by others cannot be deleted. If you share with third parties, their policies apply. Can’t copy the link right now. Try again later. In the landscape of software development, few tools
Let's build a small example that demonstrates the power of the MSForms 2.0 library.
Note on Ambiguity: Because both VB6 and MSForms contain controls with identical names (e.g., TextBox ), always explicitly dimension your variables using the appropriate library prefix to avoid compiler confusion: Step 2: Add the Microsoft Forms 2
If you have questions about specific controls or encounter licensing errors, consider checking specialized forums for VB6 developers.
If you have been frustrated with the limited UI capabilities of VB6’s native toolbox, give the Microsoft Forms 2.0 library a try. Just remember: with great power comes great responsibility—and a few extra deployment checks.
The Microsoft Forms 2.0 Object Library is a collection of ActiveX controls that were originally developed for Microsoft Office (VBA). They were designed to provide a more consistent look across Microsoft applications and offer features superior to standard VB6 controls. Key controls included in FM20.DLL include: (supporting multiline, rich text capabilities) ComboBox (more styling options) ListBox (enhanced list handling) CheckBox and OptionButton CommandButton Frame Label MultiPage and TabStrip (great for tabbed interfaces) ScrollBar and SpinButton Why Use Forms 2.0 in VB6?
The Risky Allure of Microsoft Forms 2.0 (FM20.DLL) in VB6 If you’ve ever found yourself staring at the standard toolbox and wishing for more "modern" features—like checkboxes in list boxes or native Unicode support—you’ve likely stumbled upon the Microsoft Forms 2.0 Object Library .