void CFolderHander::OnInit( SWindow *pFolderRoot ) { m_pFolderRoot = pFolderRoot; SASSERT(m_pFolderRoot); SWindow *pEditDir = m_pFolderRoot->FindChildByName(L"edit_dir"); SASSERT(pEditDir); IDropTarget *pDT = new CDropTarget(this); m_pFolderRoot->GetContainer()->RegisterDragDrop(pEditDir->GetSwnd(),pDT); pDT->Release(); m_pDirTree = m_pFolderRoot->FindChildByName2<STreeCtrl>(L"tree_dir"); }
void CFolderScanHandler::OnInit(SWindow *pRoot) { m_pPageRoot = pRoot->FindChildByName(L"page_folderscan"); SASSERT(m_pPageRoot); SWindow *pEditDir = m_pPageRoot->FindChildByName(L"edit_dir"); SASSERT(pEditDir); IDropTarget *pDT = new CDropTarget(this); m_pPageRoot->GetContainer()->RegisterDragDrop(pEditDir->GetSwnd(),pDT); pDT->Release(); m_pTreelist = m_pPageRoot->FindChildByName2<SFolderTreeList>(L"tree_dir"); SASSERT(m_pTreelist); m_pTreelist->GetFolderTreeCtrl()->GetEventSet()->subscribeEvent(EventTCDbClick::EventID,Subscriber(&CFolderScanHandler::OnTreeDbclick,this)); }
BOOL CMainDlg::OnInitDialog(HWND hWnd, LPARAM lParam) { m_bLayoutInited = TRUE; shellNotifyIcon.Create(m_hWnd,GETRESPROVIDER->LoadIcon(_T("ICON_LOGO"),16)); shellNotifyIcon.Show(); //InitListCtrl(); //拖拽功能 SWindow *pListBox = FindChildByName(L"music_lbe"); if(pListBox) { HRESULT hr=::RegisterDragDrop(m_hWnd,GetDropTarget()); CTestDropTarget1 *pDrop=new CTestDropTarget1(pListBox); RegisterDragDrop(pListBox->GetSwnd(),pDrop); pDrop->GetDragData(GetAudioAllPath,this); } //初始化音频操作类 m_pMuOPreat=new CMusicOpreat(m_hWnd); m_pMuOPreat->InitDatas(); //找到列表控件 SScrollLrc *pTreeBox=FindChildByName2<SScrollLrc>(L"music_lrc"); if(pTreeBox) { SStringW m_sTemp; STreeItem *pItem; HSTREEITEM rootItem; for (int i=0;i<20;i++) { m_sTemp.Format(L"<item><text pos=\"10,0,-5,-0\" name=\"数据_%d\" valign=\"middle\" align=\"left\" colorText=\"#ff0000\" align=\"center\" font=\"face:微软雅黑,adding:5\">%s</text></item>",i,szLrc[i]); //m_sTemp=_T(,strTemp); pItem=pTreeBox->InsertItem((LPCWSTR )m_sTemp,(DWORD)rootItem,STVI_ROOT,STVI_LAST,FALSE); m_TreItemInfo.insert(std::make_pair(i,pItem)); } pTreeBox->GetSetLrcFun(SetLrcStyle,this); pTreeBox->StarsRollLrc(); } return 0; }