Log In

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!
  • Students Click Here

*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

Replacing external WMF references with embedded resource

Replacing external WMF references with embedded resource

Replacing external WMF references with embedded resource

I am trying to sort out an inherited program that needs to exist a few more years. The intent is to make the executable contain everything it needs, instead of calling on external image files. Currently, I have:


Image1.Picture = LoadPicture("C:\Demo\image.wmf") 

I understand that I can add the following resources to the VB Resource Editor:
cursor (.CUR), icon (.ICO), bitmap (.BMP), custom (.*)

...and that if the WMF is to go anywhere, it needs to be filed under "custom". So I added he WMF to the VB Resource Editor.

Can anyone point me toward how to call the WMF file from the resources? This does not work...


Image1.Picture = LoadResData(101, "CUSTOM") 

RE: Replacing external WMF references with embedded resource

VB's LoadPicture doesn't understand the resource file - but Windows Image Acquisition (WIA) does, so you just need an alternative loadpicture function such as:


Private Function wiaLoadPicture(ByVal Index As Integer) As StdPicture
    With CreateObject("WIA.Vector")
        .BinaryData = LoadResData(Index, "CUSTOM")
        Set wiaLoadPicture = .Picture
    End With
End Function 

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Tek-Tips Forums free from inappropriate posts.
The Tek-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Tek-Tips forums is a member-only feature.

Click Here to join Tek-Tips and talk with other members! Already a Member? Login

Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close