Wrox Programmer Forums
Beginning VB 6 For coders who are new to Visual Basic, working in VB version 6 (not .NET).
Welcome to the p2p.wrox.com Forums.

You are currently viewing the Beginning VB 6 section of the Wrox Programmer to Programmer discussions. This is a community of software programmers and website developers including Wrox book authors and readers. New member registration was closed in 2019. New posts were shut off and the site was archived into this static format as of October 1, 2020. If you require technical support for a Wrox book please contact http://hub.wiley.com
Old October 20th, 2006, 12:36 PM
Registered User
Join Date: Oct 2006
Posts: 6
Thanks: 0
Thanked 0 Times in 0 Posts
Default Resource File

Dear All

I want to create a resource file in Vb 6.0 with multiple string messges and i want to use these message in my apllication with message boxes.

So pls advice me how can i create resource file and how can i retreive these messges from that resource file.

Kapil Kumar

Old October 20th, 2006, 02:34 PM
Authorized User
Join Date: Jun 2006
Posts: 73
Thanks: 1
Thanked 1 Time in 1 Post

Kapil, I'm not sure exactly what you wish to do, but ity sounds as if you wish to open and read in an external file, with all the strings you require sequentially. Depending on many strings yo need to use, it might be just as weel to create the strings within the sub-routine, and pass them to the message boxes when required. Any help ?

Old October 20th, 2006, 05:57 PM
Friend of Wrox
Join Date: May 2006
Posts: 643
Thanks: 0
Thanked 0 Times in 0 Posts

There are several ways to go about using a RES file in vb.

The way that I do typically do it is to create an RC file (that is, a text file that with the extension of rc) and then compile that into a RES file using the rc.exe utility that comes with Visual Studio 6 (and probably with VB6 as well if that is all you got).

The compiled .res file can then be added to your project, and you can access the strings in the res file using the LoadResString intrinsic VB6 function like this:

Debug.Print LoadResString(1)

Another way to deal with this is to use the VB6 Resource Editor add-in, which you should be able to add to your IDE using the Add-In Manager. This tool lets you create and edit a res file for your project directly without using an rc file. This is perhaps a bit easier than making the .rc text file and then compiling it to an .res file, but it is also less flexible.

Because I have to deal with numerous languages and a lot of various translations, I do not include the res file directly in my main application, but rather compile it into an external dll which can then be used by the main application. This allows me to have more than one res file available to the application, since in VB a project can have only one RES file directly associated with it, and allows me to change languages on the fly, so to speak. Another advantage to the method I use is that I can send the text file to a customer so they can create their own translations using any text editor.

The format of the rc file is important, and here is an example of a simple rc file:

// String Table for US English

// Menu Items
101,"&New Note"
102,"&Edit Note"
103,"&Delete Note"

As a side note, remember that the maximum ID that a resource can have is 65535. That is plenty of strings for almost any app, and you can compile as many strings as you need into external dlls as I described above if you have such a need.

One thing I usually do is create an enum to map the resource ids. This way my code will have the human readable enum value instead of just "magic" numbers in the code. Make sense?

Anyway - there is more to this than can be quickly explained here, but this is a start for you.

Woody Z http://www.learntoprogramnow.com
Old October 23rd, 2006, 04:32 AM
Registered User
Join Date: Oct 2006
Posts: 6
Thanks: 0
Thanked 0 Times in 0 Posts

Dear All
Thanks for ur mails.

I got my answer for using .res files in VB 6.0.

Kapil Kumar

Similar Threads
Thread Thread Starter Forum Replies Last Post
Reading Text file from Resource folder balesh.mind ASP.NET 3.5 Basics 1 November 14th, 2008 06:54 AM
meta:resource key in skin file manoj.aggarwal ASP.NET 2.0 Professional 4 August 9th, 2007 08:37 AM
how to read Bitmap from Resource file ashu_from_india .NET Framework 2.0 2 July 6th, 2007 05:54 AM
how to make a resource file in a Win application richarding C# 1 January 20th, 2006 02:59 AM
How can we use a resource file in vb.net Amrit ADO.NET 2 April 11th, 2005 02:46 PM

Powered by vBulletin®
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Copyright (c) 2020 John Wiley & Sons, Inc.