home *** CD-ROM | disk | FTP | other *** search
- // HTBToolbar.cpp : Defines the initialization routines for the DLL.
- //
-
- #include "stdafx.h"
- #include "HTBToolbar.h"
- #include "ToolBarDlg.h"
-
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
-
- //
- // Note!
- //
- // If this DLL is dynamically linked against the MFC
- // DLLs, any functions exported from this DLL which
- // call into MFC must have the AFX_MANAGE_STATE macro
- // added at the very beginning of the function.
- //
- // For example:
- //
- // extern "C" BOOL PASCAL EXPORT ExportedFunction()
- // {
- // AFX_MANAGE_STATE(AfxGetStaticModuleState());
- // // normal function body here
- // }
- //
- // It is very important that this macro appear in each
- // function, prior to any calls into MFC. This means that
- // it must appear as the first statement within the
- // function, even before any object variable declarations
- // as their constructors may generate calls into the MFC
- // DLL.
- //
- // Please see MFC Technical Notes 33 and 58 for additional
- // details.
- //
- ToolBarDlg * g_Dialog;
- /////////////////////////////////////////////////////////////////////////////
- // CHTBToolbarApp
-
- BEGIN_MESSAGE_MAP(CHTBToolbarApp, CWinApp)
- //{{AFX_MSG_MAP(CHTBToolbarApp)
- // NOTE - the ClassWizard will add and remove mapping macros here.
- // DO NOT EDIT what you see in these blocks of generated code!
- //}}AFX_MSG_MAP
- END_MESSAGE_MAP()
-
- /////////////////////////////////////////////////////////////////////////////
- // CHTBToolbarApp construction
-
- CHTBToolbarApp::CHTBToolbarApp()
- {
- // TODO: add construction code here,
- // Place all significant initialization in InitInstance
- }
-
- /////////////////////////////////////////////////////////////////////////////
- // The one and only CHTBToolbarApp object
-
- CHTBToolbarApp theApp;
-
-
- /*************************************************************************
- **************************************************************************
- ** **
- ** Name: MyDial **
- ** **
- ** Parameters: nToolbarNum **
- ** **
- ** Description: This is the function that will be called from **
- ** HTBasic to use the Toolbar. There is an **
- ** Optional Paramter for future use, when more **
- ** than one toolbar is being used. **
- ** **
- ** Because HTBasic needs the called function to **
- ** return before it can continue execution, this **
- ** function simply creates a thread on a function **
- ** that will create and show the toolbar, then **
- ** returns **
- ** **
- ** **
- **************************************************************************
- **************************************************************************/
- short Toolbar(short nToolbarNum = 0)
- {
- // Begin a Thread for the toolbar
- AfxBeginThread(ShowToolbar, &nToolbarNum);
-
- return TRUE;
- }
-
-
- /*************************************************************************
- **************************************************************************
- ** **
- ** Name: ShowToolbar **
- ** **
- ** Parameters: pParam (Which toolbar to load) **
- ** **
- ** Description: This function is on a separate thread than **
- ** the main DLL function called by HTBasic. This **
- ** is done so that HTBasic can continue running **
- ** at the same time that the toolbar is in use **
- ** **
- ** **
- **************************************************************************
- **************************************************************************/
- UINT ShowToolbar( LPVOID pParam )
- {
- // Create a Dialog Object
- g_Dialog = new ToolBarDlg();
-
- // Show the Dialog
- g_Dialog->DoModal();
- return 0;
- }
-
-