Question:GetOpenFileName Modifier le répertoire
Est-ce que quelqu'un sait comment changer le répertoire en cours d'un dialogue de fichier ouvert déjà en cours d'exécution?
Détails:
J'ai une boîte de dialogue de fichier ouvert personnalisé (à l'aide d'un modèle personnalisé pour ajouter des contrôles supplémentaires) qui a également toute la validation, les contrôles existants, et les tests de création rebutés (via les drapeaux OPENFILENAME) . La désactivation de ces éléments désactive le comportement intégré de la boîte de dialogue qui va modifier le dossier actuellement affiché si l'utilisateur tape un nom de dossier dans la zone de liste déroulante "nom de fichier" et appuie sur la touche Entrée.
Je voudrais rajouter ce comportement. Je peux détecter quand cela se produit via la procédure de crochet. J'ai caché le bouton OK, éteint son accélérateur, et mis mon propre bouton "select" sur le contrôle. Cela signifie que la seule fois où je reçois un message CDN_FILEOK est lorsque l'utilisateur frappe dans la zone de texte après avoir tapé.
Cependant, je n'arrive pas à comprendre comment programmer la boîte de dialogue pour changer le répertoire courant.
Je pensais que je pourrais être capable d'accomplir ceci en envoyant une sorte de message au contrôle SHELLDLL_DefView dans la fenêtre, mais je n'ai pas pu trouver de documentation dessus.