#include "Ltwrappr.h"
L_INT LRasterDialog::DoModalShape(hWnd, pShapeDlgInfo)
Brings up the shape properties dialog box.
Handle of the window that owns the dialog.
Pointer to a PAINTDLGSHAPEINFO structure that contains shape information. The values present in pShapeDlgInfo when the function is called are used to initialize the dialog, if PAINT_DLG_SHAPE_INITUSEDEFAULT is not set in the dwFlags member of pShapeDlgInfo. When this function returns, this parameter is updated with the values entered through the dialog.
| Value | Meaning |
|---|---|
| SUCCESS | The function was successful. |
| < 1 | An error occurred. Refer to Return Codes |
Required DLLs and Libraries
This example will display the Shape common dialog.
L_INT LRasterDialog_DoModalShapeExample( HWND hWnd, L_BOOL bUseDef ){L_INT nRet;L_TCHAR * ppszPaperTexture [ ] = { TEXT("Paper 0"), TEXT("Paper 1"), TEXT("Paper 2"),TEXT("Paper 3"), TEXT("Paper 4"), TEXT("Paper 5") } ;PAINTDLGSHAPEINFO DlgShapeInfo ;LRasterDialog lRstDlg ;memset(&DlgShapeInfo,0,sizeof(PAINTDLGSHAPEINFO));if ( bUseDef == TRUE ){DlgShapeInfo.dwFlags = PAINT_DLG_SHAPE_INITUSEDEFAULT | PAINT_DLG_SHAPE_SHOWALL ;}else{DlgShapeInfo.nSize = sizeof ( PAINTDLGSHAPEINFO ) ;DlgShapeInfo.dwFlags = PAINT_DLG_SHAPE_SHOWBKGRNDSTYLE |PAINT_DLG_SHAPE_SHOWBKOPAQUECOLOR |PAINT_DLG_SHAPE_SHOWBORDERSTYLE |PAINT_DLG_SHAPE_SHOWBORDERWIDTH |PAINT_DLG_SHAPE_SHOWBORDERBRUSHSTYLE |PAINT_DLG_SHAPE_SHOWBORDERCOLOR |PAINT_DLG_SHAPE_SHOWGRADIENTSTYLE |PAINT_DLG_SHAPE_SHOWGRADIENTDIRECTION |PAINT_DLG_SHAPE_SHOWGRADIENTSTARTCOLOR|PAINT_DLG_SHAPE_SHOWGRADIENTENDCOLOR |PAINT_DLG_SHAPE_SHOWGRADIENTPREVIEW |PAINT_DLG_SHAPE_SHOWGRADIENTSTEPS |PAINT_DLG_SHAPE_SHOWENDCAP |PAINT_DLG_SHAPE_SHOWELLIPSEWIDTH |PAINT_DLG_SHAPE_SHOWELLIPSEHEIGHT |PAINT_DLG_SHAPE_SHOWOPACITY |PAINT_DLG_SHAPE_SHOWTEXTURE |PAINT_DLG_SHAPE_SHOWDEFAULT ;DlgShapeInfo.pszTitle = TEXT("Lead Shape Common Dialog ") ;DlgShapeInfo.nBackgroundStyle = PAINT_SHAPE_BACK_STYLE_GRADIENT ;DlgShapeInfo.crBackgroundColor = RGB ( 255, 0, 0 ) ;DlgShapeInfo.nBorderStyle = PAINT_SHAPE_BORDER_STYLE_DOT;DlgShapeInfo.nBorderWidth = 10;DlgShapeInfo.nBorderBrushStyle = PAINT_SHAPE_BORDER_BRUSH_STYLE_COLOR ;DlgShapeInfo.crBorderColor = RGB ( 0, 255, 0 ) ;DlgShapeInfo.nGradientStyle = PAINT_SHAPE_GRADIENT_STYLE_RECTANGLE_FROM_C;DlgShapeInfo.crGradientStartColor = RGB ( 255, 0, 0 ) ;DlgShapeInfo.crGradientEndColor = RGB ( 0, 0, 255 ) ;DlgShapeInfo.uGradientSteps = 200 ;DlgShapeInfo.nBorderEndCap = PAINT_SHAPE_BORDER_ENDCAP_FLAT ;DlgShapeInfo.nRoundRectEllipseWidth = 10 ;DlgShapeInfo.nRoundRectEllipseHeight = 10 ;DlgShapeInfo.nOpacity = 10;DlgShapeInfo.ppszPaperTexture = ppszPaperTexture ;DlgShapeInfo.uPaperTextureCount = 6;DlgShapeInfo.nActivePaperTextureItem = 3;}nRet = lRstDlg.DoModalShape ( hWnd, &DlgShapeInfo ) ;if(nRet != SUCCESS)return nRet;return SUCCESS;}