Solved

Doing stuffs in the background

Posted on 2000-05-13
8
189 Views
Last Modified: 2010-04-02
I am building a game, and I would like to run a function in the background.  While the user is playing the game, the user could type the [TAB] key to access a menu list where the user could save, load, quit, etc.  Also, while the user is playing the game, I would like to play a midi file in the background (Different function).  Simply put, when the user presses the [TAB] key on his/her keyboard, the program should run a certain function.  How would I accomplish this?
0
Comment
Question by:junkyboy
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
8 Comments
 
LVL 7

Expert Comment

by:KangaRoo
ID: 2806631
What OS, compiler ar you using?
0
 

Author Comment

by:junkyboy
ID: 2806656
I'm using MS VisC++ 6.0 on a Win2k machine.
0
 
LVL 14

Expert Comment

by:AlexVirochovsky
ID: 2806690
Natural way is: using threads.
About threads you can read in you Windows doc or see
 http://sourceware.cygnus.com/pthreads-win32/ for "pthreads"
If you want, i can send you simple example of using threads (write you EMail).
 
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:junkyboy
ID: 2806716
I'm creating a console program...  Would it still work???  Also, I wanted to try to make this simple and easy to follow...
0
 
LVL 14

Expert Comment

by:AlexVirochovsky
ID: 2807044
Why not? You (psevdo)code may be as :
#include <process.h>
void Thread1 (PVOID pvoid)
{
     while (!EndOfThread())
        {
          .....
        }
     _endthread () ;
}
void Thread2 (PVOID pvoid)
{
     while (!EndOfThread())
        {
          .....
        }
     _endthread () ;
}
void Thread3 (PVOID pvoid)
{
     while (!EndOfThread())
        {
          .....
        }
     _endthread () ;
}
void main()
{
   static PARAMS params1 ;
   static PARAMS params2 ;
   static PARAMS params3 ;
   _beginthread (Thread1, 0, &params1) ;
   _beginthread (Thread2, 0, &params2) ;
   _beginthread (Thread3, 0, &params3) ;
}
0
 

Author Comment

by:junkyboy
ID: 2807079
Can you send me a sample code, and if I could work it out, I'll give you the points: korngerd@yahoo.com

Thanks
0
 
LVL 14

Accepted Solution

by:
AlexVirochovsky earned 50 total points
ID: 2807334
I 've sent you simple example.
If you want something more serious, see
http://www.codeguru.com/misc/thread_manager.shtml
If not example, not class from codeguru don't fit you, simple reject my reply.
Alex

0
 

Author Comment

by:junkyboy
ID: 2807888
I think I could work it out somehow.  Thanks for the sample!
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

When writing generic code, using template meta-programming techniques, it is sometimes useful to know if a type is convertible to another type. A good example of when this might be is if you are writing diagnostic instrumentation for code to generat…
Container Orchestration platforms empower organizations to scale their apps at an exceptional rate. This is the reason numerous innovation-driven companies are moving apps to an appropriated datacenter wide platform that empowers them to scale at a …
The goal of the video will be to teach the user the concept of local variables and scope. An example of a locally defined variable will be given as well as an explanation of what scope is in C++. The local variable and concept of scope will be relat…
The viewer will be introduced to the technique of using vectors in C++. The video will cover how to define a vector, store values in the vector and retrieve data from the values stored in the vector.

691 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question