这篇教程C++ GetFolder函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中GetFolder函数的典型用法代码示例。如果您正苦于以下问题:C++ GetFolder函数的具体用法?C++ GetFolder怎么用?C++ GetFolder使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了GetFolder函数的24个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: OnAddNewvoid CWSFCHomeListCtrl::OnAddNew (void){ // Get WSF/C Home Path CString sPath; if (FALSE == GetFolder (&sPath, "Find WSF/C Home Location.", this->m_hWnd, NULL, NULL)) return; // Validate Path if (true == sPath.IsEmpty ()) return; CString sAxis2XMLFile = sPath; if (sAxis2XMLFile[sAxis2XMLFile.GetLength () - 1] != '//') sAxis2XMLFile+= "//"; sAxis2XMLFile+= "axis2.xml"; CFile oAxis2XMLFile; if (FALSE == oAxis2XMLFile.Open (sAxis2XMLFile, CFile::modeRead | CFile::shareDenyNone)) { CString sMessage = "/""; sMessage+= sPath; sMessage+= "/" is not a valid WSF/C home !!!"; AfxMessageBox (sMessage, MB_ICONEXCLAMATION | MB_OK); return; } // Add Path to List Ctrl InsertItem (GetItemCount (), sPath);}
开发者ID:harunjuhasz,项目名称:wsf,代码行数:30,
示例2: GetEditControlvoid CFileBrowserListCtrl::OnEndlabeledit(NMHDR* pNMHDR, LRESULT* pResult) { LV_DISPINFO* pDispInfo = (LV_DISPINFO*)pNMHDR; CEdit *pEdit = GetEditControl(); if (m_LabelEdit && pEdit != NULL) { // if label edit wasn't canceled CString NewName; pEdit->GetWindowText(NewName); // label is new item name int ItemIdx = pDispInfo->item.iItem; CDirItem& item = m_DirList.GetItem(ItemIdx); if (NewName != item.GetName()) { // if name is different CPathStr NewPath(GetFolder()); NewPath.Append(NewName); // make new item path CString OldPath(GetItemPath(ItemIdx)); if (RenameFile(m_hWnd, OldPath, NewPath)) { item.SetName(NewName); // update item name NMFBRENAMEITEM nmri; nmri.pszOldPath = OldPath; nmri.pszNewPath = NewPath; Notify(FBLCN_RENAMEITEM, &nmri); } } } m_LabelEdit = FALSE; *pResult = 0;}
开发者ID:victimofleisure,项目名称:Fractice,代码行数:25,
示例3: FindAnimeItemvoid FolderMonitor::OnFile(const DirectoryChangeNotification& notification) const { anime::Episode episode; auto anime_item = FindAnimeItem(notification, episode); if (!anime_item) return; if (!Meow.IsValidAnimeType(episode) || !Meow.IsValidFileExtension(episode)) return; bool path_available = notification.action != FILE_ACTION_REMOVED; // Set anime folder if (path_available && anime_item->GetFolder().empty()) { ChangeAnimeFolder(*anime_item, episode.folder); } // Set episode availability int lower_bound = anime::GetEpisodeLow(episode); int upper_bound = anime::GetEpisodeHigh(episode); std::wstring path = notification.path + notification.filename.first; for (int number = lower_bound; number <= upper_bound; ++number) { if (anime_item->SetEpisodeAvailability(number, path_available, path)) { LOG(LevelDebug, anime_item->GetTitle() + L" #" + ToWstr(number) + L" is " + (path_available ? L"available." : L"unavailable.")); } }}
开发者ID:Hydro8182,项目名称:taiga,代码行数:27,
示例4: GetFolderint CmFile::GetNames(CStr &nameW, vecS &names){ string dir = GetFolder(nameW); names.clear(); names.reserve(6000); DIR *dp = opendir(_S(dir)); if (dp == NULL){ cout << dir << endl; perror("Cannot open directory"); return EXIT_FAILURE; } struct dirent *dirContent; while ((dirContent = readdir(dp)) != NULL){ if (string(dirContent->d_name)[0] == '.') continue; struct stat st; lstat(dirContent->d_name,&st); if(S_ISREG(st.st_mode)){ cout << string(dirContent->d_name) << " " << st.st_mode << endl; names.push_back(string(dirContent->d_name)); } } closedir(dp); return (int)names.size();}
开发者ID:Belial2010,项目名称:BING-Objectness,代码行数:30,
示例5: GetFoldervoid COutlook2Ctrl::OnUpdateCmdUI(CFrameWnd* pTarget, BOOL bDisableIfNoHndler){ if (m_iSelectedFolder < 0) return; COL2Folder * oFolder = GetFolder(m_iSelectedFolder); for (int i = 0; i < oFolder->m_Items.GetSize(); i++) { COL2Item * pi = (COL2Item *) oFolder->m_Items.GetAt(i); for (int s = 0; s < pi->m_SubItems.GetSize(); s++) { COL2SubItem * ps = (COL2SubItem *) pi->m_SubItems.GetAt(s); if (ps->dwStyle == OCL_SELECT || ps->dwStyle == OCL_RADIO || ps->dwStyle == OCL_CHECK) { COL2CCmdUI pui; pui.pSI = ps; pui.m_nID = ps->lParam; GetOwner()->OnCmdMsg(pui.m_nID, CN_UPDATE_COMMAND_UI, &pui, NULL); if (pui.iRes != ps->iLastStatus && !ps->rcItem.IsRectEmpty()) { InvalidateRect(ps->rcItem); } } } }/* iLastStatus = pui.iRes; TRACE1("%d/n", (int) GetTickCount()); CToolBar b; b.OnUpdateCmdUI(*/}
开发者ID:Wanghuaichen,项目名称:SignalProcess,代码行数:31,
示例6: pathvoid CFileBrowserListCtrl::OpenParentFolder(){ CPathStr path(GetFolder()); if (PathIsRoot(path)) path.Empty(); // show drive list else path.Append(_T("..")); SetFolder(path);}
开发者ID:victimofleisure,项目名称:Fractice,代码行数:9,
|