Instrucciones detalladas para el uso del control TAB de MFC

                                         Instrucciones detalladas para el uso del control TAB de MFC

      El uso de Tab Control para cambiar entre diferentes interfaces en MFC es un poco difícil de usar para los principiantes. He estudiado durante un día. A continuación, se presentarán los problemas que encontré y los pasos en detalle.

1.1 Cree una aplicación de cuadro de diálogo MFC, arrastre el control Tab Control en el cuadro de diálogo, el efecto es el siguiente:

Nota: La etiqueta de la pestaña debe estirarse hacia arriba, hacia abajo, hacia la izquierda y hacia la derecha al máximo, ya que las vistas posteriores deben pintarse sobre ella. . .

2. En el archivo de encabezado de la clase de cuadro de diálogo, declare una variable CTabCtrl:

                              CTabCtrl m_tab;

La variable m_tab se usa para interactuar con el control Tab Control en el cuadro de diálogo.

void  CMFCApplication2Dlg :: DoDataExchange ( CDataExchangepDX ) 
(para establecer su propia generación, no su propio sistema)

Agregue la declaración DDX_Control a la función:

DDX_Control (pDX, IDC_TAB1, m_tab); Nota: IDC_TAB1 es el ID del control de pestañas

3. Inserte dos cuadros de diálogo en el recurso como la interfaz para el cambio de control de control de pestañas, y luego debe establecer la propiedad Borde de estos dos cuadros de diálogo en Ninguno y Estilo como secundario. El efecto después de la configuración se muestra en la siguiente figura:

 

 

4. Cree dos clases para los dos cuadros de diálogo creados, como CTestDlg1 y CTestDlg2 El método para agregar una clase: haga clic con el botón derecho en la interfaz del cuadro de diálogo y seleccione Agregar clase en el cuadro emergente;

 

5. En el archivo de encabezado del cuadro de diálogo donde se encuentra el control Tab Control, agregue el siguiente contenido y agregue dos archivos de encabezado para aumentar la página:

publico :  
        int m_CurSelTab;  

       CTestDlg1 m_page1;   

        CTestDlg2 m_page2;  

        CDialog * pDialog [2]; 

6. En la función de inicialización de la clase de cuadro de diálogo, debe asociar CTestDlg1, CTestDlg2 y Tab Control, guardar la dirección de la página, establecer la página inicial y agregar el siguiente código de implementación en OnInitDialog ():

m_tab.InsertItem (0,  _T ( "Prueba 1" )); 
	m_tab.InsertItem (1,  _T ( "Prueba 2" )); 
	m_tab.InsertItem (2,  _T ( "Prueba 3" )); // Crear dos diálogos 
	m_page1.Create ( IDD_DIALOG1 , y m_tab); 
	m_page2.Create ( IDD_DIALOG2 , y m_tab); 
	m_page3.Create ( IDD_DIALOG3 , y m_tab);
	 // establecer el rango de muestran en la Tab CRect  rc; 
	m_tab.GetClientRect (rc); 
	rc 
	.top + = 20; rc.bottom - = 0; 
	rc.left + = 0; 
	rc.right - = 0; 
	m_page1.MoveWindow (& rc); 
	m_page2.MoveWindow (& rc);
 
	
	
	m_page3.MoveWindow (& rc);
 
	// Guardar el puntero del objeto de diálogo 
	pDialog [0] = & m_page1; 
	pDialog [1] = & m_page2; 
	pDialog [2] = & m_page3; // Mostrar la página inicial 
	pDialog [0] -> ShowWindow ( SW_SHOW ); 
	pDialog [1] - > ShowWindow ( SW_HIDE ); 
	pDialog [2] -> ShowWindow ( SW_HIDE );
	 // Guarda la selección actual 
	m_CurSelTab = 0;
	
 
8. Agregue un controlador de mensajes para el control de pestañas, haga doble clic en el control de control de pestañas e ingrese automáticamente el código del controlador de mensajes:
pDialog [m_CurSelTab] -> ShowWindow ( SW_HIDE );
         // Obtener el índice de la nueva página 
    m_CurSelTab = m_tab.GetCurSel (); // Mostrar la nueva página 
        pDialog [m_CurSelTab] -> ShowWindow ( SW_SHOW ); 
	* pResult  = 0;
        

 

Supongo que te gusta

Origin blog.csdn.net/qq_38204688/article/details/75299989
Recomendado
Clasificación