Utilisation avancée des MFC

(cette page n'est plus mise à jour, je travaille sur une nouvelle page pour .NET)


Documents explicatifs (format pdf) :
  • Architecture document-vue.
  • Sérialisation.

  • Le reste de cette page contient des liens permettant de télécharger les programmes exemples qui me servaient dans mes cours de programmation Windows avancée (j'utilise maintenant exclusivement .NET depuis plusieurs années). Chaque programme contient plusieurs éléments intéressants et des commentaires sur leur utilisation. Les programmes exécutables sont en mode DEBUG et nécessitent la bibliothèque partagée; ils ne sont pas inclus dans les fichiers zip.

    Sujets principaux :
  • Les applications «Dialog Based» : Touche.exe, Touche.zip
  • Les applications multi-vues, multi-document : MulDocVue.exe, MulDocVue.zip
  • Les applications SDI multi-vue : SDIMul.exe, SDIMul.zip
  • Les «Splitter» : Splitteur.exe, Splitteur.zip
  • Les «List Control» (version oct.2000) : ListCtrl.exe, ListCtrl.zip
  • Les «Property Sheet» (boîtes de dialogue à onglet, version sept.2000) : Onglet.exe, Onglet.zip
  • Les «Components and Controls» : CompCont.exe, CompCont.zip
  • Les techniques d'impression (correction 7 déc. 1999): Impr.exe, Impr.zip
  • Les trucs divers pour l'interface : Trucs.exe, Trucs.zip
  • Les liens ODBC : ODBC.exe, ODBC.zip

  • Index (incomplet, il y a plus de choses dans les programmes) :
    Accès à la fenêtre du bureau : Trucs (CMainFrame::PreCreateWindow)
    Activation des contrôles selon les saisies effectuées : Trucs (CSaisieInfo::OnChange)
    Affichage/masquage des barres de boutons : Trucs (CMainFrame::OnAffichageXXX)
    Ajout de l'impression dans les vues ajoutées : SDIMul (CVue2, CForme1, CForme2)
    Ajouts de barres de boutons supplémentaires et positionnement : Trucs (CMainFrame::OnCreate)
    Application «Dialog based» : Touche
    Association d'une fonction à plus d'un «message» : Trucs (Message map dans CSaisieInfo)
    Boîte de dialogue dépliable : Trucs (CSaisieInfo)
    Boîte de dialogue avec onglets (et prévisualisation) : Onglet
    Calcul et gestion des rapports multi-pages : Impr

    CFileDialog : Touche (CToucheDlg::OnParcourir)
    Changement du bouton par défaut (bug de SetDefID(IDOK)) : Trucs (CSaisirInfo::OnFauxOK)
    Changement du titre de l 'application : Trucs (CMainFrame::OnCreate)
    Choix de vue au départ de l'application : SDIMul (CSDIMulApp::InitInstance)
    Création du lien ODBC par programmation : ODBC (COdbcDoc::COdbcDoc)
    CImageList : ListCtrl (CListCtrlView2)
    Couleurs dans les boîtes de dialogue : Trucs (CSaisieInfo::OnCtlColor)
    Dessin GDI dans boîte de dialogue : Trucs (CAboutDlg::OnPaint())
    Dessin GDI dans CFormView : Trucs (CTrucsView::OnDraw)
    Fenêtre d'application de taille persistente d'une exécution à l'autre : Onglet (CMainframe)
    Gestion manuelle des paramètres de la ligne de commande : SDIMul (CSDIMulApp::InitInstance)
    GetLongPathName (fonction non standard) : Touche (Touche.cpp)
    Impression de rapports multiples : Impr

    Indicateurs CAPS, NUM, etc. : Trucs (MainFrm.cpp)
    Lien ODBC par les classes MFC : ODBC
    List control, opérations diverses en format Report : ListCtrl (CListCtrlView)
    List control avec icônes et affichage variable : ListCtrl (CListCtrlView2)
    List control, données par call back (format Report) : ListCtrl (CListCtrlView3)
    Menus/boutons «en action/non activé» : Trucs (CMainFrame::OnUpdateXXX)
    Menus/boutons «un parmi n» : Trucs (CTrucsView::OnUpdateXXX)
    Modification de la date de création d'un fichier : Touche (CToucheDlg::OnOK)
    Modification des images d'une barre de boutons : Trucs (CMainFrame::MettreTBBleue)
    Nom de fichier dans la barre de titre (Pas de) : Trucs (CMainFrame::PreCreateWindow)
    Ouverture d'un fichier par défaut au départ de l'application : SDIMul (CSDIMulApp::InitInstance)
    Partage des routines d'impression entre vues : SDIMul (CForme1, CForme2)
    Polices et attributs dans les boîtes de dialogue : Trucs (CAboutDlg::OnCtlColor) (CAboutDlg::OnInitDialog)
    Position et taille initiale de la fenêtre de l'application : Trucs (CMainFrame::PreCreateWindow)
    Property Sheet : Onglet
    Splitter avec vues multiples : SDIMul (CMainframe)
    Splitter statique et dynamique : Splitteur (CMainframe::OnCreateClient)
    Techniques d'impression : Impr

    Titres aux barres de boutons : Trucs (CMainFrame::OnCreate)
    Utilisation de la base de registres : Onglet (divers endroits)
    Valeur non CString associée à un champ static modifiable : Trucs (TrucsView.h/.cpp)
    Vues multiples dans application SDI : SDIMul (CMainframe, CSDIMulApp)
    Vues multiples créées dynamiquement dans application SDI : ListCtrl (CMainframe)

    Retour à la page principale