Pré-traitement d'en-tête compilé:
Ajouter au #include « stdafx.h »
ou:
En plein Cpp avant - Propriétés - têtes précompilés = Ne pas utiliser en-têtes précompilés (mais les erreurs de lien ... vc rafale n'a pas s'engager dans le poste ??? !!!!)
projet établi mfc
Si le compilateur ne va pas, remplacer CDialogEx comme CDialog ..
// Dessine = drawn true Propriétaire
//https://www.bilibili.com/video/av79302998?p=70
//https://www.codeproject.com/ site de ressources
Il y a plusieurs façons de manipuler les contrôles MFC ....
Ecrire une simple pression sur un bouton pour désactiver ses propres fonctions pour afficher, double-cliquez sur un bouton,
En () vide CMFCApplication1Dlg :: OnBnClickedBtnLogin au sein de la fonction:
méthode winapi, appel fonction globale. (le plus complexe)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
:: = hLoginBtn le GetDlgItem HWND ( // Fonction globale, pour obtenir la fenêtre de contrôle cible poignée GetSafeHwnd (), // Quelle boîte de dialogue IDC_BTN_LOGIN); // ID de la commande IF (hLoginBtn) { :: la EnableWindow (hLoginBtn, false); // contrôles désactiver }
Obtient doigt (contrôle à la fois)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
* = PLoginBtn le CWnd le GetDlgItem (IDC_BTN_LOGIN); IF (pLoginBtn) { // :: la EnableWindow (pLoginBtn-> GetSafeHwnd (), FALSE); // global désactiver pLoginBtn-> la EnableWindow (FAUX); // opération héritée // le EnableWindow (FAUX); // ne peut pas faire, parce que cela est de désactiver la boîte de dialogue entière }
Variable Control (plus facile) la référence à la figure.
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
// Pour obtenir le contrôle de l'identifiant, utilisez donc les variables de contrôle -> ajouter des variables de contrôle, on n'a plus besoin d'obtenir souvent un pointeur de poignée au- dessus du m_LoginBtn.EnableWindow ( faux );
Cela va sans doute comprendre le fonctionnement du mode de commande, le plus facile à apprendre autant que possible comme ...... orienté objet trop complexe n'est pas appelé ......
Je veux utiliser d'autres contrôles peut un certain temps pour digérer .....