/*---------------------------------------------------------------------------- | | help.c | ---------------------------------------------------------------------------*/ #include "precomp.h" #include "demo.h" /*---------------------------------------------------------------------------- | | HelpCallback | ---------------------------------------------------------------------------*/ L_VOID EXT_CALLBACK VectorHelpCallback ( L_UINT32 uDlgID, HWND hElement, L_INT nCtlID, L_VOID *pUserData ) { L_CHAR szBuffer[ 255 ] = "No information"; L_CHAR szTitle[ 255 ] = ""; HWND hParent; UNREFERENCED_PARAMETER( pUserData ); 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_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_BRUSHSTYLE: strcpy( szTitle, "Brush" ); strcpy( szBuffer, "Brush Style"); break; case LVDLG_HELP_STDBRUSH: strcpy( szTitle, "Brush" ); switch( nCtlID ) { case LVDLG_IDC_STDBRUSH_STATIC_COLOR: case LVDLG_IDC_STDBRUSH_FRAME_COLOR : case LVDLG_IDC_STDBRUSH_BUTTON_COLOR : strcpy( szBuffer, "Tasty colors...." ); break; case LVDLG_IDC_STDBRUSH_FRAME_STYLE: case LVDLG_IDC_STDBRUSH_COMBO_STYLE: strcpy( szBuffer, "Standard Brush Style" ); break; case LVDLG_IDC_STDBRUSH_FRAME_HATCH : case LVDLG_IDC_STDBRUSH_COMBO_HATCH : strcpy( szBuffer, "Standard Hatch Style" ); break; } break; case LVDLG_HELP_PTRBRUSH: strcpy( szTitle, "Brush" ); switch( nCtlID ) { case LVDLG_IDC_PTRBRUSH_STATIC_BITMAP : case LVDLG_IDC_PTRBRUSH_BUTTON_BITMAP: strcpy( szBuffer, "Select Brush Bitmap...." ); break; case LVDLG_IDC_PTRBRUSH_STATIC_PREVIEW: strcpy( szBuffer, "Brush Preview" ); break; } break; case LVDLG_HELP_GRDBRUSH: strcpy( szTitle, "Brush" ); switch( nCtlID ) { case LVDLG_IDC_GRDBRUSH_STATIC_STARTCOLOR : strcpy( szBuffer, "Start Color...." ); break; case LVDLG_IDC_GRDBRUSH_STATIC_ENDCOLOR : strcpy( szBuffer, "End Color...." ); break; case LVDLG_IDC_GRDBRUSH_EDIT_STEPS : case LVDLG_IDC_GRDBRUSH_SPIN_STEPS : case LVDLG_IDC_GRDBRUSH_STATIC_STEPS: strcpy( szBuffer, "Number Of Steps" ); break; } break; case LVDLG_HELP_HATBRUSH: strcpy( szTitle, "Brush" ); switch( nCtlID ) { case LVDLG_IDC_HATBRUSH_COMBO_PENSTYLE : case LVDLG_IDC_HATBRUSH_STATIC_PENSTYLE : strcpy( szBuffer, "Pen Style"); break; } 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; } if( NULL == hElement ) { hParent = (HWND)SendMessage( g_hWndClient, WM_MDIGETACTIVE, 0, 0 ); } else { hParent = GetParent( hElement ); } MessageBoxA( hParent, szBuffer, szTitle, MB_OK | MB_ICONINFORMATION ); }