Pretratamiento cabecera compilado:
Añadir a la parte superior # include "stdafx.h"
o:
Justo en frente .cpp - Propiedades - encabezados precompilados = No utilizar encabezados precompilados (pero errores de ráfaga de enlace ... vc no participó en el post ??? !!!!)
proyecto MFC estableció
Si el compilador es incorrecto, sustituir CDialogEx como CDialog ..
// Dibujar = elemento dibujado a verdadero propietario
//https://www.bilibili.com/video/av79302998?p=70
//https://www.codeproject.com/ sitio de recursos
Hay varias maneras de manipular los controles de MFC ....
Escribir una pulsación de un botón para desactivar sus propias funciones para visualizar, haga doble clic en un botón,
En () vacío CMFCApplication1Dlg :: OnBnClickedBtnLogin dentro de la función:
método de API de Windows, llamada a la función global. (El más complejo)
:: = hLoginBtn la GetDlgItem la HWND ( // función global, para obtener el identificador de ventana de control objetivo GetSafeHwnd (), // Qué diálogo IDC_BTN_LOGIN); // ID del control IF (hLoginBtn) { EnableWindow :: (hLoginBtn, FALSE); // controles desactivar }
Obtiene Finger (control de ambos)
CWnd * pLoginBtn = GetDlgItem (IDC_BTN_LOGIN); si (pLoginBtn) { // :: EnableWindow (pLoginBtn-> GetSafeHwnd (), FALSO); // Global discapacitados pLoginBtn-> EnableWindow (FALSO); // operación heredada // EnableWindow (FALSO); // no se puede hacer, porque está deshabilitado todo el cuadro de diálogo }
Variable de control (más fácil) la referencia a la fig.
// Con el fin de obtener el control del ello, a fin de utilizar las variables de control -> agregar variables de control, ya que no hay necesidad de obtener un puntero con frecuencia como mango por encima de la m_LoginBtn.EnableWindow ( falsa );
Esto probablemente va a entender el funcionamiento del modo de control, el más fácil de aprender tanto como sea posible, como ...... demasiado complejo orientado a objetos no se llama ......
Quiero operar otros controles puede algún tiempo para digerir .....