/*[]=====================================================================[]*/ /*[] LeadTools Run Time Library - Version 13 []*/ /*[] []*/ /*[] []*/ /*[] Copyright (c) 1991-2001 LEAD Technologies, Inc. []*/ /*[] All Rights Reserved. []*/ /*[]=====================================================================[]*/ #include "ImgPF.h" extern L_BOOL bRefDlg2; L_BOOL CALLBACK MagicWandDlgProc(HWND hWnd, L_UINT uMessage, WPARAM wParam, LPARAM lParam) { HWND hWndParent; pCHILDDATA pData; hWndParent = FORWARD_WM_MDIGETACTIVE(hWndClient,SendMessage); pData = LOCKCHILDDATA (hWndParent); switch(uMessage) { case WM_NOTIFY: SetTimer(hWndParent, 1, 100, NULL); break; case WM_INITDIALOG: SetNumericEditBox(GetDlgItem(hWnd, IDC_MGC_THR_EDT), 1, 255, 1, 0, FALSE); Trackbar_SetRange(GetDlgItem(hWnd, IDC_MGC_THR_SLD), TRUE, 1, 255); SetDlgItemInt(hWnd, IDC_MGC_THR_EDT, 25, TRUE); Trackbar_SetPos(GetDlgItem(hWnd, IDC_MGC_THR_SLD), TRUE, 25); pData->hMagicWand = hWnd; SetTimer(hWndParent, 1, 100, NULL); bRefDlg2 = TRUE; return TRUE; case WM_HSCROLL: SetDlgItemInt(hWnd, IDC_MGC_THR_EDT, Trackbar_GetPos(GetDlgItem(hWnd, IDC_MGC_THR_SLD)), FALSE); break; case WM_CLOSE: bRefDlg2 = FALSE; EndDialog (hWnd, 0); return TRUE; case WM_COMMAND: switch(LOWORD (wParam)) { case IDC_MGC_THR_EDT: if (pData->uThreshold != GetDlgItemInt(hWnd, IDC_MGC_THR_EDT, NULL, FALSE)) { pData->uThreshold = GetDlgItemInt(hWnd, IDC_MGC_THR_EDT, NULL, FALSE); Trackbar_SetPos(GetDlgItem(hWnd, IDC_MGC_THR_SLD), TRUE, pData->uThreshold); } break; case IDCANCEL: case IDOK: bRefDlg2 = FALSE; EndDialog(hWnd , 0); return TRUE; } break; } return FALSE ; }