I set a program as 1 of its resources and it successfully accepted the program as one of its resources but I don't know how to open it with that program now
To make sure we're all on the same page, you're not trying to call a program with CreateProcess or anything like that right? You're actually trying to execute a second program coded within your primary one?
With the Win32 API you need to use the "CreateThread(...)" and pass it, among other things, the starting address of your second program. Actually if you read the page and just imagine that your second app is just a function then that part is pretty easy to figure out. Here's the page: http://msdn.microsoft.com/en-us/library/ms682453(VS.85).aspx
The trickey part is that you need your primary program to be loaded into memory the whole time this second thread is executing. If it quits or gets terminated then you'll get an error and you won't know where your second thread left off, unless you had a reporting component.
EDIT: Please note that your second app cannot have a "main()" function. This trips a lot of people up when they first get into this sort of thing.