Embedding Tk in an MFC application
- From: "antred" <NutJob@xxxxxxx>
- Date: 31 Aug 2006 08:19:31 -0700
Hello everyone,
We've got an MFC application (a test automation tool) which has an
embedded Tcl interpreter so the application can run test scripts
written in Tcl. So far we've been using just Tcl without the Tk part
but now we'd like to be able to have our Tcl scripts create dialogs,
popups etc ... which is why the Tk part is also required now.
Notice a test script as run in our tool does not necessarily HAVE to
use any Tk windows, but some scripts may use them to request input from
the user, etc. I have only a very vague understanding of what must be
done to set up the interpreter so it is Tk-capable, so I'd definitely
appreciate some good advice.
So far I'm aware of the following differences:
- must link against Tk84.lib as well (not just Tcl84.lib)
- need to include tk.h
- need to ship Tk84.dll with the application
Will I have to ship any additional files?
Also, I think setting up the interpreter will look something like this
(pseudo code):
1) call Tcl_CreateInterp()
2) Tcl_FindExecutable()
3) Tcl_Init()
4) Tk_Init()
5) done ??
6) Tcl_Eval( whatever_script_the_user_is_running )
By the way, the interpreter is created in a separate thread from the
GUI thread of the application.
Does this look right? Did I forget anything? Are there any additional
things I need to look out for? Thanks in advance for any helpful
replies!
Cheers,
ant
.
- Follow-Ups:
- Re: Embedding Tk in an MFC application
- From: antred
- Re: Embedding Tk in an MFC application
- Prev by Date: Re: Twapi get primary domain controller
- Next by Date: Re: A good menu tutorial?
- Previous by thread: Matching long strings doesn't work
- Next by thread: Re: Embedding Tk in an MFC application
- Index(es):
Relevant Pages
|