LEADTOOLS DigitalPaint provides a number of functions for displaying dialogs. The DigitalPaint Common Dialogs provide an easier way to enter or change painting settings. The functions for displaying the dialogs are:
The following example shows the use of the DigitalPaint Common Dialog.
// This example will display the brush common dialogL_TCHAR * g_ppszTouchImage [ ] = { TEXT("Image 0"), TEXT("Image 1"), TEXT("Image 2"), TEXT("Image 3"), TEXT("Image 4") } ;PAINTDLGBRUSHINFO g_DlgBrushInfo ;L_VOID BrushDlgTest ( HWND hWnd, L_BOOL fUseDef ){if ( fUseDef == TRUE ){g_DlgBrushInfo.dwFlags = PAINT_DLG_BRUSH_INITUSEDEFAULT |PAINT_DLG_BRUSH_SHOWALL ;}else{g_DlgBrushInfo.nSize = sizeof ( PAINTDLGBRUSHINFO ) ;g_DlgBrushInfo.dwFlags = PAINT_DLG_BRUSH_SHOWTOUCHCONTENT |PAINT_DLG_BRUSH_SHOWTOUCHCOLOR |PAINT_DLG_BRUSH_SHOWTOUCHIMAGE |PAINT_DLG_BRUSH_SHOWDIAMETER |PAINT_DLG_BRUSH_SHOWHARDNESS |PAINT_DLG_BRUSH_SHOWSPACING |PAINT_DLG_BRUSH_SHOWOPACITY |PAINT_DLG_BRUSH_SHOWRESET ;PAINT_DLG_BRUSH_SHOWDEFAULT;g_DlgBrushInfo.pszTitle = TEXT("Lead Brush Common Dialog ");g_DlgBrushInfo.nContentsType = PAINT_TOUCH_CONTENTS_COLOR;g_DlgBrushInfo.crColor = RGB ( 255, 0, 0 ) ;g_DlgBrushInfo.ppszTouchImage = g_ppszTouchImage ;g_DlgBrushInfo.uTouchImageCount = 5 ;g_DlgBrushInfo.nActiveTouchImageItem = 1 ;g_DlgBrushInfo.crTransparentColor = RGB(0, 0, 0) ;g_DlgBrushInfo.nDiameter = 15 ;g_DlgBrushInfo.nHardnessValue = 75 ;g_DlgBrushInfo.nSpacing = 10 ;g_DlgBrushInfo.nOpacity = 10 ;}L_PntDlgBrush ( hWnd, &g_DlgBrushInfo ) ;return ;}
As seen in the example, the dialog gives the programmer the flexibility to show or hide every dialog control. This gives the programmer the freedom to show only the desired features.