There are three types of function calls that can be created with the Function Call object in Quest. In Quest 6.0 these are seen in the three categories shown in the dialog box:
* Miscellaneous Functions used for controlling Windows
. These include the "Windows API" functions to control other applications, use ODBC, put up message boxes, and thousands of other things. (Also seen in this category would be functions that you've created yourself and put in DLL's that you've added through the Extension Manager of Quest.)
* Quest C Functions available only in Quest to control objects
in Quest, to control frames, send messages between frames, get the name of the current frame, to shut down threads, etc.
* Standard C Functions for performing common programming needs
. These are all the standard C functions you would have learned in college in a C or C++ class. With these you can get the date and time from the computer, do mathematical functions, concatenate strings, write to data files, etc.
The Quest and C function calls are documented in the Quest manuals. But the other functions--the Windows API calls or those you create yourself--are not documented in the Quest manuals because they aren't really part of Quest, they're an extension of Quest into other realms.
There are a number of resources to help you with these functions including various books like the "Windows API Bible." You can also get access to the same documentation that Windows programmers use from the Microsoft web site:
This site has a complete reference for Windows API calls that can be used within Quest using the Function object. Upon arriving at the MSDN web site, scroll down to the Search section. Enter the specific API call you would like help with, such as "GetCursorPos". You will be taken to a listing of web pages that describe the use of that function, one of which (in this case the first) gives the full syntax, return values, etc. If instead you wish to see a listing of all functions to control the cursor, useful especially when you don't know the function's name, you might simply type "cursor functions" into the search field.