void CEditDelayed::OnInit(CHeaderCtrl* pColumnHeader, CArray<int, int>* paIgnoredColums) { SetEditRect(false); CRect rectWindow; GetClientRect(rectWindow); m_pctrlColumnHeader = pColumnHeader; m_hCursor = LoadCursor(NULL, IDC_ARROW); m_nCurrentColumnIdx = 0; CImageList* pImageList = new CImageList(); pImageList->Create(16, 16, theApp.m_iDfltImageListColorFlags | ILC_MASK, 0, 1); if (pColumnHeader != NULL) pImageList->Add(CTempIconLoader(_T("SEARCHEDIT"))); else pImageList->Add(CTempIconLoader(_T("KADNODESEARCH"))); m_iwColumn.SetImageList(pImageList); m_iwColumn.Create(_T(""), WS_CHILD | WS_VISIBLE, CRect(0, 0, ICON_LEFTSPACE, rectWindow.bottom), this, 1); pImageList = new CImageList(); pImageList->Create(16, 16, theApp.m_iDfltImageListColorFlags | ILC_MASK, 0, 1); pImageList->Add(CTempIconLoader(_T("FILTERCLEAR1"))); pImageList->Add(CTempIconLoader(_T("FILTERCLEAR2"))); m_iwReset.SetImageList(pImageList); m_iwReset.Create(_T(""), WS_CHILD , CRect(0, 0, ICON_LEFTSPACE, rectWindow.bottom), this, 1); if (paIgnoredColums != NULL) m_aIgnoredColums.Copy(*paIgnoredColums); ShowColumnText(true); }
int CSearchBarCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CWnd::OnCreate(lpCreateStruct) == -1) return -1; m_ImageList.Create( 16, 16, theApp.m_iDfltImageListColorFlags | ILC_MASK, 2,1); m_ImageList.Add(CTempIconLoader(IDI_ICON_VERYCD,16 ,16)); m_ImageList.Add(CTempIconLoader(IDI_ICON_VERYCD,16 ,16)); return 0; }
void CIrcChannelTabCtrl::SetAllIcons() { CImageList imlist; imlist.Create(16, 16, theApp.m_iDfltImageListColorFlags | ILC_MASK, 0, 1); imlist.Add(CTempIconLoader(_T("Chat"))); imlist.Add(CTempIconLoader(_T("Message"))); imlist.Add(CTempIconLoader(_T("MessagePending"))); SetImageList(&imlist); m_imlistIRC.DeleteImageList(); m_imlistIRC.Attach(imlist.Detach()); SetPadding(CSize(10, 3)); }
void CChatSelector::SetAllIcons() { CImageList iml; iml.Create(16, 16, theApp.m_iDfltImageListColorFlags | ILC_MASK, 0, 1); iml.Add(CTempIconLoader(_T("Chat"))); iml.Add(CTempIconLoader(_T("Message"))); iml.Add(CTempIconLoader(_T("MessagePending"))); SetImageList(&iml); m_imlChat.DeleteImageList(); m_imlChat.Attach(iml.Detach()); SetPadding(CSize(12, 3)); }
void CIrcWnd::SetAllIcons() { CImageList iml; iml.Create(16, 16, theApp.m_iDfltImageListColorFlags | ILC_MASK, 0, 1); iml.Add(CTempIconLoader(_T("Smiley_Smile"))); iml.Add(CTempIconLoader(_T("Bold"))); iml.Add(CTempIconLoader(_T("Underline"))); iml.Add(CTempIconLoader(_T("Colour"))); iml.Add(CTempIconLoader(_T("ResetFormat"))); CImageList* pImlOld = m_wndFormat.SetImageList(&iml); iml.Detach(); if (pImlOld) pImlOld->DeleteImageList(); }
void CKadSearchListCtrl::SetAllIcons() { CImageList iml; iml.Create(16, 16, theApp.m_iDfltImageListColorFlags | ILC_MASK, 0, 1); iml.Add(CTempIconLoader(_T("KadFileSearch"))); iml.Add(CTempIconLoader(_T("KadWordSearch"))); iml.Add(CTempIconLoader(_T("KadNodeSearch"))); iml.Add(CTempIconLoader(_T("KadStoreFile"))); iml.Add(CTempIconLoader(_T("KadStoreWord"))); ASSERT( (GetStyle() & LVS_SHAREIMAGELISTS) == 0 ); HIMAGELIST himl = ApplyImageList(iml.Detach()); if (himl) ImageList_Destroy(himl); }
void CClosableTabCtrl::SetAllIcons() { if (m_bCloseable) { const int iIconWidth = 16; const int iIconHeight = 16; m_ImgLstCloseButton.DeleteImageList(); m_ImgLstCloseButton.Create(iIconWidth, iIconHeight, theApp.m_iDfltImageListColorFlags | ILC_MASK, 0, 1); m_ImgLstCloseButton.Add(CTempIconLoader(_T("CloseTabSelected"), iIconWidth, iIconHeight)); m_ImgLstCloseButton.Add(CTempIconLoader(_T("CloseTab"), iIconWidth, iIconHeight)); m_ImgLstCloseButton.GetImageInfo(0, &m_iiCloseButton); Invalidate(); } }
void CKadContactListCtrl::SetAllIcons() { CImageList iml; iml.Create(16,16,theApp.m_iDfltImageListColorFlags|ILC_MASK,0,1); iml.SetBkColor(CLR_NONE); iml.Add(CTempIconLoader(_T("Contact0"))); iml.Add(CTempIconLoader(_T("Contact1"))); iml.Add(CTempIconLoader(_T("Contact2"))); iml.Add(CTempIconLoader(_T("Contact3"))); iml.Add(CTempIconLoader(_T("Contact4"))); ASSERT( (GetStyle() & LVS_SHAREIMAGELISTS) == 0 ); HIMAGELIST himl = ApplyImageList(iml.Detach()); if (himl) ImageList_Destroy(himl); }
void CServerWnd::SetAllIcons() { m_ctrlMyInfoFrm.SetIcon(_T("Info")); CImageList iml; iml.Create(16, 16, ILC_COLOR32 | ILC_MASK, 0, 1); iml.Add(CTempIconLoader(_T("Log"))); iml.Add(CTempIconLoader(_T("ServerInfo"))); StatusSelector.SetImageList(&iml); m_imlLogPanes.DeleteImageList(); m_imlLogPanes.Attach(iml.Detach()); if (icon_srvlist) VERIFY( DestroyIcon(icon_srvlist) ); icon_srvlist = theApp.LoadIcon(_T("ServerList"), 16, 16); ((CStatic*)GetDlgItem(IDC_SERVLST_ICO))->SetIcon(icon_srvlist); }
void CServerListCtrl::SetAllIcons() { CImageList iml; iml.Create(16, 16, theApp.m_iDfltImageListColorFlags | ILC_MASK, 0, 1); iml.Add(CTempIconLoader(_T("Server"))); HIMAGELIST himl = ApplyImageList(iml.Detach()); if (himl) ImageList_Destroy(himl); }
CPPgNTService::CPPgNTService() : CPPgtooltipped(CPPgNTService::IDD) { m_bIsInit = false; // MORPH start tabbed option [leuk_he] m_imageList.DeleteImageList(); m_imageList.Create(16, 16, theApp.m_iDfltImageListColorFlags | ILC_MASK, 14+1, 0); m_imageList.Add(CTempIconLoader(_T("WEB"))); // MORPH end tabbed option [leuk_he] }
void CKademliaWnd::SetAllIcons() { // frames m_ctrlBootstrap.SetIcon(_T("KadBootstrap")); if (icon_kadsea) VERIFY( DestroyIcon(icon_kadsea) ); icon_kadsea = theApp.LoadIcon(_T("KadCurrentSearches"), 16, 16); ((CStatic*)GetDlgItem(IDC_KADICO2))->SetIcon(icon_kadsea); CImageList iml; iml.Create(16, 16, theApp.m_iDfltImageListColorFlags | ILC_MASK, 1, 1); iml.Add(CTempIconLoader(_T("KadContactList"))); iml.Add(CTempIconLoader(_T("FriendSlot"))); CImageList* pImlOld = m_pbtnWnd->SetImageList(&iml); iml.Detach(); if (pImlOld) pImlOld->DeleteImageList(); }
void CServerListCtrl::SetAllIcons() { CImageList iml; iml.Create(16,16,theApp.m_iDfltImageListColorFlags|ILC_MASK,0,1); iml.SetBkColor(CLR_NONE); iml.Add(CTempIconLoader(_T("Server"))); HIMAGELIST himl = ApplyImageList(iml.Detach()); if (himl) ImageList_Destroy(himl); //Chocobo Start //server icon related //服务器图标相关, added by Chocobo imagelist.DeleteImageList(); imagelist.Create(16,16,theApp.m_iDfltImageListColorFlags|ILC_MASK,0,1); imagelist.SetBkColor(CLR_NONE); imagelist.Add(CTempIconLoader(_T("Server"))); imagelist.SetOverlayImage(imagelist.Add(CTempIconLoader(_T("CLIENTSECUREOVL"))), 1); //Chocobo End }
void CClosableTabCtrl::SetAllIcons() { if (m_bCloseable) { m_ImgLstCloseButton.DeleteImageList(); m_ImgLstCloseButton.Create(8, 8, theApp.m_iDfltImageListColorFlags | ILC_MASK, 0, 1); m_ImgLstCloseButton.SetBkColor(CLR_NONE); m_ImgLstCloseButton.Add(CTempIconLoader(_T("CloseTab"), 8, 8)); m_ImgLstCloseButton.GetImageInfo(0, &m_iiCloseButton); Invalidate(); } }
CPPgWebServer::CPPgWebServer() // MORPH START leuk_he tooltipped /* : CPropertyPage(CPPgWebServer::IDD) */ : CPPgtooltipped(CPPgWebServer::IDD) // MORPH END leuk_he tooltipped { bCreated = false; m_icoBrowse = NULL; // MORPH start tabbed option [leuk_he] m_imageList.DeleteImageList(); m_imageList.Create(16, 16, theApp.m_iDfltImageListColorFlags | ILC_MASK, 14+1, 0); m_imageList.Add(CTempIconLoader(_T("WEB"))); // MORPH end tabbed option [leuk_he] }
void CToolBarCtrlZ::AddImageIcon(LPCTSTR lpszResource) { CxImage *pImage = new CxImage; pImage->LoadResource(FindResource(NULL, lpszResource, _T("PNG")), CXIMAGE_FORMAT_PNG); m_arrImgs.Add(pImage); // 同时增加ImageList,否则在SetButtonInfo时,大于button数的Image会被忽略。 <begin> CImageList *pil = GetImageList(); if (NULL == pil) { m_ilFake.Create(16, 16, ILC_COLOR, 5, 1); SetImageList(&m_ilFake); } if (NULL != pil) pil->Add(CTempIconLoader(_T("EMPTY"))); // 同时增加ImageList,否则在SetButtonInfo时,大于button数的Image会被忽略。 <end> }
void CDropDownButton::SetIcon(LPCTSTR pszResourceID) { if (!m_bSingleDropDownBtn) return; CImageList iml; iml.Create(16, 16, ILC_COLOR32 | ILC_MASK, 1, 1); iml.Add(CTempIconLoader(pszResourceID)); CImageList* pImlOld = SetImageList(&iml); iml.Detach(); if (pImlOld) pImlOld->DeleteImageList(); TBBUTTONINFO tbbi = {0}; tbbi.cbSize = sizeof tbbi; tbbi.dwMask = TBIF_IMAGE; tbbi.iImage = 0; SetButtonInfo(GetWindowLong(m_hWnd, GWL_ID), &tbbi); }
void CSharedDirsTreeCtrl::Initalize(CSharedFilesCtrl* pSharedFilesCtrl){ m_pSharedFilesCtrl = pSharedFilesCtrl; SendMessage(CCM_SETUNICODEFORMAT, TRUE); //WORD wWinVer = thePrefs.GetWindowsVersion(); m_bUseIcons = true;/*(wWinVer == _WINVER_2K_ || wWinVer == _WINVER_XP_ || wWinVer == _WINVER_ME_);*/ CImageList iml; iml.Create(16, 16, theApp.m_iDfltImageListColorFlags | ILC_MASK, 0, 1); iml.Add(CTempIconLoader(_T("ALLFILES"))); // All Directory iml.Add(CTempIconLoader(_T("INCOMPLETE"))); // Temp Directory iml.Add(CTempIconLoader(_T("OPENFOLDER"))); // Incoming Directory iml.Add(CTempIconLoader(_T("CATEGORY"))); // Cats iml.Add(CTempIconLoader(_T("HARDDISK"))); // All Dirs CString strTempDir = thePrefs.GetIncomingDir(); if (strTempDir.Right(1) != "\\"){ strTempDir += "\\"; } int nImage = theApp.GetFileTypeSystemImageIdx(strTempDir); // System Folder Icon if (theApp.GetSystemImageList() != NULL){ iml.Add(::ImageList_GetIcon(theApp.GetSystemImageList(), nImage, 0)); } else{ iml.Add(CTempIconLoader(_T("OPENFOLDER"))); } iml.SetOverlayImage(iml.Add(CTempIconLoader(_T("ClientSecureOvl"))), 1); SetImageList(&iml,TVSIL_NORMAL); iml.Detach(); COLORREF crBk = GetSysColor(COLOR_WINDOW); COLORREF crFg = GetSysColor(COLOR_WINDOWTEXT); theApp.LoadSkinColorAlt(_T("SharedDirsTvBk"), _T("DefLvBk"), crBk); theApp.LoadSkinColorAlt(_T("SharedDirsTvFg"), _T("DefLvFg"), crFg); SetBkColor(crBk); SetTextColor(crFg); InitalizeStandardItems(); FilterTreeReloadTree(); CreateMenues(); }
void CFriendListCtrl::SetAllIcons() { CImageList iml; iml.Create(16, 16, theApp.m_iDfltImageListColorFlags | ILC_MASK, 0, 1); iml.Add(CTempIconLoader(_T("FriendNoClient"))); iml.Add(CTempIconLoader(_T("FriendWithClient"))); iml.Add(CTempIconLoader(_T("FriendConnected"))); //Xman friend visualization iml.Add(CTempIconLoader(_T("FriendNoClientSlot"))); iml.Add(CTempIconLoader(_T("FriendWithClientSlot"))); iml.Add(CTempIconLoader(_T("FriendConnectedSlot"))); //Xman end ASSERT( (GetStyle() & LVS_SHAREIMAGELISTS) == 0 ); HIMAGELIST himlOld = ApplyImageList(iml.Detach()); if (himlOld) ImageList_Destroy(himlOld); }
void CSharedDirsTreeCtrl::SetAllIcons() { CImageList iml; iml.Create(16, 16, theApp.m_iDfltImageListColorFlags | ILC_MASK, 0, 1); iml.Add(CTempIconLoader(_T("ALLFILES"))); // All Directory iml.Add(CTempIconLoader(_T("INCOMPLETE"))); // Temp Directory iml.Add(CTempIconLoader(_T("OPENFOLDER"))); // Incoming Directory iml.Add(CTempIconLoader(_T("CATEGORY"))); // Cats iml.Add(CTempIconLoader(_T("HARDDISK"))); // All Dirs CString strTempDir = thePrefs.GetMuleDirectory(EMULE_INCOMINGDIR); if (strTempDir.Right(1) != "\\"){ strTempDir += "\\"; } //MODIFIED by fengwen on 2007/01/17 <begin> : 提升启动速度 //int nImage = theApp.GetFileTypeSystemImageIdx(strTempDir); // System Folder Icon //if (theApp.GetSystemImageList() != NULL){ // iml.Add(::ImageList_GetIcon(theApp.GetSystemImageList(), nImage, 0)); //} //else{ // iml.Add(CTempIconLoader(_T("OPENFOLDER"))); //} iml.Add(CTempIconLoader(_T("OPENFOLDER"))); //MODIFIED by fengwen on 2007/01/17 <end> : 提升启动速度 iml.SetOverlayImage(iml.Add(CTempIconLoader(_T("ClientSecureOvl"))), 1); SetImageList(&iml, TVSIL_NORMAL); m_imlTree.DeleteImageList(); m_imlTree.Attach(iml.Detach()); COLORREF crBk = GetSysColor(COLOR_WINDOW); COLORREF crFg = GetSysColor(COLOR_WINDOWTEXT); theApp.LoadSkinColorAlt(_T("SharedDirsTvBk"), _T("DefLvBk"), crBk); theApp.LoadSkinColorAlt(_T("SharedDirsTvFg"), _T("DefLvFg"), crFg); SetBkColor(crBk); SetTextColor(crFg); }
void CCommentDialog::Localize(void) { GetDlgItem(IDC_RESET)->SetWindowText(GetResString(IDS_PW_RESET)); GetDlgItem(IDC_CMT_LQUEST)->SetWindowText(GetResString(IDS_CMT_QUEST)); GetDlgItem(IDC_CMT_LAIDE)->SetWindowText(GetResString(IDS_CMT_AIDE)); GetDlgItem(IDC_RATEQUEST)->SetWindowText(GetResString(IDS_CMT_RATEQUEST)); GetDlgItem(IDC_RATEHELP)->SetWindowText(GetResString(IDS_CMT_RATEHELP)); GetDlgItem(IDC_USERCOMMENTS)->SetWindowText(GetResString(IDS_COMMENT)); GetDlgItem(IDC_SEARCHKAD)->SetWindowText(GetResString(IDS_SEARCHKAD)); CImageList iml; iml.Create(16,16,theApp.m_iDfltImageListColorFlags|ILC_MASK,0,1); iml.SetBkColor(CLR_NONE); iml.Add(CTempIconLoader(_T("Rating_NotRated"), 16, 16)); iml.Add(CTempIconLoader(_T("Rating_Fake"), 16, 16)); iml.Add(CTempIconLoader(_T("Rating_Poor"), 16, 16)); iml.Add(CTempIconLoader(_T("Rating_Fair"), 16, 16)); iml.Add(CTempIconLoader(_T("Rating_Good"), 16, 16)); iml.Add(CTempIconLoader(_T("Rating_Excellent"), 16, 16)); m_ratebox.SetImageList(&iml); m_imlRating.DeleteImageList(); m_imlRating.Attach(iml.Detach()); m_ratebox.ResetContent(); m_ratebox.AddItem(GetResString(IDS_CMT_NOTRATED), 0); m_ratebox.AddItem(GetResString(IDS_CMT_FAKE), 1); m_ratebox.AddItem(GetResString(IDS_CMT_POOR), 2); m_ratebox.AddItem(GetResString(IDS_CMT_FAIR), 3); m_ratebox.AddItem(GetResString(IDS_CMT_GOOD), 4); m_ratebox.AddItem(GetResString(IDS_CMT_EXCELLENT), 5); UpdateHorzExtent(m_ratebox, 16); // adjust dropped width to ensure all strings are fully visible RefreshData(); }
void CPPgTweaks::DoDataExchange(CDataExchange* pDX) { CPropertyPage::DoDataExchange(pDX); DDX_Control(pDX, IDC_FILEBUFFERSIZE, m_ctlFileBuffSize); DDX_Control(pDX, IDC_QUEUESIZE, m_ctlQueueSize); DDX_Control(pDX, IDC_EXT_OPTS, m_ctrlTreeOptions); if (!m_bInitializedTreeOpts) { int iImgIP2Country = 8; //EastShare - added by AndCycle, IP to Country int iImgBackup = 8; // default icon int iImgLog = 8; int iImgDynyp = 8; int iImgConnection = 8; int iImgA4AF = 8; int iImgMetaData = 8; int iImgShareeMule = 8; //Added by thilon on 2007.05.25 CImageList* piml = m_ctrlTreeOptions.GetImageList(TVSIL_NORMAL); if (piml){ iImgBackup = piml->Add(CTempIconLoader(_T("Harddisk"))); iImgLog = piml->Add(CTempIconLoader(_T("Log"))); iImgDynyp = piml->Add(CTempIconLoader(_T("upload"))); iImgConnection= piml->Add(CTempIconLoader(_T("connection"))); iImgIP2Country = piml->Add(CTempIconLoader(_T("SEARCHMETHOD_GLOBAL"))); //EastShare - added by AndCycle, IP to Country iImgA4AF = piml->Add(CTempIconLoader(_T("Download"))); iImgMetaData = piml->Add(CTempIconLoader(_T("MediaInfo"))); iImgShareeMule =piml->Add(CTempIconLoader(_T("viewfiles"))); //Added by thilon on 2007.05.25 } ///////////////////////////////////////////////////////////////////////////// // TCP/IP group // m_htiTCPGroup = m_ctrlTreeOptions.InsertGroup(GetResString(IDS_TCPIP_CONNS), iImgConnection, TVI_ROOT); m_htiMaxCon5Sec = m_ctrlTreeOptions.InsertItem(GetResString(IDS_MAXCON5SECLABEL), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, m_htiTCPGroup); m_ctrlTreeOptions.AddEditBox(m_htiMaxCon5Sec, RUNTIME_CLASS(CNumTreeOptionsEdit)); //检测系统,成功可修改最大半连接数,失败不能修改最大半连接数 added by thilon on 2006.08.07 , Changed on 2007.06.06 if(m_betterSP2.DetectSystemInformation()) { m_htiMaxHalfOpen = m_ctrlTreeOptions.InsertItem(GetResString(IDS_MAXHALFOPENCONS), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, m_htiTCPGroup); m_ctrlTreeOptions.AddEditBox(m_htiMaxHalfOpen, RUNTIME_CLASS(CNumTreeOptionsEdit)); } m_htiConditionalTCPAccept = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_CONDTCPACCEPT), m_htiTCPGroup, m_bConditionalTCPAccept); m_htiServerKeepAliveTimeout = m_ctrlTreeOptions.InsertItem(GetResString(IDS_SERVERKEEPALIVETIMEOUT), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, m_htiTCPGroup); m_ctrlTreeOptions.AddEditBox(m_htiServerKeepAliveTimeout, RUNTIME_CLASS(CNumTreeOptionsEdit)); ///////////////////////////////////////////////////////////////////////////// // Miscellaneous group // m_htiAutoTakeEd2kLinks = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_AUTOTAKEED2KLINKS), TVI_ROOT, m_bAutoTakeEd2kLinks); m_htiCreditSystem = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_USECREDITSYSTEM), TVI_ROOT, m_bCreditSystem); m_htiFirewallStartup = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_FO_PREF_STARTUP), TVI_ROOT, m_bFirewallStartup); m_htiFilterLANIPs = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_PW_FILTER), TVI_ROOT, m_bFilterLANIPs); m_htiExtControls = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_SHOWEXTSETTINGS), TVI_ROOT, m_bExtControls); m_htiA4AFSaveCpu = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_A4AF_SAVE_CPU), TVI_ROOT, m_bA4AFSaveCpu); // ZZ:DownloadManager m_htiAutoArch = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_DISABLE_AUTOARCHPREV), TVI_ROOT, m_bAutoArchDisable); m_htiYourHostname = m_ctrlTreeOptions.InsertItem(GetResString(IDS_YOURHOSTNAME), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, TVI_ROOT); m_ctrlTreeOptions.AddEditBox(m_htiYourHostname, RUNTIME_CLASS(CTreeOptionsEditEx)); m_htiDisablePeerCache = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_DISABLEPEERACHE), TVI_ROOT, m_bDisablePeerCache); ///////////////////////////////////////////////////////////////////////////// // File related group // m_htiSparsePartFiles = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_SPARSEPARTFILES), TVI_ROOT, m_bSparsePartFiles); m_htiFullAlloc = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_FULLALLOC), TVI_ROOT, m_bFullAlloc); m_htiCheckDiskspace = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_CHECKDISKSPACE), TVI_ROOT, m_bCheckDiskspace); m_htiMinFreeDiskSpace = m_ctrlTreeOptions.InsertItem(GetResString(IDS_MINFREEDISKSPACE), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, m_htiCheckDiskspace); m_ctrlTreeOptions.AddEditBox(m_htiMinFreeDiskSpace, RUNTIME_CLASS(CNumTreeOptionsEdit)); m_htiCommit = m_ctrlTreeOptions.InsertGroup(GetResString(IDS_COMMITFILES), iImgBackup, TVI_ROOT); m_htiCommitNever = m_ctrlTreeOptions.InsertRadioButton(GetResString(IDS_NEVER), m_htiCommit, m_iCommitFiles == 0); m_htiCommitOnShutdown = m_ctrlTreeOptions.InsertRadioButton(GetResString(IDS_ONSHUTDOWN), m_htiCommit, m_iCommitFiles == 1); m_htiCommitAlways = m_ctrlTreeOptions.InsertRadioButton(GetResString(IDS_ALWAYS), m_htiCommit, m_iCommitFiles == 2); m_htiExtractMetaData = m_ctrlTreeOptions.InsertGroup(GetResString(IDS_EXTRACT_META_DATA), iImgMetaData, TVI_ROOT); m_htiExtractMetaDataNever = m_ctrlTreeOptions.InsertRadioButton(GetResString(IDS_NEVER), m_htiExtractMetaData, m_iExtractMetaData == 0); m_htiExtractMetaDataID3Lib = m_ctrlTreeOptions.InsertRadioButton(GetResString(IDS_META_DATA_ID3LIB), m_htiExtractMetaData, m_iExtractMetaData == 1); //m_htiExtractMetaDataMediaDet = m_ctrlTreeOptions.InsertRadioButton(GetResString(IDS_META_DATA_MEDIADET), m_htiExtractMetaData, m_iExtractMetaData == 2); //EastShare Start - added by AndCycle, IP to Country m_htiIP2CountryName = m_ctrlTreeOptions.InsertGroup(GetResString(IDS_IP2LOCATION), iImgIP2Country, TVI_ROOT); m_htiIP2CountryName_DISABLE = m_ctrlTreeOptions.InsertRadioButton(GetResString(IDS_DISABLED), m_htiIP2CountryName, m_iIP2CountryName == IP2CountryName_DISABLE); m_htiIP2CountryName_SHORT = m_ctrlTreeOptions.InsertRadioButton(GetResString(IDS_LOCATIONNAME_SHORT), m_htiIP2CountryName, m_iIP2CountryName == IP2CountryName_SHORT); m_htiIP2CountryName_MID = m_ctrlTreeOptions.InsertRadioButton(GetResString(IDS_LOCATIONNAME_MID), m_htiIP2CountryName, m_iIP2CountryName == IP2CountryName_MID); m_htiIP2CountryName_LONG = m_ctrlTreeOptions.InsertRadioButton(GetResString(IDS_LOCATIONNAME_LONG), m_htiIP2CountryName, m_iIP2CountryName == IP2CountryName_LONG); m_htiIP2CountryShowFlag = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_LOCATIONNAME_SHOWFLAG), m_htiIP2CountryName, m_bIP2CountryShowFlag); //EastShare End - added by AndCycle, IP to Country //Added by thilon on 2006.08.08,固定上传线程 m_htiUploadClients = m_ctrlTreeOptions.InsertItem(GetResString(IDS_UPLOADCLIENTS), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, TVI_ROOT); m_ctrlTreeOptions.AddEditBox(m_htiUploadClients, RUNTIME_CLASS(CNumTreeOptionsEdit)); ///////////////////////////////////////////////////////////////////////////// // Logging group // m_htiLog2Disk = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_LOG2DISK), TVI_ROOT, m_bLog2Disk); if (thePrefs.GetEnableVerboseOptions()) { m_htiVerboseGroup = m_ctrlTreeOptions.InsertGroup(GetResString(IDS_VERBOSE), iImgLog, TVI_ROOT); m_htiVerbose = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_ENABLED), m_htiVerboseGroup, m_bVerbose); m_htiLogLevel = m_ctrlTreeOptions.InsertItem(GetResString(IDS_LOG_LEVEL), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, m_htiVerboseGroup); m_ctrlTreeOptions.AddEditBox(m_htiLogLevel, RUNTIME_CLASS(CNumTreeOptionsEdit)); m_htiDebug2Disk = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_LOG2DISK), m_htiVerboseGroup, m_bDebug2Disk); m_htiDebugSourceExchange = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_DEBUG_SOURCE_EXCHANGE), m_htiVerboseGroup, m_bDebugSourceExchange); m_htiLogBannedClients = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_LOG_BANNED_CLIENTS), m_htiVerboseGroup, m_bLogBannedClients); m_htiLogRatingDescReceived = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_LOG_RATING_RECV), m_htiVerboseGroup, m_bLogRatingDescReceived); m_htiLogSecureIdent = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_LOG_SECURE_IDENT), m_htiVerboseGroup, m_bLogSecureIdent); m_htiLogFilteredIPs = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_LOG_FILTERED_IPS), m_htiVerboseGroup, m_bLogFilteredIPs); m_htiLogFileSaving = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_LOG_FILE_SAVING), m_htiVerboseGroup, m_bLogFileSaving); m_htiLogA4AF = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_LOG_A4AF), m_htiVerboseGroup, m_bLogA4AF); // ZZ:DownloadManager m_htiLogUlDlEvents = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_LOG_ULDL_EVENTS), m_htiVerboseGroup, m_bLogUlDlEvents); } ///////////////////////////////////////////////////////////////////////////// // USS group // m_htiDynUp = m_ctrlTreeOptions.InsertGroup(GetResString(IDS_DYNUP), iImgDynyp, TVI_ROOT); m_htiDynUpEnabled = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_DYNUPENABLED), m_htiDynUp, m_bDynUpEnabled); m_htiDynUpMinUpload = m_ctrlTreeOptions.InsertItem(GetResString(IDS_DYNUP_MINUPLOAD), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, m_htiDynUp); m_ctrlTreeOptions.AddEditBox(m_htiDynUpMinUpload, RUNTIME_CLASS(CNumTreeOptionsEdit)); m_htiDynUpPingTolerance = m_ctrlTreeOptions.InsertItem(GetResString(IDS_DYNUP_PINGTOLERANCE), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, m_htiDynUp); m_ctrlTreeOptions.AddEditBox(m_htiDynUpPingTolerance, RUNTIME_CLASS(CNumTreeOptionsEdit)); m_htiDynUpPingToleranceMilliseconds = m_ctrlTreeOptions.InsertItem(GetResString(IDS_DYNUP_PINGTOLERANCE_MS), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, m_htiDynUp); m_ctrlTreeOptions.AddEditBox(m_htiDynUpPingToleranceMilliseconds, RUNTIME_CLASS(CNumTreeOptionsEdit)); m_htiDynUpPingToleranceGroup = m_ctrlTreeOptions.InsertGroup(GetResString(IDS_DYNUP_RADIO_PINGTOLERANCE_HEADER), iImgDynyp, m_htiDynUp); m_htiDynUpRadioPingTolerance = m_ctrlTreeOptions.InsertRadioButton(GetResString(IDS_DYNUP_RADIO_PINGTOLERANCE_PERCENT), m_htiDynUpPingToleranceGroup, m_iDynUpRadioPingTolerance == 0); m_htiDynUpRadioPingToleranceMilliseconds = m_ctrlTreeOptions.InsertRadioButton(GetResString(IDS_DYNUP_RADIO_PINGTOLERANCE_MS), m_htiDynUpPingToleranceGroup, m_iDynUpRadioPingTolerance == 1); m_htiDynUpGoingUpDivider = m_ctrlTreeOptions.InsertItem(GetResString(IDS_DYNUP_GOINGUPDIVIDER), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, m_htiDynUp); m_ctrlTreeOptions.AddEditBox(m_htiDynUpGoingUpDivider, RUNTIME_CLASS(CNumTreeOptionsEdit)); m_htiDynUpGoingDownDivider = m_ctrlTreeOptions.InsertItem(GetResString(IDS_DYNUP_GOINGDOWNDIVIDER), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, m_htiDynUp); m_ctrlTreeOptions.AddEditBox(m_htiDynUpGoingDownDivider, RUNTIME_CLASS(CNumTreeOptionsEdit)); m_htiDynUpNumberOfPings = m_ctrlTreeOptions.InsertItem(GetResString(IDS_DYNUP_NUMBEROFPINGS), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, m_htiDynUp); m_ctrlTreeOptions.AddEditBox(m_htiDynUpNumberOfPings, RUNTIME_CLASS(CNumTreeOptionsEdit)); ///////////////////////////////////////////////////////////////////////////// // eMule Shared User, Added by thilon on 2007.05.25 // m_htiShareeMule = m_ctrlTreeOptions.InsertGroup(GetResString(IDS_SHAREEMULELABEL), iImgShareeMule, TVI_ROOT); m_htiShareeMuleMultiUser = m_ctrlTreeOptions.InsertRadioButton(GetResString(IDS_SHAREEMULEMULTI), m_htiShareeMule, m_iCommitFiles == 0); m_htiShareeMulePublicUser = m_ctrlTreeOptions.InsertRadioButton(GetResString(IDS_SHAREEMULEPUBLIC), m_htiShareeMule, m_iCommitFiles == 1); m_htiShareeMuleOldStyle = m_ctrlTreeOptions.InsertRadioButton(GetResString(IDS_SHAREEMULEOLD), m_htiShareeMule, m_iCommitFiles == 2); m_ctrlTreeOptions.Expand(m_htiTCPGroup, TVE_EXPAND); if (m_htiVerboseGroup) m_ctrlTreeOptions.Expand(m_htiVerboseGroup, TVE_EXPAND); //Added by thilon on 2006.09.24, for UPnP //upnp_start m_htiUPnPNat = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_CN_UPNPNAT), TVI_ROOT, m_iUPnPNat); m_htiUPnPTryRandom = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_CN_UPNPTRYRANDOM), TVI_ROOT, m_iUPnPTryRandom); //upnp_end m_ctrlTreeOptions.Expand(m_htiCommit, TVE_EXPAND); m_ctrlTreeOptions.Expand(m_htiCheckDiskspace, TVE_EXPAND); m_ctrlTreeOptions.Expand(m_htiDynUp, TVE_EXPAND); m_ctrlTreeOptions.Expand(m_htiDynUpPingToleranceGroup, TVE_EXPAND); m_ctrlTreeOptions.Expand(m_htiIP2CountryName, TVE_EXPAND); //VeryCD m_ctrlTreeOptions.Expand(m_htiExtractMetaData, TVE_EXPAND); m_ctrlTreeOptions.Expand(m_htiShareeMule, TVE_EXPAND); //Added by thilon on 2007.05.25 m_ctrlTreeOptions.SendMessage(WM_VSCROLL, SB_TOP); m_bInitializedTreeOpts = true; } ///////////////////////////////////////////////////////////////////////////// // TCP/IP group // DDX_TreeEdit(pDX, IDC_EXT_OPTS, m_htiMaxCon5Sec, m_iMaxConnPerFive); DDV_MinMaxInt(pDX, m_iMaxConnPerFive, 1, INT_MAX); //Added by thilon on 2006.08.07, Changed on 2007.06.06 if(m_betterSP2.DetectSystemInformation()) { DDX_TreeEdit(pDX, IDC_EXT_OPTS, m_htiMaxHalfOpen, m_iMaxHalfOpen); DDV_MinMaxInt(pDX, m_iMaxHalfOpen, 1, INT_MAX); } DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiConditionalTCPAccept, m_bConditionalTCPAccept); DDX_Text(pDX, IDC_EXT_OPTS, m_htiServerKeepAliveTimeout, m_uServerKeepAliveTimeout); ///////////////////////////////////////////////////////////////////////////// // Miscellaneous group // DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiAutoTakeEd2kLinks, m_bAutoTakeEd2kLinks); m_ctrlTreeOptions.SetCheckBoxEnable(m_htiAutoTakeEd2kLinks, HaveEd2kRegAccess()); DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiCreditSystem, m_bCreditSystem); DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiFirewallStartup, m_bFirewallStartup); m_ctrlTreeOptions.SetCheckBoxEnable(m_htiFirewallStartup, thePrefs.GetWindowsVersion() == _WINVER_XP_); DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiFilterLANIPs, m_bFilterLANIPs); DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiExtControls, m_bExtControls); DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiA4AFSaveCpu, m_bA4AFSaveCpu); DDX_TreeEdit(pDX, IDC_EXT_OPTS, m_htiYourHostname, m_sYourHostname); DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiDisablePeerCache, m_bDisablePeerCache); DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiAutoArch, m_bAutoArchDisable); ///////////////////////////////////////////////////////////////////////////// // File related group // DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiSparsePartFiles, m_bSparsePartFiles); DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiFullAlloc, m_bFullAlloc); DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiCheckDiskspace, m_bCheckDiskspace); DDX_Text(pDX, IDC_EXT_OPTS, m_htiMinFreeDiskSpace, m_fMinFreeDiskSpaceMB); DDV_MinMaxFloat(pDX, m_fMinFreeDiskSpaceMB, 0.0, UINT_MAX / (1024*1024)); DDX_TreeRadio(pDX, IDC_EXT_OPTS, m_htiCommit, m_iCommitFiles); DDX_TreeRadio(pDX, IDC_EXT_OPTS, m_htiExtractMetaData, m_iExtractMetaData); ///////////////////////////////////////////////////////////////////////////// // Logging group // DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiLog2Disk, m_bLog2Disk); if (m_htiLogLevel){ DDX_TreeEdit(pDX, IDC_EXT_OPTS, m_htiLogLevel, m_iLogLevel); DDV_MinMaxInt(pDX, m_iLogLevel, 1, 5); } if (m_htiVerbose) DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiVerbose, m_bVerbose); if (m_htiDebug2Disk) DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiDebug2Disk, m_bDebug2Disk); if (m_htiDebug2Disk) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiDebug2Disk, m_bVerbose); if (m_htiDebugSourceExchange) DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiDebugSourceExchange, m_bDebugSourceExchange); if (m_htiDebugSourceExchange) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiDebugSourceExchange, m_bVerbose); if (m_htiLogBannedClients) DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiLogBannedClients, m_bLogBannedClients); if (m_htiLogBannedClients) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiLogBannedClients, m_bVerbose); if (m_htiLogRatingDescReceived) DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiLogRatingDescReceived, m_bLogRatingDescReceived); if (m_htiLogRatingDescReceived) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiLogRatingDescReceived, m_bVerbose); if (m_htiLogSecureIdent) DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiLogSecureIdent, m_bLogSecureIdent); if (m_htiLogSecureIdent) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiLogSecureIdent, m_bVerbose); if (m_htiLogFilteredIPs) DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiLogFilteredIPs, m_bLogFilteredIPs); if (m_htiLogFilteredIPs) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiLogFilteredIPs, m_bVerbose); if (m_htiLogFileSaving) DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiLogFileSaving, m_bLogFileSaving); if (m_htiLogFileSaving) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiLogFileSaving, m_bVerbose); if (m_htiLogA4AF) DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiLogA4AF, m_bLogA4AF); if (m_htiLogA4AF) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiLogA4AF, m_bVerbose); if (m_htiLogUlDlEvents) DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiLogUlDlEvents, m_bLogUlDlEvents); if (m_htiLogUlDlEvents) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiLogUlDlEvents, m_bVerbose); ///////////////////////////////////////////////////////////////////////////// // USS group // DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiDynUpEnabled, m_bDynUpEnabled); DDX_TreeEdit(pDX, IDC_EXT_OPTS, m_htiDynUpMinUpload, m_iDynUpMinUpload); DDV_MinMaxInt(pDX, m_iDynUpMinUpload, 1, INT_MAX); DDX_TreeEdit(pDX, IDC_EXT_OPTS, m_htiDynUpPingTolerance, m_iDynUpPingTolerance); DDV_MinMaxInt(pDX, m_iDynUpPingTolerance, 100, INT_MAX); DDX_TreeEdit(pDX, IDC_EXT_OPTS, m_htiDynUpPingToleranceMilliseconds, m_iDynUpPingToleranceMilliseconds); DDV_MinMaxInt(pDX, m_iDynUpPingTolerance, 1, INT_MAX); DDX_TreeRadio(pDX, IDC_EXT_OPTS, m_htiDynUpPingToleranceGroup, m_iDynUpRadioPingTolerance); DDX_TreeEdit(pDX, IDC_EXT_OPTS, m_htiDynUpGoingUpDivider, m_iDynUpGoingUpDivider); DDV_MinMaxInt(pDX, m_iDynUpGoingUpDivider, 1, INT_MAX); DDX_TreeEdit(pDX, IDC_EXT_OPTS, m_htiDynUpGoingDownDivider, m_iDynUpGoingDownDivider); DDV_MinMaxInt(pDX, m_iDynUpGoingDownDivider, 1, INT_MAX); DDX_TreeEdit(pDX, IDC_EXT_OPTS, m_htiDynUpNumberOfPings, m_iDynUpNumberOfPings); DDV_MinMaxInt(pDX, m_iDynUpNumberOfPings, 1, INT_MAX); //EastShare Start - added by AndCycle, IP to Country DDX_TreeRadio(pDX, IDC_EXT_OPTS, m_htiIP2CountryName, (int &)m_iIP2CountryName); DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiIP2CountryShowFlag, m_bIP2CountryShowFlag); //EastShare End - added by AndCycle, IP to Country //upnp_start - Added by thilon on 2006.09.24 DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiUPnPNat, m_iUPnPNat); DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiUPnPTryRandom, m_iUPnPTryRandom); m_ctrlTreeOptions.SetCheckBoxEnable(m_htiUPnPTryRandom, m_iUPnPNat); //upnp_end //Added by thilon on 2006.08.08, 固定上传线程 DDX_Text(pDX, IDC_EXT_OPTS, m_htiUploadClients, m_uUploadClients); ///////////////////////////////////////////////////////////////////////////// // eMule Shared User, Added by thilon on 2007.05.25 // DDX_TreeRadio(pDX, IDC_EXT_OPTS, m_htiShareeMule, m_iShareeMule); m_ctrlTreeOptions.SetRadioButtonEnable(m_htiShareeMulePublicUser, thePrefs.GetWindowsVersion() == _WINVER_VISTA_); m_ctrlTreeOptions.SetRadioButtonEnable(m_htiShareeMuleMultiUser, thePrefs.GetWindowsVersion() != _WINVER_95_ &&thePrefs.GetWindowsVersion() != _WINVER_NT4_); }
void CDownloadClientsCtrl::SetAllIcons() { ApplyImageList(NULL); m_ImageList.DeleteImageList(); m_ImageList.Create(16, 16, theApp.m_iDfltImageListColorFlags | ILC_MASK, 0, 1); m_ImageList.Add(CTempIconLoader(_T("ClientEDonkey"))); m_ImageList.Add(CTempIconLoader(_T("ClientCompatible"))); m_ImageList.Add(CTempIconLoader(_T("ClientEDonkeyPlus"))); m_ImageList.Add(CTempIconLoader(_T("ClientCompatiblePlus"))); m_ImageList.Add(CTempIconLoader(_T("Friend"))); m_ImageList.Add(CTempIconLoader(_T("ClientMLDonkey"))); m_ImageList.Add(CTempIconLoader(_T("ClientMLDonkeyPlus"))); m_ImageList.Add(CTempIconLoader(_T("ClientEDonkeyHybrid"))); m_ImageList.Add(CTempIconLoader(_T("ClientEDonkeyHybridPlus"))); m_ImageList.Add(CTempIconLoader(_T("ClientShareaza"))); m_ImageList.Add(CTempIconLoader(_T("ClientShareazaPlus"))); m_ImageList.Add(CTempIconLoader(_T("ClientAMule"))); m_ImageList.Add(CTempIconLoader(_T("ClientAMulePlus"))); m_ImageList.Add(CTempIconLoader(_T("ClientLPhant"))); m_ImageList.Add(CTempIconLoader(_T("ClientLPhantPlus"))); m_ImageList.SetOverlayImage(m_ImageList.Add(CTempIconLoader(_T("ClientSecureOvl"))), 1); m_ImageList.SetOverlayImage(m_ImageList.Add(CTempIconLoader(_T("OverlayObfu"))), 2); m_ImageList.SetOverlayImage(m_ImageList.Add(CTempIconLoader(_T("OverlaySecureObfu"))), 3); // Apply the image list also to the listview control, even if we use our own 'DrawItem'. // This is needed to give the listview control a chance to initialize the row height. ASSERT( (GetStyle() & LVS_SHAREIMAGELISTS) != 0 ); VERIFY( ApplyImageList(m_ImageList) == NULL ); }
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; }
void CQueueListCtrl::SetAllIcons() { ApplyImageList(NULL); m_ImageList.DeleteImageList(); m_ImageList.Create(16, 16, theApp.m_iDfltImageListColorFlags | ILC_MASK, 0, 1); //Xman Show correct Icons /* m_ImageList.Add(CTempIconLoader(_T("ClientEDonkey"))); m_ImageList.Add(CTempIconLoader(_T("ClientCompatible"))); m_ImageList.Add(CTempIconLoader(_T("ClientEDonkeyPlus"))); m_ImageList.Add(CTempIconLoader(_T("ClientCompatiblePlus"))); m_ImageList.Add(CTempIconLoader(_T("Friend"))); m_ImageList.Add(CTempIconLoader(_T("ClientMLDonkey"))); m_ImageList.Add(CTempIconLoader(_T("ClientMLDonkeyPlus"))); m_ImageList.Add(CTempIconLoader(_T("ClientEDonkeyHybrid"))); m_ImageList.Add(CTempIconLoader(_T("ClientEDonkeyHybridPlus"))); m_ImageList.Add(CTempIconLoader(_T("ClientShareaza"))); m_ImageList.Add(CTempIconLoader(_T("ClientShareazaPlus"))); m_ImageList.Add(CTempIconLoader(_T("ClientAMule"))); m_ImageList.Add(CTempIconLoader(_T("ClientAMulePlus"))); m_ImageList.Add(CTempIconLoader(_T("ClientLPhant"))); m_ImageList.Add(CTempIconLoader(_T("ClientLPhantPlus"))); */ m_ImageList.Add(CTempIconLoader(_T("ClientDefault"))); //0 m_ImageList.Add(CTempIconLoader(_T("ClientDefaultPlus"))); //1 m_ImageList.Add(CTempIconLoader(_T("ClientEDonkey"))); //2 m_ImageList.Add(CTempIconLoader(_T("ClientEDonkeyPlus"))); //3 m_ImageList.Add(CTempIconLoader(_T("ClientCompatible"))); //4 m_ImageList.Add(CTempIconLoader(_T("ClientCompatiblePlus"))); //5 m_ImageList.Add(CTempIconLoader(_T("ClientFriend"))); //6 m_ImageList.Add(CTempIconLoader(_T("ClientFriendPlus"))); //7 m_ImageList.Add(CTempIconLoader(_T("ClientMLDonkey"))); //8 m_ImageList.Add(CTempIconLoader(_T("ClientMLDonkeyPlus"))); //9 m_ImageList.Add(CTempIconLoader(_T("ClientEDonkeyHybrid"))); //10 m_ImageList.Add(CTempIconLoader(_T("ClientEDonkeyHybridPlus")));//11 m_ImageList.Add(CTempIconLoader(_T("ClientShareaza"))); //12 m_ImageList.Add(CTempIconLoader(_T("ClientShareazaPlus"))); //13 m_ImageList.Add(CTempIconLoader(_T("ClientAMule"))); //14 m_ImageList.Add(CTempIconLoader(_T("ClientAMulePlus"))); //15 m_ImageList.Add(CTempIconLoader(_T("ClientLPhant"))); //16 m_ImageList.Add(CTempIconLoader(_T("ClientLPhantPlus"))); //17 m_ImageList.Add(CTempIconLoader(_T("LEECHER"))); //18 //Xman Anti-Leecher //Xman friend visualization m_ImageList.Add(CTempIconLoader(_T("ClientFriendSlotOvl"))); //19 //Xman end //Xman end // ==> Mod Icons - Stulle // ==> Mephisto mod [Stulle] - Mephisto /* m_ImageList.Add(CTempIconLoader(_T("AAAEMULEAPP"))); //20 */ m_ImageList.Add(CTempIconLoader(_T("SCARANGEL"))); //20 // <== Mephisto mod [Stulle] - Mephisto m_ImageList.Add(CTempIconLoader(_T("STULLE"))); //21 m_ImageList.Add(CTempIconLoader(_T("XTREME"))); //22 m_ImageList.Add(CTempIconLoader(_T("MORPH"))); //23 m_ImageList.Add(CTempIconLoader(_T("EASTSHARE"))); //24 m_ImageList.Add(CTempIconLoader(_T("EMF"))); //25 m_ImageList.Add(CTempIconLoader(_T("NEO"))); //26 // ==> Mephisto mod [Stulle] - Mephisto /* m_ImageList.Add(CTempIconLoader(_T("MEPHISTO"))); //27 */ m_ImageList.Add(CTempIconLoader(_T("AAAEMULEAPP"))); //27 // <== Mephisto mod [Stulle] - Mephisto m_ImageList.Add(CTempIconLoader(_T("XRAY"))); //28 m_ImageList.Add(CTempIconLoader(_T("MAGIC"))); //29 // <== Mod Icons - Stulle m_ImageList.SetOverlayImage(m_ImageList.Add(CTempIconLoader(_T("ClientSecureOvl"))), 1); m_ImageList.SetOverlayImage(m_ImageList.Add(CTempIconLoader(_T("OverlayObfu"))), 2); m_ImageList.SetOverlayImage(m_ImageList.Add(CTempIconLoader(_T("OverlaySecureObfu"))), 3); // ==> Mod Icons - Stulle m_overlayimages.DeleteImageList (); m_overlayimages.Create(16,16,theApp.m_iDfltImageListColorFlags|ILC_MASK,0,1); m_overlayimages.SetBkColor(CLR_NONE); m_overlayimages.Add(CTempIconLoader(_T("ClientCreditOvl"))); m_overlayimages.Add(CTempIconLoader(_T("ClientCreditSecureOvl"))); // <== Mod Icons - Stulle // Apply the image list also to the listview control, even if we use our own 'DrawItem'. // This is needed to give the listview control a chance to initialize the row height. ASSERT( (GetStyle() & LVS_SHAREIMAGELISTS) != 0 ); VERIFY( ApplyImageList(m_ImageList) == NULL ); }
void CPPgTweaks::DoDataExchange(CDataExchange* pDX) { CPropertyPage::DoDataExchange(pDX); DDX_Control(pDX, IDC_FILEBUFFERSIZE, m_ctlFileBuffSize); DDX_Control(pDX, IDC_QUEUESIZE, m_ctlQueueSize); DDX_Control(pDX, IDC_EXT_OPTS, m_ctrlTreeOptions); if (!m_bInitializedTreeOpts) { int iImgBackup = 8; // default icon int iImgLog = 8; int iImgDynyp = 8; int iImgConnection = 8; int iImgA4AF = 8; int iImgMetaData = 8; CImageList* piml = m_ctrlTreeOptions.GetImageList(TVSIL_NORMAL); if (piml){ iImgBackup = piml->Add(CTempIconLoader(_T("Harddisk"))); iImgLog = piml->Add(CTempIconLoader(_T("Log"))); iImgDynyp = piml->Add(CTempIconLoader(_T("upload"))); iImgConnection= piml->Add(CTempIconLoader(_T("connection"))); iImgA4AF = piml->Add(CTempIconLoader(_T("Download"))); iImgMetaData = piml->Add(CTempIconLoader(_T("MediaInfo"))); } ///////////////////////////////////////////////////////////////////////////// // TCP/IP group // m_htiTCPGroup = m_ctrlTreeOptions.InsertGroup(GetResString(IDS_TCPIP_CONNS), iImgConnection, TVI_ROOT); //==> Bold Categories by $icK$ [shadow2004] m_ctrlTreeOptions.SetItemState(m_htiTCPGroup, TVIS_BOLD, TVIS_BOLD); //<== Bold Categories by $icK$ [shadow2004] m_htiMaxCon5Sec = m_ctrlTreeOptions.InsertItem(GetResString(IDS_MAXCON5SECLABEL), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, m_htiTCPGroup); m_ctrlTreeOptions.AddEditBox(m_htiMaxCon5Sec, RUNTIME_CLASS(CNumTreeOptionsEdit)); m_htiMaxHalfOpen = m_ctrlTreeOptions.InsertItem(GetResString(IDS_MAXHALFOPENCONS), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, m_htiTCPGroup); m_ctrlTreeOptions.AddEditBox(m_htiMaxHalfOpen, RUNTIME_CLASS(CNumTreeOptionsEdit)); m_htiConditionalTCPAccept = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_CONDTCPACCEPT), m_htiTCPGroup, m_bConditionalTCPAccept); m_htiServerKeepAliveTimeout = m_ctrlTreeOptions.InsertItem(GetResString(IDS_SERVERKEEPALIVETIMEOUT), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, m_htiTCPGroup); m_ctrlTreeOptions.AddEditBox(m_htiServerKeepAliveTimeout, RUNTIME_CLASS(CNumTreeOptionsEdit)); ///////////////////////////////////////////////////////////////////////////// // Miscellaneous group // m_htiAutoTakeEd2kLinks = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_AUTOTAKEED2KLINKS), TVI_ROOT, m_bAutoTakeEd2kLinks); m_htiCreditSystem = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_USECREDITSYSTEM), TVI_ROOT, m_bCreditSystem); m_htiFirewallStartup = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_FO_PREF_STARTUP), TVI_ROOT, m_bFirewallStartup); m_htiFilterLANIPs = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_PW_FILTER), TVI_ROOT, m_bFilterLANIPs); m_htiExtControls = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_SHOWEXTSETTINGS), TVI_ROOT, m_bExtControls); m_htiA4AFSaveCpu = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_A4AF_SAVE_CPU), TVI_ROOT, m_bA4AFSaveCpu); // ZZ:DownloadManager m_htiYourHostname = m_ctrlTreeOptions.InsertItem(GetResString(IDS_YOURHOSTNAME), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, TVI_ROOT); m_ctrlTreeOptions.AddEditBox(m_htiYourHostname, RUNTIME_CLASS(CTreeOptionsEditEx)); m_htiDisablePeerCache = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_DISABLEPEERACHE), TVI_ROOT, m_bDisablePeerCache); ///////////////////////////////////////////////////////////////////////////// // File related group // m_htiSparsePartFiles = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_SPARSEPARTFILES), TVI_ROOT, m_bSparsePartFiles); m_htiCheckDiskspace = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_CHECKDISKSPACE), TVI_ROOT, m_bCheckDiskspace); m_htiMinFreeDiskSpace = m_ctrlTreeOptions.InsertItem(GetResString(IDS_MINFREEDISKSPACE), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, m_htiCheckDiskspace); m_ctrlTreeOptions.AddEditBox(m_htiMinFreeDiskSpace, RUNTIME_CLASS(CNumTreeOptionsEdit)); m_htiCommit = m_ctrlTreeOptions.InsertGroup(GetResString(IDS_COMMITFILES), iImgBackup, TVI_ROOT); //==> Bold Categories by $icK$ [shadow2004] m_ctrlTreeOptions.SetItemState(m_htiCommit, TVIS_BOLD, TVIS_BOLD); //<== Bold Categories by $icK$ [shadow2004] m_htiCommitNever = m_ctrlTreeOptions.InsertRadioButton(GetResString(IDS_NEVER), m_htiCommit, m_iCommitFiles == 0); m_htiCommitOnShutdown = m_ctrlTreeOptions.InsertRadioButton(GetResString(IDS_ONSHUTDOWN), m_htiCommit, m_iCommitFiles == 1); m_htiCommitAlways = m_ctrlTreeOptions.InsertRadioButton(GetResString(IDS_ALWAYS), m_htiCommit, m_iCommitFiles == 2); m_htiExtractMetaData = m_ctrlTreeOptions.InsertGroup(GetResString(IDS_EXTRACT_META_DATA), iImgMetaData, TVI_ROOT); //==> Bold Categories by $icK$ [shadow2004] m_ctrlTreeOptions.SetItemState(m_htiExtractMetaData, TVIS_BOLD, TVIS_BOLD); //<== Bold Categories by $icK$ [shadow2004] m_htiExtractMetaDataNever = m_ctrlTreeOptions.InsertRadioButton(GetResString(IDS_NEVER), m_htiExtractMetaData, m_iExtractMetaData == 0); m_htiExtractMetaDataID3Lib = m_ctrlTreeOptions.InsertRadioButton(GetResString(IDS_META_DATA_ID3LIB), m_htiExtractMetaData, m_iExtractMetaData == 1); //m_htiExtractMetaDataMediaDet = m_ctrlTreeOptions.InsertRadioButton(GetResString(IDS_META_DATA_MEDIADET), m_htiExtractMetaData, m_iExtractMetaData == 2); ///////////////////////////////////////////////////////////////////////////// // Logging group // m_htiLog2Disk = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_LOG2DISK), TVI_ROOT, m_bLog2Disk); if (thePrefs.GetEnableVerboseOptions()) { m_htiVerboseGroup = m_ctrlTreeOptions.InsertGroup(GetResString(IDS_VERBOSE), iImgLog, TVI_ROOT); //==> Bold Categories by $icK$ [shadow2004] m_ctrlTreeOptions.SetItemState(m_htiVerboseGroup, TVIS_BOLD, TVIS_BOLD); //<== Bold Categories by $icK$ [shadow2004] m_htiVerbose = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_ENABLED), m_htiVerboseGroup, m_bVerbose); m_htiLogLevel = m_ctrlTreeOptions.InsertItem(GetResString(IDS_LOG_LEVEL), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, m_htiVerboseGroup); m_ctrlTreeOptions.AddEditBox(m_htiLogLevel, RUNTIME_CLASS(CNumTreeOptionsEdit)); m_htiDebug2Disk = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_LOG2DISK), m_htiVerboseGroup, m_bDebug2Disk); m_htiDebugSourceExchange = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_DEBUG_SOURCE_EXCHANGE), m_htiVerboseGroup, m_bDebugSourceExchange); m_htiLogBannedClients = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_LOG_BANNED_CLIENTS), m_htiVerboseGroup, m_bLogBannedClients); m_htiLogRatingDescReceived = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_LOG_RATING_RECV), m_htiVerboseGroup, m_bLogRatingDescReceived); m_htiLogSecureIdent = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_LOG_SECURE_IDENT), m_htiVerboseGroup, m_bLogSecureIdent); m_htiLogFilteredIPs = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_LOG_FILTERED_IPS), m_htiVerboseGroup, m_bLogFilteredIPs); m_htiLogFileSaving = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_LOG_FILE_SAVING), m_htiVerboseGroup, m_bLogFileSaving); m_htiLogA4AF = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_LOG_A4AF), m_htiVerboseGroup, m_bLogA4AF); // ZZ:DownloadManager m_htiLogUlDlEvents = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_LOG_ULDL_EVENTS), m_htiVerboseGroup, m_bLogUlDlEvents); //==> Emulate others by WiZaRd & Spike [shadow2004] #ifdef EMULATE m_htiLogEmulator = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_LOGEMULATOR), m_htiVerboseGroup, m_bLogEmulator); #endif //<== Emulate others by WiZaRd & Spike [shadow2004] } ///////////////////////////////////////////////////////////////////////////// // USS group // m_htiDynUp = m_ctrlTreeOptions.InsertGroup(GetResString(IDS_DYNUP), iImgDynyp, TVI_ROOT); //==> Bold Categories by $icK$ [shadow2004] m_ctrlTreeOptions.SetItemState(m_htiDynUp, TVIS_BOLD, TVIS_BOLD); //<== Bold Categories by $icK$ [shadow2004] m_htiDynUpEnabled = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_DYNUPENABLED), m_htiDynUp, m_bDynUpEnabled); m_htiDynUpMinUpload = m_ctrlTreeOptions.InsertItem(GetResString(IDS_DYNUP_MINUPLOAD), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, m_htiDynUp); m_ctrlTreeOptions.AddEditBox(m_htiDynUpMinUpload, RUNTIME_CLASS(CNumTreeOptionsEdit)); m_htiDynUpPingTolerance = m_ctrlTreeOptions.InsertItem(GetResString(IDS_DYNUP_PINGTOLERANCE), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, m_htiDynUp); m_ctrlTreeOptions.AddEditBox(m_htiDynUpPingTolerance, RUNTIME_CLASS(CNumTreeOptionsEdit)); m_htiDynUpPingToleranceMilliseconds = m_ctrlTreeOptions.InsertItem(GetResString(IDS_DYNUP_PINGTOLERANCE_MS), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, m_htiDynUp); m_ctrlTreeOptions.AddEditBox(m_htiDynUpPingToleranceMilliseconds, RUNTIME_CLASS(CNumTreeOptionsEdit)); m_htiDynUpPingToleranceGroup = m_ctrlTreeOptions.InsertGroup(GetResString(IDS_DYNUP_RADIO_PINGTOLERANCE_HEADER), iImgDynyp, m_htiDynUp); m_htiDynUpRadioPingTolerance = m_ctrlTreeOptions.InsertRadioButton(GetResString(IDS_DYNUP_RADIO_PINGTOLERANCE_PERCENT), m_htiDynUpPingToleranceGroup, m_iDynUpRadioPingTolerance == 0); m_htiDynUpRadioPingToleranceMilliseconds = m_ctrlTreeOptions.InsertRadioButton(GetResString(IDS_DYNUP_RADIO_PINGTOLERANCE_MS), m_htiDynUpPingToleranceGroup, m_iDynUpRadioPingTolerance == 1); m_htiDynUpGoingUpDivider = m_ctrlTreeOptions.InsertItem(GetResString(IDS_DYNUP_GOINGUPDIVIDER), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, m_htiDynUp); m_ctrlTreeOptions.AddEditBox(m_htiDynUpGoingUpDivider, RUNTIME_CLASS(CNumTreeOptionsEdit)); m_htiDynUpGoingDownDivider = m_ctrlTreeOptions.InsertItem(GetResString(IDS_DYNUP_GOINGDOWNDIVIDER), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, m_htiDynUp); m_ctrlTreeOptions.AddEditBox(m_htiDynUpGoingDownDivider, RUNTIME_CLASS(CNumTreeOptionsEdit)); m_htiDynUpNumberOfPings = m_ctrlTreeOptions.InsertItem(GetResString(IDS_DYNUP_NUMBEROFPINGS), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, m_htiDynUp); m_ctrlTreeOptions.AddEditBox(m_htiDynUpNumberOfPings, RUNTIME_CLASS(CNumTreeOptionsEdit)); m_ctrlTreeOptions.Expand(m_htiTCPGroup, TVE_EXPAND); if (m_htiVerboseGroup) m_ctrlTreeOptions.Expand(m_htiVerboseGroup, TVE_EXPAND); m_ctrlTreeOptions.Expand(m_htiCommit, TVE_EXPAND); m_ctrlTreeOptions.Expand(m_htiCheckDiskspace, TVE_EXPAND); m_ctrlTreeOptions.Expand(m_htiDynUp, TVE_EXPAND); m_ctrlTreeOptions.Expand(m_htiDynUpPingToleranceGroup, TVE_EXPAND); m_ctrlTreeOptions.Expand(m_htiExtractMetaData, TVE_EXPAND); m_ctrlTreeOptions.SendMessage(WM_VSCROLL, SB_TOP); m_bInitializedTreeOpts = true; } ///////////////////////////////////////////////////////////////////////////// // TCP/IP group // DDX_TreeEdit(pDX, IDC_EXT_OPTS, m_htiMaxCon5Sec, m_iMaxConnPerFive); DDV_MinMaxInt(pDX, m_iMaxConnPerFive, 1, INT_MAX); DDX_TreeEdit(pDX, IDC_EXT_OPTS, m_htiMaxHalfOpen, m_iMaxHalfOpen); DDV_MinMaxInt(pDX, m_iMaxHalfOpen, 1, INT_MAX); DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiConditionalTCPAccept, m_bConditionalTCPAccept); DDX_Text(pDX, IDC_EXT_OPTS, m_htiServerKeepAliveTimeout, m_uServerKeepAliveTimeout); ///////////////////////////////////////////////////////////////////////////// // Miscellaneous group // DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiAutoTakeEd2kLinks, m_bAutoTakeEd2kLinks); m_ctrlTreeOptions.SetCheckBoxEnable(m_htiAutoTakeEd2kLinks, HaveEd2kRegAccess()); DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiCreditSystem, m_bCreditSystem); DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiFirewallStartup, m_bFirewallStartup); m_ctrlTreeOptions.SetCheckBoxEnable(m_htiFirewallStartup, thePrefs.GetWindowsVersion() == _WINVER_XP_); DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiFilterLANIPs, m_bFilterLANIPs); DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiExtControls, m_bExtControls); DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiA4AFSaveCpu, m_bA4AFSaveCpu); DDX_TreeEdit(pDX, IDC_EXT_OPTS, m_htiYourHostname, m_sYourHostname); DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiDisablePeerCache, m_bDisablePeerCache); ///////////////////////////////////////////////////////////////////////////// // File related group // DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiSparsePartFiles, m_bSparsePartFiles); DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiCheckDiskspace, m_bCheckDiskspace); DDX_Text(pDX, IDC_EXT_OPTS, m_htiMinFreeDiskSpace, m_fMinFreeDiskSpaceMB); DDV_MinMaxFloat(pDX, m_fMinFreeDiskSpaceMB, 0.0, UINT_MAX / (1024*1024)); DDX_TreeRadio(pDX, IDC_EXT_OPTS, m_htiCommit, m_iCommitFiles); DDX_TreeRadio(pDX, IDC_EXT_OPTS, m_htiExtractMetaData, m_iExtractMetaData); ///////////////////////////////////////////////////////////////////////////// // Logging group // DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiLog2Disk, m_bLog2Disk); if (m_htiLogLevel){ DDX_TreeEdit(pDX, IDC_EXT_OPTS, m_htiLogLevel, m_iLogLevel); DDV_MinMaxInt(pDX, m_iLogLevel, 1, 5); } if (m_htiVerbose) DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiVerbose, m_bVerbose); if (m_htiDebug2Disk) DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiDebug2Disk, m_bDebug2Disk); if (m_htiDebug2Disk) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiDebug2Disk, m_bVerbose); if (m_htiDebugSourceExchange) DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiDebugSourceExchange, m_bDebugSourceExchange); if (m_htiDebugSourceExchange) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiDebugSourceExchange, m_bVerbose); if (m_htiLogBannedClients) DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiLogBannedClients, m_bLogBannedClients); if (m_htiLogBannedClients) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiLogBannedClients, m_bVerbose); if (m_htiLogRatingDescReceived) DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiLogRatingDescReceived, m_bLogRatingDescReceived); if (m_htiLogRatingDescReceived) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiLogRatingDescReceived, m_bVerbose); if (m_htiLogSecureIdent) DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiLogSecureIdent, m_bLogSecureIdent); if (m_htiLogSecureIdent) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiLogSecureIdent, m_bVerbose); if (m_htiLogFilteredIPs) DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiLogFilteredIPs, m_bLogFilteredIPs); if (m_htiLogFilteredIPs) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiLogFilteredIPs, m_bVerbose); if (m_htiLogFileSaving) DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiLogFileSaving, m_bLogFileSaving); if (m_htiLogFileSaving) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiLogFileSaving, m_bVerbose); if (m_htiLogA4AF) DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiLogA4AF, m_bLogA4AF); if (m_htiLogA4AF) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiLogA4AF, m_bVerbose); if (m_htiLogUlDlEvents) DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiLogUlDlEvents, m_bLogUlDlEvents); if (m_htiLogUlDlEvents) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiLogUlDlEvents, m_bVerbose); //==> Emulate others by WiZaRd & Spike [shadow2004] #ifdef EMULATE if (m_htiLogEmulator) DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiLogEmulator, m_bLogEmulator); if (m_htiLogEmulator) m_ctrlTreeOptions.SetCheckBoxEnable(m_htiLogEmulator, m_bVerbose); #endif //<== Emulate others by WiZaRd & Spike [shadow2004] ///////////////////////////////////////////////////////////////////////////// // USS group // DDX_TreeCheck(pDX, IDC_EXT_OPTS, m_htiDynUpEnabled, m_bDynUpEnabled); DDX_TreeEdit(pDX, IDC_EXT_OPTS, m_htiDynUpMinUpload, m_iDynUpMinUpload); DDV_MinMaxInt(pDX, m_iDynUpMinUpload, 1, INT_MAX); DDX_TreeEdit(pDX, IDC_EXT_OPTS, m_htiDynUpPingTolerance, m_iDynUpPingTolerance); DDV_MinMaxInt(pDX, m_iDynUpPingTolerance, 100, INT_MAX); DDX_TreeEdit(pDX, IDC_EXT_OPTS, m_htiDynUpPingToleranceMilliseconds, m_iDynUpPingToleranceMilliseconds); DDV_MinMaxInt(pDX, m_iDynUpPingTolerance, 1, INT_MAX); DDX_TreeRadio(pDX, IDC_EXT_OPTS, m_htiDynUpPingToleranceGroup, m_iDynUpRadioPingTolerance); DDX_TreeEdit(pDX, IDC_EXT_OPTS, m_htiDynUpGoingUpDivider, m_iDynUpGoingUpDivider); DDV_MinMaxInt(pDX, m_iDynUpGoingUpDivider, 1, INT_MAX); DDX_TreeEdit(pDX, IDC_EXT_OPTS, m_htiDynUpGoingDownDivider, m_iDynUpGoingDownDivider); DDV_MinMaxInt(pDX, m_iDynUpGoingDownDivider, 1, INT_MAX); DDX_TreeEdit(pDX, IDC_EXT_OPTS, m_htiDynUpNumberOfPings, m_iDynUpNumberOfPings); DDV_MinMaxInt(pDX, m_iDynUpNumberOfPings, 1, INT_MAX); }
void CClientListCtrl::SetAllIcons() { imagelist.DeleteImageList(); imagelist.Create(16,16,theApp.m_iDfltImageListColorFlags|ILC_MASK,0,1); imagelist.SetBkColor(CLR_NONE); imagelist.Add(CTempIconLoader(_T("ClientEDonkey"))); imagelist.Add(CTempIconLoader(_T("ClientCompatible"))); imagelist.Add(CTempIconLoader(_T("Friend"))); imagelist.Add(CTempIconLoader(_T("ClientMLDonkey"))); imagelist.Add(CTempIconLoader(_T("ClientEDonkeyHybrid"))); imagelist.Add(CTempIconLoader(_T("ClientShareaza"))); imagelist.Add(CTempIconLoader(_T("Server"))); imagelist.Add(CTempIconLoader(_T("ClientAMule"))); imagelist.Add(CTempIconLoader(_T("ClientLPhant"))); imagelist.SetOverlayImage(imagelist.Add(CTempIconLoader(_T("ClientSecureOvl"))), 1); //==>Modversion [shadow2004] #ifdef MODVERSION imagelist.Add(CTempIconLoader(_T("CLIENT_NEXTEMF")));//10 #endif //Modversion //<==Modversion [shadow2004] }
void CPPgNextEMF::DoDataExchange(CDataExchange* pDX) { CPropertyPage::DoDataExchange(pDX); DDX_Control(pDX, IDC_PPG_NEXTEMF_OPTS, m_ctrlTreeOptions); if (!m_bInitializedTreeOpts) { int iImgSecurity = 8; //==> Emulate others by WiZaRd & Spike [shadow2004] #ifdef EMULATE int iImgEmulator = 8; #endif //<== Emulate others by WiZaRd & Spike [shadow2004] //==> Chunk Selection Patch by Xman [shadow2004] #ifdef CSP int iImgCSP = 8; #endif //<== Chunk Selection Patch by Xman [shadow2004] //==> Linear Prio [shadow2004] #ifdef LINPRIO int iImgLP = 8; #endif //<== Linear Prio [shadow2004] CImageList* piml = m_ctrlTreeOptions.GetImageList(TVSIL_NORMAL); if (piml) { iImgSecurity = piml->Add(CTempIconLoader(_T("SECURITY"))); //==> Emulate others by WiZaRd & Spike [shadow2004] #ifdef EMULATE iImgEmulator = piml->Add(CTempIconLoader(_T("EMULATOR"))); #endif //<== Emulate others by WiZaRd & Spike [shadow2004] //==> Chunk Selection Patch by Xman [shadow2004] #ifdef CSP iImgCSP = piml->Add(CTempIconLoader(_T("CLIENT_NEXTEMF"))); #endif //<== Chunk Selection Patch by Xman [shadow2004] //==> Linear Prio [shadow2004] #ifdef LINPRIO iImgLP = piml->Add(CTempIconLoader(_T("TRANSFERUPDOWN"))); #endif //<== Linear Prio [shadow2004] } m_htiSecurity = m_ctrlTreeOptions.InsertGroup(GetResString(IDS_SECURITY), iImgSecurity, TVI_ROOT); //==> Bold Categories by $icK$ [shadow2004] m_ctrlTreeOptions.SetItemState(m_htiSecurity, TVIS_BOLD, TVIS_BOLD); //<== Bold Categories by $icK$ [shadow2004] //==>WiZaRd AntiLeechClass [cyrex2001] #ifdef ANTI_LEECH_CLASS m_htiEnableAntiNickThief = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_ANTINICKTHIEF), m_htiSecurity, m_bEnableAntiNickThief); m_htiEnableAntiModThief = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_ANTIMODTHIEF), m_htiSecurity, m_bEnableAntiModThief); m_htiClientBanTime = m_ctrlTreeOptions.InsertItem(GetResString(IDS_CLIENTBANTIME), TREEOPTSCTRLIMG_EDIT, TREEOPTSCTRLIMG_EDIT, m_htiSecurity); m_ctrlTreeOptions.AddEditBox(m_htiClientBanTime, RUNTIME_CLASS(CNumTreeOptionsEdit)); #endif //WiZaRd AntiLeechClass //<==WiZaRd AntiLeechClass [cyrex2001] //==>SNAFU [shadow2004] #ifdef SNAFU m_htiEnableSnafu = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_ENABLE_SNAFU), m_htiSecurity, m_bSnafu); #endif //<==SNAFU [shadow2004] m_ctrlTreeOptions.Expand(m_htiSecurity, TVE_EXPAND); //==> Emulate others by WiZaRd & Spike [shadow2004] #ifdef EMULATE m_htiEmulator = m_ctrlTreeOptions.InsertGroup(GetResString(IDS_EMULATOR), iImgEmulator, TVI_ROOT); //==> Bold Categories by $icK$ [shadow2004] m_ctrlTreeOptions.SetItemState(m_htiEmulator, TVIS_BOLD, TVIS_BOLD); //<== Bold Categories by $icK$ [shadow2004] m_htiEnableMLDonkey = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_EMUMLDONKEY), m_htiEmulator, EmuMLDonkey); m_htiEnableeDonkey = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_EMUEDONKEY), m_htiEmulator, EmueDonkey); m_htiEnableeDonkeyHybrid = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_EMUEDONKEYHYBRID), m_htiEmulator, EmueDonkeyHybrid); m_htiEnableShareaza = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_EMUSHAREAZA2), m_htiEmulator, EmuShareaza); m_ctrlTreeOptions.Expand(m_htiEmulator, TVE_EXPAND); #endif //<== Emulate others by WiZaRd & Spike [shadow2004] //==> Chunk Selection Patch by Xman [shadow2004] #ifdef CSP m_htiEnableCSP = m_ctrlTreeOptions.InsertGroup(GetResString(IDS_CSP_ENABLE), iImgCSP, TVI_ROOT); //==> Bold Categories by $icK$ [shadow2004] m_ctrlTreeOptions.SetItemState(m_htiEnableCSP, TVIS_BOLD, TVIS_BOLD); //<== Bold Categories by $icK$ [shadow2004] m_htiEnableCSPNormal = m_ctrlTreeOptions.InsertRadioButton(GetResString(IDS_CSP_NORMAL), m_htiEnableCSP, m_iEnableCSP == 0); m_htiEnableCSPXman = m_ctrlTreeOptions.InsertRadioButton(GetResString(IDS_CSP_XMAN), m_htiEnableCSP, m_iEnableCSP == 1); m_ctrlTreeOptions.Expand(m_htiEnableCSP, TVE_EXPAND); #endif //<== Chunk Selection Patch by Xman [shadow2004] //==> Linear Prio [shadow2004] #ifdef LINPRIO m_htiDownload = m_ctrlTreeOptions.InsertGroup(GetResString(IDS_DOWNLOAD), iImgLP, TVI_ROOT); //==> Bold Categories by $icK$ [shadow2004] m_ctrlTreeOptions.SetItemState(m_htiDownload, TVIS_BOLD, TVIS_BOLD); //<== Bold Categories by $icK$ [shadow2004] m_htiAutoSetResumeOrder = m_ctrlTreeOptions.InsertCheckBox(GetResString(IDS_CAT_USELP), m_htiDownload, m_bAutoSetResumeOrder); m_ctrlTreeOptions.Expand(m_htiDownload, TVE_EXPAND); #endif //<== Linear Prio [shadow2004] m_ctrlTreeOptions.SendMessage(WM_VSCROLL, SB_TOP); m_bInitializedTreeOpts = true; } //==>WiZaRd AntiLeechClass [cyrex2001] #ifdef ANTI_LEECH_CLASS DDX_TreeCheck(pDX, IDC_PPG_NEXTEMF_OPTS, m_htiEnableAntiNickThief, m_bEnableAntiNickThief); DDX_TreeCheck(pDX, IDC_PPG_NEXTEMF_OPTS, m_htiEnableAntiModThief, m_bEnableAntiModThief); DDX_TreeEdit (pDX, IDC_PPG_NEXTEMF_OPTS, m_htiClientBanTime, m_iClientBanTime); DDV_MinMaxInt(pDX, m_iClientBanTime, 2, 12);// 2-12h [cyrex2001] #endif //WiZaRd AntiLeechClass //<==WiZaRd AntiLeechClass [cyrex2001] //==>SNAFU [shadow2004] #ifdef SNAFU DDX_TreeCheck(pDX, IDC_PPG_NEXTEMF_OPTS, m_htiEnableSnafu, m_bSnafu); #endif //<==SNAFU [shadow2004] //==> Emulate others by WiZaRd & Spike [shadow2004] #ifdef EMULATE DDX_TreeCheck(pDX, IDC_PPG_NEXTEMF_OPTS, m_htiEnableMLDonkey, EmuMLDonkey); DDX_TreeCheck(pDX, IDC_PPG_NEXTEMF_OPTS, m_htiEnableeDonkey, EmueDonkey); DDX_TreeCheck(pDX, IDC_PPG_NEXTEMF_OPTS, m_htiEnableeDonkeyHybrid, EmueDonkeyHybrid); DDX_TreeCheck(pDX, IDC_PPG_NEXTEMF_OPTS, m_htiEnableShareaza, EmuShareaza); #endif //<== Emulate others by WiZaRd & Spike [shadow2004] //==> Chunk Selection Patch by Xman [shadow2004] #ifdef CSP DDX_TreeRadio(pDX, IDC_PPG_NEXTEMF_OPTS, m_htiEnableCSP, m_iEnableCSP); #endif //<== Chunk Selection Patch by Xman [shadow2004] //==> Linear Prio [shadow2004] #ifdef LINPRIO DDX_TreeCheck(pDX, IDC_PPG_NEXTEMF_OPTS, m_htiAutoSetResumeOrder, m_bAutoSetResumeOrder); #endif //<== Linear Prio [shadow2004] }
void CDownloadClientsCtrl::SetAllIcons() { m_ImageList.DeleteImageList(); m_ImageList.Create(16,16,theApp.m_iDfltImageListColorFlags|ILC_MASK,0,1); m_ImageList.SetBkColor(CLR_NONE); m_ImageList.Add(CTempIconLoader(_T("ClientEDonkey"))); m_ImageList.Add(CTempIconLoader(_T("ClientCompatible"))); m_ImageList.Add(CTempIconLoader(_T("ClientEDonkeyPlus"))); m_ImageList.Add(CTempIconLoader(_T("ClientCompatiblePlus"))); m_ImageList.Add(CTempIconLoader(_T("Friend"))); m_ImageList.Add(CTempIconLoader(_T("ClientMLDonkey"))); m_ImageList.Add(CTempIconLoader(_T("ClientMLDonkeyPlus"))); m_ImageList.Add(CTempIconLoader(_T("ClientEDonkeyHybrid"))); m_ImageList.Add(CTempIconLoader(_T("ClientEDonkeyHybridPlus"))); m_ImageList.Add(CTempIconLoader(_T("ClientShareaza"))); m_ImageList.Add(CTempIconLoader(_T("ClientShareazaPlus"))); m_ImageList.Add(CTempIconLoader(_T("ClientAMule"))); m_ImageList.Add(CTempIconLoader(_T("ClientAMulePlus"))); m_ImageList.Add(CTempIconLoader(_T("ClientLPhant"))); m_ImageList.Add(CTempIconLoader(_T("ClientLPhantPlus"))); m_ImageList.SetOverlayImage(m_ImageList.Add(CTempIconLoader(_T("ClientSecureOvl"))), 1); }
void CMuleToolbarCtrl::ChangeToolbarBitmap(const CString& path, bool bRefresh) { bool bResult = false; CImageList ImageList; CEnBitmap Bitmap; if (!path.IsEmpty() && Bitmap.LoadImage(path)) { BITMAP bm = {0}; Bitmap.GetObject(sizeof(bm), &bm); if (bm.bmWidth == NUM_BUTTON_BITMAPS*m_sizBtnBmp.cx && bm.bmHeight == m_sizBtnBmp.cy) { bool bAlpha = bm.bmBitsPixel > 24; if (ImageList.Create(m_sizBtnBmp.cx, bm.bmHeight, bAlpha ? ILC_COLOR32 : (theApp.m_iDfltImageListColorFlags | ILC_MASK), 0, 1)) { ImageList.Add(&Bitmap, bAlpha ? 0xFF000000 : RGB(255, 0, 255)); CImageList* pimlOld = SetImageList(&ImageList); ImageList.Detach(); if (pimlOld) pimlOld->DeleteImageList(); bResult = true; } } Bitmap.DeleteObject(); } // if image file loading or image list creation failed, create default image list. if (!bResult) { // load from icon ressources ImageList.Create(m_sizBtnBmp.cx, m_sizBtnBmp.cy, theApp.m_iDfltImageListColorFlags | ILC_MASK, 0, 1); ImageList.Add(CTempIconLoader(_T("CONNECT"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); ImageList.Add(CTempIconLoader(_T("DISCONNECT"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); ImageList.Add(CTempIconLoader(_T("STOPCONNECTING"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); ImageList.Add(CTempIconLoader(_T("KADEMLIA"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); ImageList.Add(CTempIconLoader(_T("SERVER"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); ImageList.Add(CTempIconLoader(_T("TRANSFER"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); ImageList.Add(CTempIconLoader(_T("SEARCH"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); ImageList.Add(CTempIconLoader(_T("SharedFiles"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); ImageList.Add(CTempIconLoader(_T("MESSAGES"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); #ifdef IRC ImageList.Add(CTempIconLoader(_T("IRC"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); #endif ImageList.Add(CTempIconLoader(_T("STATISTICS"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); ImageList.Add(CTempIconLoader(_T("PREFERENCES"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); ImageList.Add(CTempIconLoader(_T("TOOLS"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); ImageList.Add(CTempIconLoader(_T("HELP"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); #ifdef MOD_SUNYAN ImageList.Add(CTempIconLoader(_T("DMIBOX"), m_sizBtnBmp.cx, m_sizBtnBmp.cy)); #endif #ifndef MOD_SUNYAN //debugʱ´íÎó // ASSERT( ImageList.GetImageCount() == NUM_BUTTON_BITMAPS ); #endif CImageList* pimlOld = SetImageList(&ImageList); ImageList.Detach(); if (pimlOld) pimlOld->DeleteImageList(); } if (bRefresh) { UpdateBackground(); Invalidate(); Refresh(); } }