/*-----------+---------------------------------------------------------------- | File | VDlgHelp.cpp | Company | LEAD Technologies, Inc. | Developer | | Email | | Type | Vector Demo | Date | Oct 16, 2002 +-----------+----------------------------------------------------------------*/ #include "stdafx.h" #include "VDlgHelp.h" #include "MyVecWnd.h" #include "vector.h" extern CVectorApp theApp; /*----------------------------------------------------------------------------+ | Class | MyVectorDialog | | Method | Constructor | | Desc | | | Return | | | Notes | | +-----------------------------------------------------------------------------+ | Developer | LEAD Tech. | | Date | Oct 2002 | +----------------------------------------------------------------------------*/ MyVectorDialog::MyVectorDialog( ) { LVectorDialog::EnableHelp(); } /*----------------------------------------------------------------------------+ | Class | MyVectorDialog | | Method | Constructor | | Desc | | | Return | | | Notes | | +-----------------------------------------------------------------------------+ | Developer | LEAD Tech. | | Date | Oct 2002 | +----------------------------------------------------------------------------*/ MyVectorDialog::MyVectorDialog ( LVectorWindow *pVectorWnd ) : LVectorDialog( pVectorWnd ) { LVectorDialog::EnableHelp(); } /*----------------------------------------------------------------------------+ | Class | MyVectorDialog | | Method | Destructor | | Desc | | | Return | | | Notes | | +-----------------------------------------------------------------------------+ | Developer | LEAD Tech. | | Date | Oct 2002 | +----------------------------------------------------------------------------*/ MyVectorDialog::~MyVectorDialog( ) { } /*----------------------------------------------------------------------------+ | Class | MyVectorDialog | | Method | VectorHelpCallback | | Desc | | | Return | | | Notes | | +-----------------------------------------------------------------------------+ | Developer | LEAD Tech. | | Date | Oct 2002 | +----------------------------------------------------------------------------*/ L_VOID MyVectorDialog::VectorHelpCallback ( L_UINT32 uDlgID, HWND hElement, L_INT nCtlID ) { HWND hParent; L_CHAR szBuffer[ 255 ] = "No information"; L_CHAR szTitle[ 255 ] = ""; UNREFERENCED_PARAMETER( hElement ); switch( uDlgID ) { case LVDLG_HELP_SCALE: /* Scale Dialog */ strcpy( szTitle, "Scale" ); switch( nCtlID ) { case LVDLG_IDC_TRANSFORM_BUTTON_XUP: strcpy( szBuffer, "Button X Up" ); break; case LVDLG_IDC_TRANSFORM_EDIT_X: strcpy( szBuffer, "Edit X" ); break; case LVDLG_IDC_TRANSFORM_BUTTON_XDOWN: strcpy( szBuffer, "Button X Down" ); break; case LVDLG_IDC_TRANSFORM_BUTTON_YUP: strcpy( szBuffer, "Button Y Up" ); break; case LVDLG_IDC_TRANSFORM_EDIT_Y: strcpy( szBuffer, "Edit Y" ); break; case LVDLG_IDC_TRANSFORM_BUTTON_YDOWN: strcpy( szBuffer, "Button Y Down" ); break; case LVDLG_IDC_TRANSFORM_BUTTON_ZUP: strcpy( szBuffer, "Button Z Up" ); break; case LVDLG_IDC_TRANSFORM_EDIT_Z: strcpy( szBuffer, "Edit Z" ); break; case LVDLG_IDC_TRANSFORM_BUTTON_ZDOWN: strcpy( szBuffer, "Button Z Down" ); break; case LVDLG_IDC_TRANSFORM_CHECK_ALL: strcpy( szBuffer, "Transform All" ); break; case LVDLG_IDC_TRANSFORM_BUTTON_RESET: strcpy( szBuffer, "Reset" ); break; case LVDLG_IDC_TRANSFORM_CHECK_PREVIEW: strcpy( szBuffer, "Preview" ); break; case LVDLG_IDC_TRANSFORM_UPDATE: strcpy( szBuffer, "Update" ); break; } break; case LVDLG_HELP_PEN: /* Scale Dialog */ strcpy( szTitle, "pen" ); switch( nCtlID ) { case LVDLG_IDC_PEN_FRAME_STYLE: case LVDLG_IDC_PEN_COMBO_STYLE: strcpy( szBuffer, "Pen Style" ); break; case LVDLG_IDC_PEN_FRAME_WIDTH: case LVDLG_IDC_PEN_EDIT_WIDTH: case LVDLG_IDC_PEN_SPIN_WIDTH: strcpy( szBuffer, "Pen Width" ); break; case LVDLG_IDC_PEN_FRAME_COLOR: case LVDLG_IDC_PEN_STATIC_COLOR: case LVDLG_IDC_PEN_BUTTON_COLOR: strcpy( szBuffer, "Tasty colors...." ); break; } break; case LVDLG_HELP_ALLGROUPS: strcpy( szTitle, "Groups" ); break; case LVDLG_HELP_ALLLAYERS: strcpy( szTitle, "Layers" ); break; case LVDLG_HELP_GROUP: strcpy( szTitle, "Group" ); break; case LVDLG_HELP_LAYER: strcpy( szTitle, "Layer" ); break; case LVDLG_HELP_HITTEST: strcpy( szTitle, "Hit Test" ); break; case LVDLG_HELP_RENDER: strcpy( szTitle, "Render" ); break; case LVDLG_HELP_ROTATE: strcpy( szTitle, "Rotate" ); break; case LVDLG_HELP_TRANSLATE: strcpy( szTitle, "Translate" ); break; case LVDLG_HELP_CAMERA: strcpy( szTitle, "Camera" ); break; case LVDLG_HELP_VIEWMODE: strcpy( szTitle, "View Mode" ); break; case LVDLG_HELP_GENERAL: strcpy( szTitle, "General" ); if( LVDLG_IDC_GENERAL_FRAME_CLIPPING == nCtlID ) { strcpy( szBuffer, "Enabled only for VECTOR_POLYDRAW. Creates a cliping region" ); } break; case LVDLG_HELP_BRUSH: strcpy( szTitle, "Brush" ); break; case LVDLG_HELP_VERTEX: strcpy( szTitle, "Vertex" ); break; case LVDLG_HELP_LINE: strcpy( szTitle, "Line" ); break; case LVDLG_HELP_RECTANGLE: strcpy( szTitle, "Rectangle" ); break; case LVDLG_HELP_CIRCLE: strcpy( szTitle, "Circle" ); break; case LVDLG_HELP_ELLIPSE: strcpy( szTitle, "Ellipse" ); break; case LVDLG_HELP_POLYLINE: strcpy( szTitle, "Polyline" ); break; case LVDLG_HELP_POLYGON: strcpy( szTitle, "Polygon" ); break; case LVDLG_HELP_POLYDRAW: strcpy( szTitle, "Polydraw" ); break; case LVDLG_HELP_POLYBEZIER: strcpy( szTitle, "Poly Bezier" ); break; case LVDLG_HELP_ARC: strcpy( szTitle, "Arc" ); break; case LVDLG_HELP_ELLIPTICALARC: strcpy( szTitle, "Elliptical Arc" ); break; case LVDLG_HELP_PIE: strcpy( szTitle, "Pie" ); break; case LVDLG_HELP_TEXT: strcpy( szTitle, "Text" ); break; case LVDLG_HELP_RASTER: strcpy( szTitle, "Raster" ); break; case LVDLG_HELP_CLONE: strcpy( szTitle, "Clone" ); break; } /* Usually the HWND for the dialog won't be required for supporting help, thats why * VTK doesn't provide it. We chose to get the HWND to use it for the MessageBox to * simplify adding help support to this demo only. the user should call WinHelp instead * for standard behaviour. */ if( NULL == hElement ) { hParent = theApp.GetMainWnd()->m_hWnd; } else { hParent = GetParent( hElement ); } MessageBox( hParent, szBuffer, szTitle, MB_OK | MB_ICONINFORMATION ); LVectorDialog::VectorHelpCallback( uDlgID, hElement, nCtlID ); } LEAD_IMPLEMENTOBJECT( MyVectorDialog ); /* EOF */