J'utilise Visual Studio 2008 ... J'essaye d'obtenir le chemin du dossier pour mon fichier de sortie dans ma conception ... Je sais qu'il existe une classe appelée CFolderDialog ..mais son ne fonctionne pas dans mon pgm..dois-je inclure un fichier en-tête inorder pour obtenir that..if OUI, quelqu'un peut-il me dire comment inclure dans Visual Studio 2008..plz m'aiderComment obtenir le FolderPath dans l'application MFC
Répondre
Oubliez le CFolderdialog..instead de that..iam en utilisant un autre pour obtenir le chemin du dossier ... vérifier mon code ci-dessous .... j'obtiens une erreur d'exécution lorsque j'essaie d'imprimer le nom du chemin du dossier dans une boîte d'édition.
void CSelfExtractorUIDlg :: OnBnClickedButton1() {
CDialog dlg;
HWND hwnd = NULL;
LPCTSTR szCurrent = (LPCTSTR)malloc(25*sizeof(TCHAR));
szCurrent = NULL;
LPTSTR szPath = (LPTSTR)malloc(25*sizeof(TCHAR));
BOOL check = BrowseForFolder(hwnd,szCurrent,szPath);
if(check == TRUE)
{
dlg.SetDlgItemTextW(IDC_EDIT1,szPath);
}
}
BOOL BrowseForFolder (HWND hwnd, LPCTSTR szCurrent, LPTSTR szPath) { BROWSEINFO bi = {0}; LPITEMIDLIST pidl; TCHAR szDisplay [256]; BOOL retval;
//CoInitialize();
bi.hwndOwner = hwnd;
bi.pszDisplayName = szDisplay;
bi.lpszTitle = TEXT("Please choose a folder.");
bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_NEWDIALOGSTYLE;
bi.lpfn = BrowseCallbackProc;
bi.lParam = (LPARAM) szCurrent;
pidl = SHBrowseForFolder(&bi);
if (NULL != pidl)
{
retval = SHGetPathFromIDList(pidl, szPath);
CoTaskMemFree(pidl);
}
else
{
retval = FALSE;
}
if (!retval)
{
szPath[0] = TEXT('\0');
}
CoUninitialize();
return retval;
} int CALLBACK BrowseCallbackProc statique (HWND hwnd, UINT uMsg, lParam lParam, lParam lpData) {// Si le message est reçu BFFM_INITIALIZED // définir le chemin vers le chemin de départ. interrupteur (uMsg) { cas BFFM_INITIALIZED: { if (! = NULL lpData) { SendMessage (hwnd, BFFM_SETSELECTION, TRUE, lpData); }} }
return 0; // The function should always return 0.
}
- 1. Comment obtenir le chemin actuel d'application dans MFC (VC++)?
- 2. nAnt exécutant .bat avec folderPath comme paramètre
- 3. Obtenir Cursors.AppStarting dans Win32 ou MFC?
- 4. Obtenir la largeur du texte dans MFC
- 5. dans mfc comment implémenter le dialogue ancrable?
- 6. Comment désactiver le bouton Agrandir dans MFC?
- 7. VS 2008 MFC - Supprimer le gestionnaire MFC
- 8. Comment obtenir le nom de domaine de Given IP dans MFC (VC++)?
- 9. Comment puis-je obtenir une info-bulle multiligne dans le MFC?
- 10. CStringList dans MFC
- 11. MFC et le script?
- 12. Comment héberger le contenu WPF dans les applications MFC?
- 13. Comment créer une fenêtre non interactive dans le MFC
- 14. Comment actualiser le contrôle d'image dans MFC vs2008
- 15. comment utiliser MFC pour le travail réel dans VC2008
- 16. Application MFC dans VC++
- 17. Détail grille dans MFC
- 18. Comment utiliser CriticalSection - MFC?
- 19. contrôle OwnerDrawn dans MFC
- 20. Comment obtenir la taille et l'emplacement d'un contrôle placé dans une boîte de dialogue dans MFC?
- 21. comment faire pivoter clé dans mfc
- 22. Comment imprimer QGraphicsTextItem dans une application MFC
- 23. Comment créer un guid dans MFC
- 24. Comment utiliser CMenu dans une application MFC?
- 25. Comment ajouter du canvas dans MFC Dialog?
- 26. Comment dessiner QGraphicsItem dans une vue MFC
- 27. Comment obtenir AM/PM dans la date et l'heure du système dans MFC (VC++)?
- 28. Comment gérer une touche dans MFC?
- 29. Équivalent FormCloseQuery dans MFC
- 30. Liaison de données dans MFC
De quelle manière est-il ne fonctionne pas? Veuillez donner plus de détails, par exemple une erreur de compilation. Et peut-être montrer du code. –
plz consulter mon code ci-dessous – kiddo