FAQ VC++ et MFCConsultez toutes les FAQ
Nombre d'auteurs : 20, nombre de questions : 545, dernière mise à jour : 5 avril 2013
Cette faq a été réalisée pour répondre aux questions les plus fréquement posées sur le forum Développement Visual C++
Je tiens à souligner que cette faq ne garantit en aucun cas que les informations qu'elle contient sont correctes ; Les auteurs font le maximum, mais l'erreur est humaine. Si vous trouvez une erreur, ou si vous souhaitez devenir redacteur, lisez ceci.
Sur ce, je vous souhaite une bonne lecture. Farscape
- 1. Informations générales (4)
-
2. Classe d'application (CWinApp)
(21)
-
2.1. Les Fichiers .ini
(8)
- Comment faire pour écrire et lire dans un fichier .ini ?
- Comment stocker une zone binaire dans un .ini ?
- Comment lire/écrire un entier dans un .ini ?
- Comment faire pour changer le nom du .ini dans une application MFC ?
- Comment utiliser les autres fonctions dédiées aux fichiers .ini dans une application MFC ?
- Comment compter le nombre de sections d'un fichier ini ?
- Comment travailler avec un fichier INI avec eMbedded visual C++?
- Comment supprimer une clef ou une section dans un fichier .ini ?
- Comment récupérer le pointeur sur l'application?
- Comment récupérer le nom de l'application ?
- Comment trouver le nom de l'exécutable (uniquement) ?
- Comment retrouver le chemin de l'exécutable (uniquement) ?
- Comment changer le nom d'une application MFC ?
- Comment démarrer l'application en mode maximisé ?
- Comment récupérer le pointeur sur la fenêtre principale de l'application ?
- Comment parcourir dans un contexte MDI toutes les fenêtres de l'application ?
- Comment empêcher de lancer plusieurs instances d'un programme ?
- Comment enregistrer les extensions de documents dans l'explorateur Windows ?
- Comment récupérer la ligne d'arguments passée à l'application ?
- Comment mettre en place une variable globale dans un projet ?
- Comment récupérer une CString de la liste des fichiers récents ( Most Recently Used ) ?
-
2.1. Les Fichiers .ini
(8)
-
3. Classe Fenêtre (CWnd)
(21)
- Comment rendre un contrôle actif/inactif ?
- Comment savoir si un contrôle est actif / Inactif ?
- Comment cacher / faire apparaître une fenêtre ?
- Comment savoir si une fenêtre est visible ?
- Comment modifier le style d'une fenêtre ?
- Comment récupérer le style d'une fenêtre ?
- Comment mettre en lecture seule les edits d'une boîte de dialogue ?
- Comment changer le titre d'une fenêtre ?
- Comment récupérer le titre d'une fenêtre ?
- Comment récupérer/modifier la fonte courante d'une fenêtre ?
- Comment récupérer le contrôle qui a le ‘focus' dans une fenêtre ?
- Comment donner le ‘focus' à un contrôle dans une fenêtre ?
- Comment donner le ‘focus' au contrôle suivant / précédent suivant l'ordre des tabulations ?
- Comment récupérer l'id (IDC_) d'un contrôle ?
- Comment récupérer un pointeur sur un contrôle d'après son identificateur IDC_ ?
- Comment récupérer le parent d'une fenêtre?
- Comment faire passer l'application en avant plan ?
- Comment implémenter un Timer dans une fenêtre ?
- Comment récupérer la position de la souris ?
- Comment changer la couleur de fond d'une View ?
- Comment gérer la couleur de fond d'une fenêtre ?
-
4. Contrôles
(123)
-
4.1. CEdit
(15)
- Comment ajouter un SpinUp automatique à un CEdit numérique ?
- Comment insérer plusieurs lignes dans un CEdit ?
- Comment faire pour que le texte d'un CEdit soit sélectionné en prenant le focus ?
- Comment forcer la saisie en majuscules ou minuscules d'un CEdit?
- Comment donner le focus au contrôle suivant après la touche entrée sur un CEdit ?
- Comment positionner le curseur clavier sur le dernier caractère d'un CEdit ?
- Comment gérer la couleur sur un CEdit ?
- Comment intercepter la touche entrée au niveau d'un CEdit ?
- Comment filtrer les caractères saisis dans un CEdit ?
- Comment changer les caractères en cours de saisie dans un CEdit ?
- Comment ajouter du texte à la fin d'un CEdit ?
- Comment faire apparaître/disparaître les ascenseurs dans un CEdit ?
- Comment enlever la limite des 64K sur un CEdit ?
- Comment simuler un Ctrl+Fin au clavier ?
- Comment modifier le style d'un CEdit dynamiquement ?
-
4.2. CComboBox
(12)
- Comment remplir une CCombobox ?
- Comment sélectionner une ligne dans une CComboBox ?
- Comment changer la couleur d'un élément dans une CComboBox ?
- Comment récupérer la valeur de la sélection en cours dans une CComboBox ?
- Comment retrouver l'indice d'une ligne en fonction d'une chaîne de caractère dans une CCombobox ?
- Comment supprimer une ligne dans une CComboBox ?
- Comment empêcher la saisie dans un CComboBox ?
- Comment régler la liste déroulante d'une CComboBox ?
- Comment insérer une image dans une CComboBox ?
- Comment prendre le contrôle du CEdit d'une CComboBox ?
- Comment définir une CComboBox en lecture seule dynamiquement ?
- Comment changer le style et la hauteur de la liste d'une CComboBox
-
4.3. ClistBox
(14)
- Comment activer la sélection multiple dans une CListBox ?
- Comment supprimer la ligne sélectionnée dans une CListbox ?
- Comment supprimer une ligne dans une CListbox ?
- Comment empêcher le tri des données dans une CListBox ?
- Comment sélectionner le dernier élément d'une ClistBox ?
- Comment insérer un élément dans une ClistBox ?
- Comment détruire tous les éléments d'une ClistBox ?
- Comment récupérer le texte d'une ligne dans une CListBox ?
- Comment personnaliser l'affichage des lignes dans une CListBox?
- Comment simuler des colonnes dans une CListBox ?
- Comment implémenter l'ascenseur horizontal sur une CListBox ?
- Comment régler la hauteur des lignes dans une CListBox ?
- Comment activer/désactiver dynamiquement l'ascenseur d'une CListBox ?
- Comment enlever dynamiquement la propriété de tri d'une CListBox.
-
4.4. CListCtrl
(24)
- Comment initialiser et remplir une CListCtrl ?
- Comment récupérer les informations sur une colonne d'une CListCtrl ?
- Comment détecter le changement de ligne sur une CListCtrl ?
- Comment sélectionner et faire apparaître la dernière ligne d'une CListCtrl ?
- Comment intercepter le message de sélection dans une CListCtrl ?
- Comment retrouver le nombre de colonnes d'une CListCtrl ?
- Comment mettre une case à cocher dans une CListCtrl ?
- Comment cocher/décocher une case à cocher dans une CListCtrl ?
- Comment récupérer l'état d'une case à cocher dans une CListCtrl ?
- Comment récupérer la notification de changement d'état pour une case à cocher dans une CListCtrl ?
- Comment empêcher le changement de taille d'une colonne dans une CListCtrl ?
- Comment mettre en surbrillance la ligne entière d'une CListCtrl ?
- Comment changer les couleurs dans une CListCtrl ?
- Comment personnaliser l'affichage d'une CListCtrl ?
- Comment personnaliser l'entête d'une CListView ou CListCtrl ?
- Comment ne pas afficher d'image sur la première colonne d'une ClistCtrl ?
- Comment récupérer les informations d'une ligne pour les différents clics souris dans une CListCtrl ?
- Comment afficher des icônes dans les subitems en mode "report" dans un CListCtrl
- Comment intercepter les messages du clavier dans une CListCtrl ?
- Comment désélectionner une ligne d'une CListCtrl ?
- Comment intercepter les messages du clavier dans une CListCtrl ?
- Comment déplacer une ligne dans une CListCtrl ?
- Comment récupérer l'index de la première ligne sélectionnée d'une CListCtrl ?
- Comment redimensionner une CListCtrl et ses colonnes ?
- 4.5. CRichEditCtrl (4)
- 4.6. CPropertySheet (4)
- 4.7. CtreeCtrl (2)
- 4.8. CStatic (3)
- 4.9. ActiveX (3)
- 4.10. Gestion des Fontes (4)
- 4.11. Mécanisme d'échange des données (DoDataExchange) (1)
- 4.12. Colorisations (3)
-
4.13. Notifications ,Messages
(13)
- Comment détecter les changements sur un groupe d'édit/checkbox/radio ?
- Comment gérer le click sur des boutons crées dynamiquement ?
- Comment simuler un click sur un CButton ?
- Comment définir un message privé ?
- Comment faire un message Map dynamique ?
- Comment intercepter plusieurs messages avec le même gestionnaire de commandes ?
- Comment mettre en place un raccourci clavier ?
- Comment faire pour que les messages réfléchis d'un contrôle soient disponibles sur la fenêtre parent ?
- Comment utiliser la méthode de Windows pour le redimensionnement d'une fenêtre ?
- Comment récupérer le statut des boutons de la souris ?
- Comment détecter que la souris sort de la fenêtre de travail ?
- Comment donner le focus au prochain contrôle par la touche flèche bas ?
- Comment trouver le premier contrôle dans l'ordre de tabulation ?
-
4.14. Divers
(21)
- Comment fonctionnent les boutons radios ?
- Comment savoir si la touche Alt ,contrôle ou majuscule est pressée dans une notification de message clavier ?
- Comment mettre le texte d'un bouton sur plusieurs lignes ?
- Comment implémenter un message supplémentaire à partir d'un contrôle ?
- Comment déplacer un contrôle dans une fenêtre ?
- Comment gérer le positionnement automatique des contrôles ?
- Comment intercepter les messages des CScrollBar ?
- Comment gérer des valeurs non-entières avec un Spin Control ?
- Comment travailler avec les contrôles ?
- Comment changer le sens d'incrémentation d'un CSpinButtonCtrl ?
- Comment associer des objets de classes personnalisées dans les contrôles Windows de type List, Combo et Tree sans gérer une liste d'objet en parallèle ?
- Comment grouper des contrôles dans une boîte de dialogue ?
- Comment régler l'ordre de tabulation sur un contrôle dynamique ?
- Comment utiliser un contrôle standard .Net dans une application MFC ?
- Comment réaliser un bouton interrupteur ?
- Comment insérer un contrôle dynamique dans l'ordre de tabulation ?
- Comment intercepter les déplacements d'un contrôle curseur ?
- Comment mettre en place un contrôle bouton de commande ?
- Comment implémenter un nouveau message ON_CONTROL sur un contrôle ?
- Comment inverser le déplacement d'un CSliderCtrl ?
- Comment faire un Tooltip multilignes ?
-
4.1. CEdit
(15)
-
5. Classes Fenêtres et FrameWork
(119)
- 5.1. Fermeture Fenetres (4)
-
5.2. Barre de Dialogue
(6)
- Comment ajouter une CDialogBar sur une fenêtre ?
- Comment rendre actif un bouton dans CDialogbar ?
- Comment déclarer les contrôles d'une CDialogBar dans la fenêtre View ?
- Comment cacher et faire apparaître une barre de dialogue ?
- Comment rendre flottante une barre de dialogue ?
- Comment créer une barre de dialogue personnalisée ?
-
5.3. Barre d'outils
(11)
- Comment ajouter une CToolbar sur une fenêtre ?
- Comment rendre inactif un bouton dans une CToolBar ?
- Comment insérer une CComboBox dans une CToolBar ?
- Comment redimensionner une CToolBar sur l'insertion dynamique d'un bouton ?
- Comment enlever le bouton de fermeture sur une CToolBar ?
- Comment construire une barre d'outils contenant n'importe quel contrôle ?
- Comment provoquer l'affichage d'une CToolbar ou CDialogBar ?
- Comment mémoriser l'emplacement des barres d'outils?
- Comment faire un bouton à deux états dans une barre d'outils ?
- Comment rafraîchir une barre d'outils flottante ?
- Comment positionner deux barres d'outils sur la même ligne ?
-
5.4. CStatusBar
(6)
- Comment implanter des éléments dans une CStatusBar ?
- Comment ajouter une barre d'état dans un contexte SDI/MDI qui en est dépourvu ?
- Comment gérer les indicateurs dans la barre d'état ?
- Comment afficher/masquer une barre d'état personnalisée ?
- Comment intégrer une barre de progression dans la barre d'état ?
- Comment mettre un bitmap dans la barre d'états ?
-
5.5. Boite de Dialogue
(35)
-
5.5.1. CDialog
(31)
- Comment donner le focus à un contrôle à partir d'OnInitDialog ?
- Comment traiter l'acceptation d'une boîte de dialogue ?
- Comment intercepter les touches entrée et échappement dans une boîte de dialogue ?
- Comment gérer la sortie d'une boîte de dialogue ?
- Comment accéder aux contrôles d'une boîte de dialogue à partir d'une autre boîte de dialogue ?
- Comment charger les contrôles d'une CDialog avant DoModal() ?
- Comment récupérer la fenêtre parent dans une boîte de dialogue ?
- Comment mettre des fenêtres de contrôles dynamiquement dans une boîte de dialogue ?
- Comment démarrer une boîte de dialogue en mode caché ?
- Comment lancer un traitement au démarrage d'une CDialog ?
- Comment rajouter un bouton agrandir et réduire sur une CDialog ?
- Comment faire une application boîte de dialogue sans bouton dans la barre des tâches Windows ?
- Comment rajouter un menu à une boîte de dialogue ?
- Pourquoi les notifications ON_UPDATE_COMMAND_UI ne fonctionnent pas dans une CDialog ?
- Comment rendre transparente une boîte de dialogue ?
- Comment mettre une image de fond dans une boîte de dialogue ?
- Comment faire pour qu'un projet boîte de dialogue soit toujours en avant plan ?
- Comment imprimer une boite de dialogue ?
- Comment créer une boîte de dialogue non modale ?
- Comment libérer la mémoire sur une fenêtre dynamique ?
- Comment est calculée l'unité de mesure d'une boîte de dialogue ?
- Comment afficher une CDialog depuis une DLL?
- Quand appeler la macro AFX_MANAGE_STATE(AfxGetStaticModuleState( )) ?
- Comment créer une boîte de dialogue dynamiquement sans ressources ?
- Comment copier une boîte de dialogue d'un projet à un autre ?
- Comment partager des données entre une CFormView et une CDialog ?
- Comment afficher une boîte de dialogue à des coordonnées choisies ?
- Comment mettre en place un raccourci clavier dans une boîte de dialogue ?
- Comment implémenter le tab stop entre deux boîtes de dialogue imbriquées ?
- Comment savoir si une boîte de dialogue non modale est active ?
- Comment donner le focus à un contrôle dans OnInitDialog ?
- 5.5.2. CFileDialog (4)
-
5.5.1. CDialog
(31)
-
5.6. Traitements sur la MDI
(15)
- Comment avoir plusieurs fenêtres de type View dans un projet MDI ?
- Comment avoir plusieurs fenêtres différentes sur un objet document ?
- Comment maximiser une fenêtre fille (Child)?
- Comment restaurer une fenêtre fille(Child) ?
- Comment récupérer la MDIChild active ?
- Comment savoir si une fenêtre fille est iconisée ?
- Comment activer une fenêtre fille (child)?
- Comment activer et faire passer en premier plan une fenêtre fille (Child)?
- Comment faire pour qu'un projet MDI soit toujours en avant plan ?
- Comment changer la taille d'une View dans un contexte MDI?
- Comment mémoriser la position des fenêtres dans une application MFC ?
- Comment s'affranchir du mécanisme par défaut pour les titres des fenêtres dans un contexte document/view ?
- Comment griser le bouton et le menu fermeture d'une fenêtre MDI ?
- Comment créer une fenêtre MDI que l'on ne peut bouger ?
- Comment accéder à la vue active dans un projet SDI ?
-
5.7. Gestion du framework
(25)
- 5.7.1. CSplitterWnd (6)
- Comment faire pour que dans une boucle de traitement l'application ne semble pas figée ?
- Comment récupérer le pointeur sur la fenêtre active ?
- Comment savoir s'il existe une instance d'une View en MDI ?
- Comment changer le filtre de l'ouverture de fichiers dans une application MFC ?
- Comment éviter le stockage d'objet CMultiDocTemplate pour l'appel des fenêtres dans un projet MDI ?
- Comment limiter la taille minimum d'une Application ?
- Comment intervenir sur le positionnement de la souris ?
- Comment éviter d'avoir la sélection de fenêtre à ouvrir sur la commande ID_FILE_NEW dans un projet MDI avec plusieurs fenêtres ?
- Comment éviter le lancement automatique d'une fenêtre au départ de l'application MDI ?
- Comment intercepter le message ID_FILE_SAVE ?
- Comment désactiver/activer la statusbar ou la toolbar ?
- Comment changer la taille d'une View dans un contexte SDI?
- Comment faire une application MDI/SDI sans bouton dans la barre des tâches Windows ?
- Comment récupérer la surface client d'une CFormView à son initialisation ?
- Comment personnaliser la création d'une Frame en SDI/MDI ?
- Pourquoi l'appel à AfxGetMainWnd peut provoquer une erreur avec Visual .Net ?
- Comment empêcher une fenêtre fille d'être déplacée dans la surface de travail de l'application?
- Comment avoir une surface de travail dynamique sur la MainFrame ?
- Comment créer dynamiquement une vue dans une application SDI ?
-
5.8. Les Menus
(7)
- Comment afficher un menu popup?
- Comment placer une coche sur un élément d'un menu ?
- Comment récupérer le menu sur la fenêtre principale ?
- Comment récupérer le menu de la fenêtre MDI active ?
- Comment activer et désactiver une ligne d'un menu ?
- Comment changer dynamiquement le menu de la MainFrame ?
- Comment modifier le menu système ?
-
5.9. Classes Fenêtres et FrameWork Divers
(10)
- Comment chercher la fenêtre d'un programme sur le bureau ?
- Comment sérialiser des données avec les MFC ?
- Comment sérialiser des données avec les conteneurs templates MFC ?
- Comment libérer la mémoire sur les collections de template ?
- Comment fonctionnent les éditions sur une fenêtre de type View ?
- Comment faire une application type SDI ou MDI sans menu général ?
- Comment proposer automatiquement la sauvegarde d'un document modifié avant de le fermer ?
- Comment réaliser un splashscreen ?
- Comment ajouter une form .Net (winform) à mon application MFC ?
- Comment supprimer les ascenseurs d'une View ?
-
6. GDI
(21)
- 6.1. Press-Papiers (3)
- Comment charger une image sur une fenêtre dans un projet Visual C++ ?
- Comment remplir une zone rectangle avec un dégradé de 2 ou 3 couleurs ?
- Comment extraire des Icônes dans un fichier externe ?
- Comment retrouver l'icône d'un fichier ?
- Comment obtenir la taille en pixels de l'écran ?
- Comment afficher un bitmap depuis une ressource ?
- Comment dilater/rétrécir un bitmap ?
- Comment déterminer les dimensions d'une chaîne de caractères en pixels ?
- Comment régler l'imprimante en mode paysage ?
- Comme lire une icône au format 16x16 ?
- Comment convertir un DDB (Device Dependant Bitmap) en DIB (Device Independant Bitmap) ?
- Comment écrire sur le disque un DIB (ou un Bitmap en passant au préalable par DDBToDIB) ?
- Comment obtenir un pointeur sur les Bytes d'une resource binaire ?
- Comment transformer un Buffer RGB sur 24 bits (TrueColor) en Buffer RGB 16 bits (HiColor ou HighColor) ?
- Comment attacher un bitmap à une CImageList ?
- Comment changer le contenu d'un Bitmap ?
- Comment écrire le contenu d'une fenêtre (boîte de dialogue, bouton...) dans un Bitmap ?
- Comment savoir si un CBitmap est initialisé ?
-
7. Gestion des Processus et des Threads
(15)
- Comment créer un nouveau processus ?
- Comment attendre la fin d'exécution d'un processus ?
- comment savoir si le processus est toujours actif ?
- Comment détruire un processus ?
- Comment retrouver l'emplacement d'exécution du processus en cours ?
- Comment travailler sur des objets MFC à partir d'un thread de travail (working thread) ?
- Comment créer un thread de travail ?
- Comment arrêter un thread de travail ?
- Comment créer un programme service ?
- Comment afficher un MessageBox dans un service ?
- Comment récupérer la valeur de retour d'un exe ?
- Comment récupérer la valeur de retour d'un exe déjà ouvert ?
- Comment affecter un Thread à une unité de calcul spécifique (CPU ou Core) ?
- Comment fermer l'application à partir d'un thread de travail ?
- Comment savoir si une application est déjà lancée ?
-
8. DLL
(13)
- Comment créer une bibliothèque de liens dynamiques (DLL) ?
- Comment faire une DLL de ressources ?
- Comment faire une version multilingue sans passer par des DLL de ressources ?
- Comment faire un programme multilingue ?
- Comment faire une DLL d'extensions ?
- Comment quitter une application à partir d'une DLL ?
- Comment distribuer une application VC6.0 en DLL partagées ?
- Que puis-je interfacer entre une DLL VC++ et VB ?
- Comment accéder aux ressources d'une DLL d'extensions?
- Comment obtenir le CWinApp du module exe dans une dll régulière liées dynamiquement aux MFC ?
- Comment distribuer une application C++ avec Visual 2005 ?
- Comment distribuer une application MFC avec Visual 2008 ?
- Comment charger une bibliothèque dynamiquement ?
-
9. Base de Registre
(7)
- Comment lancer une application correspondant à une extension de fichier?
- Comment lancer l'impression d'un document Word ou Excel ?
- Comment lancer un programme externe, Word par exemple ?
- Comment associer un programme à une extension de fichier?
- Comment associer une icône à une extension de fichier ?
- Comment déterminer le système d'exploitation ?
- Comment récupérer le code utilisateur en cours ?
-
10. Fichiers, Parcours, Recherche, Existence
(24)
- Comment savoir si un fichier existe ?
- Comment faire une sélection d'un répertoire de destination?
- Comment sélectionner un fichier dans un répertoire ?
- Comment rechercher des fichiers ?
- Comment retrouver le répertoire courant ?
- Comment changer le répertoire courant ?
- Comment récupérer le répertoire Windows ?
- Comment scanner les unités d'un poste de travail ?
- Comment détecter le type de système de fichiers d'un disque ?
- Comment déterminer les répertoires spéciaux ?
- Comment afficher la date de création d'un fichier ?
- Comment supprimer un répertoire non vide ?
- Comment vérifier qu'un chemin de fichier existe ?
- Comment calculer l'espace disque disponible sur un lecteur ?
- Quelles sont les différentes méthodes pour manipuler un fichier ?
- Que choisir entre l'API Win32 et la surcouche MFC (CFile, CStdioFile) ?
- Dois-je créer un fichier binaire ou un fichier texte ?
- Comment déplacer le pointeur de fichier ?
- Comment lire tout mon fichier dans un buffer ?
- Comment lire et écrire dans un fichier en mode texte ?
- Comment lire et écrire dans un fichier en mode binaire ?
- Comment ouvrir/fermer le lecteur de CD (IOCTL)?
- Comment ouvrir/fermer le lecteur de CD (MCI)?
- Comment calculer la taille d'un répertoire et de ses sous-répertoires ?
-
11. IDE, Environnement de développement
(37)
- Que faire si le ClassView n'affiche pas toutes les classes ?
- Pourquoi la complétion automatique ne fonctionne pas ou plus ?
- Comment éviter d'avoir des problèmes avec les « includes » ?
- Comment indiquer l'emplacement des includes externes dans un projet ?
- Comment gérer l'arborescence des sources dans un projet ?
- Comment avoir le browser de code dans un projet Visual ?
- Comment activer l'option RTTI du compilateur?
- Comment sauvegarder le paramétrage de l'environnement Visual 6.0 ?
- Comment construire la librairie wxWidgets avec Visual 6.0 ?
- Comment inclure un fichier ressource d'une librairie dans le projet maître ?
- Comment faire apparaître dans ClassWizard certains messages Windows ?
- Comment désactiver un warning de compilation avec les STL ?
- Comment créer un modèle de projet avec VC 6.0 ?
- Comment créer une bibliothèque statique avec VC.Net ?
- Comment démarrer avec Visual C++ Toolkit 2003 ?
- Pourquoi mon code, pourtant valide, ne compile pas sous Visual C++ 6 ?
- Quelques raccourcis utiles de Visual C++ 6.0
- Comment sont initialisées les variables pointeurs ?
- Comment intégrer des sources C dans un projet C++ ?
- Comment inclure l'appel de l'aide avec un fichier .chm dans un programme MFC ?
- Que faire avec l'erreur de compilation C1010 (en-tête précompilé) ?
- Comment voir des informations de debbuggage/tracage simplement sans gestion avancée de log ?
- Comment augmenter la mémoire réservée par défaut de mon exécutable lors d'un stack overflow ?
- Comment éviter l'erreur la dll msvcr80d.dll est introuvable avec VC 2005 ?
- Comment personnaliser l'affichage des objets dans le débogueur ?
- Comment rajouter une extension de fichier prise en charge comme un .C ?
- Comment gérer la cohabitation de deux fonctions ayant le même nom dans l'API Win32 et le framework.net ?
- Comment lier une bibliothèque statiquement ?
- Comment régler l'édition des liens avec les bibliothèques statiques ?
- Comment demander une élévation des droits de l'application sous vista ?
- Où se procurer le dernier SDK de Visual 6.0 ?
- UAC et virtualisation des accès fichiers sous Vista
- Comment régler l'UAC avec visual 2008 ?
- Restriction de l'usage des classes templates avec les MFC et Visual 2008
- Comment rendre une application compatible terminal serveur ?
- Comment obtenir le chemin Windows virtualisé dans un environnement Terminal Serveur ?
- Comment régler la plateforme de distribution sous Visual 2008 ?
-
12. Automation
(14)
- Comment utiliser l'Automation Office dans une application visual C++?
- Comment créer un projet Automation à l'aide des MFC et d'une bibliothèque de types ?
- Comment transmettre un objet COleDispatchDriver comme argument pour une méthode prévoyant un VARIANT ?
- Comment obtenir le handle de fenêtre pour un serveur Office Automation à l'aide des MFC ?
- Comment prendre la main sur une instance d'Office en cours d'exécution?
- Comment passer des paramètres optionnels aux méthodes et aux propriétés ?
- Comment intercepter des événements ?
- Comment améliorer les performances de mon code Automation?
- Comment trouver la signification des erreurs Automation ?
- Pourquoi l'application que j'automatise reste chargée en mémoire même après la fin de mon programme ?
- Comment accéder aux propriétés d'un document Office ?
- Comment transformer un fichier Word en fichier ascii ?
- Où trouver des informations et exemples de code pour Visual C++ ?
- Comment charger Excel à partir d'une application VC++?
- 13. Réseau et Communications (5)
-
14. CString et Conversions
(17)
- Comment convertir un BSTR en chaîne ordinaire et vice-versa ?
- Comment convertir une CString en int, double, long ?
- Comment convertir une CString vers une std::string et vice et versa ?
- Comment convertir des chaînes hexa en integer, inversement et plus largement comment changer la base d'une valeur dans une string ?
- Quel est le nombre de caractères maximum que peut contenir une CString ?
- Comment faire une extraction dans une CString avec des séparateurs ?
- Comment créer une chaîne de type BSTR ?
- Comment concaténer 2 BSTR ?
- Comment libérer une chaîne de type BSTR ?
- Comment convertir un entier, un double, un float, etc, en chaîne de caractères ?
- Comment convertir des chaînes de caractères en ANSI et en UNICODE avec les MFC ?
- Comment convertir une CString ?
- Comment récupérer directement le contenu d'un contrôle dans un entier,double,long, etc.?
- Comment affecter directement le contenu d'une variable de type int,long,double ... à un contrôle ?
- Comment encoder une chaîne au format UTF8 ?
- Comment décoder une chaîne au format UTF8 ?
- Comment convertir une chaîne UNICODE en Char * ?
-
15. ISAPI
(8)
- Comment renvoyer du binaire dans un flux http depuis une DLL d'extension server (IIS) ISAPI ?
- Comment renvoyer une ressource binaire dans un flux http depuis une DLL d'extension server (IIS) ISAPI ?
- Comment traduire une requête envoyée en séquence Escape dans une DLL d'extension server (IIS) ISAPI ?
- Comment utiliser ADO dans une DLL d'extension server (IIS) ISAPI ?
- Comment ajouter une fonction appelable par http dans une DLL d'extension server ISAPI ?
- Comment récupérer l'adresse IP (et autres infos) du poste client qui fait une requête HTTP sur ma DLL Extension ISAPI ?
- Comment redéfinir la fonction par défaut d'une DLL ISAPI ?
- Comment Débugger une DLL ISAPI ?
-
16. Base de Données
(50)
-
16.1. ODBC
(48)
- Comment MFC prend en charge SQL ?
- Comment sont transmises les requêtes SQL dans l'environnement VC++ ?
- Comment la bibliothèque MFC prend-elle en charge les bases de données ?
- Quelle est l'interface ODBC ?
- Quelles sont les classes MFC qui prennent en charge ODBC ?
- Comment enregistrer sa base de données ODBC auprès de l'administrateur de source de données ODBC ?
- Comment configurer la création d'un projet ODBC avec AppWizard ?
- Quelles différences il y a entre les options snapshot et dynaset ?
- Qu'est-ce qu'un jeu de lignes ?
- Qu'est-ce qu'un jeu de lignes snapshot ?
- Qu'est-ce qu'un jeu de ligne dynaset ?
- Quelle est la différence entre un jeu de ligne snapshot et dynaset ?
- A quelle règle obéit l'association des tables à un jeu de lignes selon qu'il est un snapshot ou dynaset ?
- Quelle est l'intérêt de CRecordset::GetDefaultConnet ?
- Quelle est l'intérêt de CRecordset::GetDefaultSQL ?
- Quelle est le rôle de CRecordset::DoFieldExchange ?
- Qu'est-ce qu'une vue de lignes ?
- Comment associer les champs de la table aux contrôles de l'objet vue de lignes ?
- Quelle est la relation entre base de données, jeu de lignes et vue de lignes ?
- Comment associer l'objet vue de ligne à son objet jeu de ligne ?
- Comment afficher les données de ma base dans mon projet ODBC ?
- Comment trier sur un champ d'une table ?
- Comment exécuter une transaction dans un enregistrement ODBC ?
- Qu'est-ce une transaction ODBC ?
- Comment relancer à nouveau la requête ?
- Comment gérer l'accès simultanée à un même enregistrement ?
- Comment supprimer des enregistrements ?
- Comment modifier des enregistrements ?
- Comment ajouter des enregistrements ?
- Comment déterminer le caractère modifiable d'un jeu d'enregistrement ODBC ?
- Comment utiliser les paramètres d'un jeu d'enregistrement ?
- Comment faire un tri d'enregistrement ?
- Comment réaliser un filtrage d'enregistrements ODBC ?
- Comment ne pas perdre sa position originale après plusieurs défilement dans un jeu d'enregistrement ?
- Comment parcourir les enregistrement ?
- Comment créer et fermer des jeux d'enregistrement ?
- Quelle est l'architecture d'un jeu d'enregistrement ODBC ?
- Comment se connecter-déconnecter à une source de données spécifique ?
- Comment généraliser de la chaîne de connexion ?
- Comment configurer la source de données ?
- Comment gérer les connexions à ma source de données ?
- Qu'est-ce une source de données (ODBC) ?
- Comment réutiliser une connexion existante à une base de données déjà ouverte ?
- Comment définir un paramètre de filtre dans la clause WHERE d'une requête SQL ?
- Comment placer la clause WHERE dans une requête SQL ?
- Comment faire intervenir une autre table de la base de données ODBC dans une application MFC ?
- Comment affecter le titre de l'application du nom de la base de données ?
- Quand est-ce que la base de données est ouverte ?
- 16.2. ADO (1)
- 16.3. MySQL (1)
-
16.1. ODBC
(48)
-
17. Les Dates
(7)
- Comment calculer le nombre de jours entre deux dates ?
- Comment ajouter un nombre de jours à une date ?
- Comment mettre à jour un CDateTimeCtrl ?
- Comment récupérer la valeur d'un CDateTimeCtrl ?
- Comment calculer le temps passé avec un CTime ?
- Comment récupérer la date en français avec un CTime ?
- Comment récupérer la date du jour ?
-
18. CHtmlView,Activex,Email
(8)
- Comment accéder au contrôle IWebBrowser2 depuis une vue dérivée de CHtmlView ?
- Comment récupérer le code html de la page ?
- Comment détecter le chargement complet de la page ?
- Comment afficher une page web ?
- Pourquoi l'événement OnDocumentComplete peut être appelé plusieurs fois ?
- Comment naviguer sur une page web en GET et en POST ?
- Comment déclencher le client de messagerie par défaut ?
- Comment indiquer qu'un contrôle ActiveX est sécurisé pour les scripts
- 19. Les Collections de données (4)
- 20. Mode console (5)
- 21. Imprimantes (3)
-
22. Divers bis
(19)
- Comment afficher le message d'erreur correspondant au code d'erreur renvoyé par GetLastError() ?
- Comment récupérer le nom de la machine ?
- Comment lancer une application au démarrage du système ?
- Comment travailler avec le compteur de haute précision ?
- Comment appliquer le style XP aux fenêtres ?
- Comment inclure directement le fichier manifest dans les ressources ?
- Comment rajouter le fichier manifeste du style XP au manifeste existant dans Visual 2005 ?
- Comment faire une application win32 sans fenêtre apparente ?
- Comment émettre un son ?
- Comment bloquer les "touches spéciales" de Windows ?
- Comment faire clignoter une fenêtre dans la barre des tâches ?
- Comment utiliser printf/cout/... avec une console créée dynamiquement ?
- Comment avoir une icône avec un menu pour mon application dans la barre des tâches système (systray) ?
- Comment vider le cache d'Internet Explorer ?
- Comment simuler le clavier pour écrire une phrase complète ?
- Comment simuler un clic de souris à une position donnée ?
- Comment créer un raccourci ?
- Comment personnaliser le traitement par défaut de la ligne de commande ?
- Comment récupérer les informations de version dans un programme Windows ?
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.