LRESULT CToolbarWnd::OnInitDialog(WPARAM /*wParam*/, LPARAM /*lParam*/) { Default(); InitWindowStyles(this); //(void)m_sizeDefault; // not yet set CRect sizeDefault; GetWindowRect(&sizeDefault); CRect rcBorders(4, 4, 4, 4); SetBorders(&rcBorders); m_szFloat.cx = sizeDefault.Width() + rcBorders.left + rcBorders.right + GetSystemMetrics(SM_CXEDGE) * 2; m_szFloat.cy = sizeDefault.Height() + rcBorders.top + rcBorders.bottom + GetSystemMetrics(SM_CYEDGE) * 2; m_szMRU = m_szFloat; UpdateData(FALSE); // Initalize the toolbar CImageList iml; int nFlags= theApp.m_iDfltImageListColorFlags; // older Windows versions imageslists cannot create monochrome (disabled) icons which have alpha support // so we have to take care of this ourself bool bNeedMonoIcons = thePrefs.GetWindowsVersion() < _WINVER_VISTA_ && nFlags != ILC_COLOR4; nFlags |= ILC_MASK; iml.Create(16, 16, nFlags, 1, 1); iml.Add(CTempIconLoader(_T("FILEPRIORITY"))); iml.Add(CTempIconLoader(_T("PAUSE"))); iml.Add(CTempIconLoader(_T("STOP"))); iml.Add(CTempIconLoader(_T("RESUME"))); iml.Add(CTempIconLoader(_T("DELETE"))); iml.Add(CTempIconLoader(_T("OPENFILE"))); iml.Add(CTempIconLoader(_T("PREVIEW"))); iml.Add(CTempIconLoader(_T("FILEINFO"))); iml.Add(CTempIconLoader(_T("FILECOMMENTS"))); iml.Add(CTempIconLoader(_T("ED2KLINK"))); iml.Add(CTempIconLoader(_T("CATEGORY"))); iml.Add(CTempIconLoader(_T("CLEARCOMPLETE"))); iml.Add(CTempIconLoader(_T("KadFileSearch"))); iml.Add(CTempIconLoader(_T("Search"))); if (bNeedMonoIcons) { CImageList iml2; iml2.Create(16, 16, nFlags, 1, 1); VERIFY(AddIconGrayscaledToImageList(iml2, CTempIconLoader(_T("FILEPRIORITY")))); VERIFY(AddIconGrayscaledToImageList(iml2, CTempIconLoader(_T("PAUSE")))); VERIFY(AddIconGrayscaledToImageList(iml2, CTempIconLoader(_T("STOP")))); VERIFY(AddIconGrayscaledToImageList(iml2, CTempIconLoader(_T("RESUME")))); VERIFY(AddIconGrayscaledToImageList(iml2, CTempIconLoader(_T("DELETE")))); VERIFY(AddIconGrayscaledToImageList(iml2, CTempIconLoader(_T("OPENFILE")))); VERIFY(AddIconGrayscaledToImageList(iml2, CTempIconLoader(_T("PREVIEW")))); VERIFY(AddIconGrayscaledToImageList(iml2, CTempIconLoader(_T("FILEINFO")))); VERIFY(AddIconGrayscaledToImageList(iml2, CTempIconLoader(_T("FILECOMMENTS")))); VERIFY(AddIconGrayscaledToImageList(iml2, CTempIconLoader(_T("ED2KLINK")))); VERIFY(AddIconGrayscaledToImageList(iml2, CTempIconLoader(_T("CATEGORY")))); VERIFY(AddIconGrayscaledToImageList(iml2, CTempIconLoader(_T("CLEARCOMPLETE")))); VERIFY(AddIconGrayscaledToImageList(iml2, CTempIconLoader(_T("KadFileSearch")))); VERIFY(AddIconGrayscaledToImageList(iml2, CTempIconLoader(_T("Search")))); CImageList* pImlOld = m_btnBar->SetDisabledImageList(&iml2); iml2.Detach(); if (pImlOld) pImlOld->DeleteImageList(); } CImageList* pImlOld = m_btnBar->SetImageList(&iml); iml.Detach(); if (pImlOld) pImlOld->DeleteImageList(); m_btnBar->ModifyStyle((theApp.m_ullComCtrlVer >= MAKEDLLVERULL(6, 16, 0, 0)) ? TBSTYLE_TRANSPARENT : 0, 0); m_btnBar->SetMaxTextRows(0); FillToolbar(); return TRUE; }
LRESULT CSearchParamsWnd::OnInitDialog(WPARAM /*wParam*/, LPARAM /*lParam*/) { Default(); InitWindowStyles(this); //(void)m_sizeDefault; // not yet set CRect sizeDefault; GetWindowRect(&sizeDefault); CRect rcBorders(4, 4, 4, 4); SetBorders(&rcBorders); m_szFloat.cx = sizeDefault.Width() + rcBorders.left + rcBorders.right + GetSystemMetrics(SM_CXEDGE) * 2; m_szFloat.cy = sizeDefault.Height() + rcBorders.top + rcBorders.bottom + GetSystemMetrics(SM_CYEDGE) * 2; m_szMRU = m_szFloat; UpdateData(FALSE); SetAllIcons(); GetDlgItem(IDC_MSTATIC3)->GetWindowRect(&m_rcNameLbl); ScreenToClient(&m_rcNameLbl); m_ctlName.GetWindowRect(&m_rcName); ScreenToClient(&m_rcName); GetDlgItem(IDC_DD)->GetWindowRect(&m_rcDropDownArrow); ScreenToClient(&m_rcDropDownArrow); GetDlgItem(IDC_MSTATIC7)->GetWindowRect(&m_rcFileTypeLbl); ScreenToClient(&m_rcFileTypeLbl); m_ctlFileType.GetWindowRect(&m_rcFileType); ScreenToClient(&m_rcFileType); GetDlgItem(IDC_SEARCH_RESET)->GetWindowRect(&m_rcReset); ScreenToClient(&m_rcReset); GetDlgItem(IDC_METH)->GetWindowRect(&m_rcMethodLbl); ScreenToClient(&m_rcMethodLbl); m_ctlMethod.GetWindowRect(&m_rcMethod); ScreenToClient(&m_rcMethod); m_ctlOpts.GetWindowRect(&m_rcOpts); ScreenToClient(&m_rcOpts); m_ctlStart.GetWindowRect(&m_rcStart); ScreenToClient(&m_rcStart); m_ctlMore.GetWindowRect(&m_rcMore); ScreenToClient(&m_rcMore); m_ctlCancel.GetWindowRect(&m_rcCancel); ScreenToClient(&m_rcCancel); if (thePrefs.GetUseAutocompletion()) { m_pacSearchString = new CCustomAutoComplete(); m_pacSearchString->AddRef(); if (m_pacSearchString->Bind(m_ctlName, ACO_UPDOWNKEYDROPSLIST | ACO_AUTOSUGGEST)) m_pacSearchString->LoadList(thePrefs.GetMuleDirectory(EMULE_CONFIGDIR) + SEARCH_STRINGS_PROFILE); if (theApp.m_fontSymbol.m_hObject) { GetDlgItem(IDC_DD)->SetFont(&theApp.m_fontSymbol); GetDlgItem(IDC_DD)->SetWindowText(_T("6")); // show a down-arrow } } else GetDlgItem(IDC_DD)->ShowWindow(SW_HIDE); m_ctlName.LimitText(MAX_SEARCH_EXPRESSION_LEN); // max. length of search expression m_ctlMethod.ModifyStyle(0, WS_CLIPCHILDREN); // Reduce flickering during resize InitMethodsCtrl(); if (m_ctlMethod.SetCurSel(thePrefs.GetSearchMethod()) == CB_ERR) m_ctlMethod.SetCurSel(SearchTypeEd2kServer); m_ctlFileType.ModifyStyle(0, WS_CLIPCHILDREN); // Reduce flickering during resize m_ctlFileType.GetComboBoxCtrl()->ModifyStyle(0, CBS_SORT); InitFileTypesCtrl(); // Win98: "CComboBoxEx2::SelectString" fails under Win98! //if (!m_ctlFileType.SelectString(GetResString(IDS_SEARCH_ANY))) // m_ctlFileType.SetCurSel(0); if (!m_ctlFileType.SelectItemDataStringA(ED2KFTSTR_ANY)) m_ctlFileType.SetCurSel(0); m_ctlOpts.ModifyStyle(0, WS_CLIPCHILDREN); // Does not help, control keeps flickering like mad m_ctlOpts.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_LABELTIP); m_ctlOpts.InsertColumn(0, GetResString(IDS_PARAMETER)); m_ctlOpts.InsertColumn(1, GetResString(IDS_VALUE)); m_ctlOpts.InsertItem(orMinSize, GetResString(IDS_SEARCHMINSIZE)); m_ctlOpts.InsertItem(orMaxSize, GetResString(IDS_SEARCHMAXSIZE)); m_ctlOpts.InsertItem(orAvailability, GetResString(IDS_SEARCHAVAIL)); m_ctlOpts.InsertItem(orExtension, GetResString(IDS_SEARCHEXTENTION)); m_ctlOpts.InsertItem(orCompleteSources, GetResString(IDS_COMPLSOURCES)); m_ctlOpts.InsertItem(orCodec, GetResString(IDS_CODEC)); m_ctlOpts.InsertItem(orBitrate, GetResString(IDS_MINBITRATE)); m_ctlOpts.InsertItem(orLength, GetResString(IDS_MINLENGTH)); m_ctlOpts.InsertItem(orTitle, GetResString(IDS_TITLE)); m_ctlOpts.InsertItem(orAlbum, GetResString(IDS_ALBUM)); m_ctlOpts.InsertItem(orArtist, GetResString(IDS_ARTIST)); m_ctlOpts.SetColumnWidth(0, 100/*LVSCW_AUTOSIZE*/); m_ctlOpts.SetColumnWidth(1, 120); UpdateControls(); OnEnChangeName(); return TRUE; }