BOOL CHistogramDlg::OnInitDialog() { HWND hActiveWnd; HWND hTags; FRMDATATYPE type; LPIMAGE lpImage = NULL; int icons[HISTOMARKS]; HWND hDlg = GetSafeHwnd(); lpImage = GetImage(); RightPopup( hDlg ); // set channels combo type = FrameType(ImgGetBaseEditFrame(lpImage)); m_wChannel = IDC_DO_ALL; m_MapValues.wChannel = m_wChannel; ChannelsCombo_Setup(IDC_CHANNELS, type); //This NEEDS to be fixed!!! // setup tags hTags = ::GetDlgItem(hDlg, IDC_TAGS); icons[0] = IDC_HISTOTAG1; icons[1] = IDC_HISTOTAG2; Tag_Init(hTags, HISTOMARKS, 255, &icons[0]); Tag_SetMark(hTags, 0, 85, NO); Tag_SetMark(hTags, 1, 170, NO); m_lpHistos[0] = NULL; // setup the actual histogram and controls set_histo_channel(); return CPPMapExDlg::OnInitDialog(); }
CToneBalanceDlg::OnInitDialog() { HWND hControl; FRMDATATYPE type; LPIMAGE lpImage = NULL; int i; LONG style; HWND hDlg = GetSafeHwnd(); PreDoModal(); m_lpData = (LPQUARTERSTRUCT)Alloc(sizeof(QUARTERSTRUCT)); if (!m_lpData) return(FALSE); for (i=0;i<3;i++) // setup tag sliders { if (hControl = ::GetDlgItem(hDlg, i+IDC_QUART1)) { style = GetWindowLong(hControl, GWL_EXSTYLE); style |= WS_EX_TRANSPARENT; SetWindowLong(hControl, GWL_EXSTYLE, style); } } lpImage = GetImage(); RightPopup( hDlg ); // set channels combo type = FrameType(ImgGetBaseEditFrame(lpImage)); m_lpData->wChannel = IDC_DO_ALL; m_MapValues.wChannel = m_lpData->wChannel; //this is not a very good solution ChannelsCombo_Setup(IDC_CHANNELS, type); ControlEnable(hDlg, IDC_PREVIEW, !m_bAutoPreview); // remove or add percents SetAllDlgItemsText(hDlg, IDC_PERCENT, m_bPercentages ? (LPSTR)"%":(LPSTR)""); m_lpData->lpHistos[0] = NULL; ResetAllMaps(); // setup each channel with defaults for (i=IDC_DO_ALL; i<=IDC_DO_BLACK;i++) reset_channel(i); // setup the actual histogram and controls set_quarter_channel(m_lpData->wChannel); return CPPMapDlg::OnInitDialog(); }