Académique Documents
Professionnel Documents
Culture Documents
void Clistas2Dlg::OnBnClickedButton3()
{PostQuitMessage(0);}
2.2. Listas
Crear una ventana basada en el dialogo. Deberá guardar esta aplicación con el
nombre App12.
Ubique los controles indicados:
2 cuadros de lista
4 botones de comando
Control Propiedades Valor
IDD_APP10_DIALOG Caption Cuadros de lista
IDC_LIST1 ID IDC_LISTBOX1
Sort False
IDC_LIST2 ID IDC_LISTBOX2
Sort False
IDC_BUTTON1 ID IDC_AGREGAR
Caption >
IDC_BUTTON2 ID IDC_AGREGARTODO
Caption >>
IDC_BUTTON3 ID IDC_QUITAR
Caption <
IDC_BUTTON4 ID IDC_QUITARTODO
Caption <<
Declaración de Variables
Ahora llenaremos el primer listbox con un cierto número de elementos, en este caso
números del 1 al 100. Para esto modificaremos el evento OnInitDialog( ) de la clase
CApp12Dlg como sigue:
BOOL CApp12Dlg:: OnInitDialog()
{CDialog::OnInitDialog();
SetIcon(m_hIcon,TRUE);
SetIcon(m_hIcon,FALSE);
char numero[5];
CString cadena;
for(int i=1; i<=100; i++)
{itoa(i, numero,10);
cadena=numero;
m_lista1.AddString(cadena);}
return TRUE;}
void Cproy211Dlg::OnBnClickedButton1()
{ CString cadena1,cadena2;
cadena1="No ha seleccionado ningun elemento";
cadena2 = "Error";
if (m_lista1.GetCurSel() >=0)
{ CString valor;
m_lista1.GetText(m_lista1.GetCurSel(),valor);
m_lista2.AddString(valor);
m_lista1.DeleteString(m_lista1.GetCurSel());}
else
MessageBox( cadena1, cadena2, MB_OK | MB_ICONSTOP);
}
void Cproy211Dlg::OnBnClickedButton2()
{while(m_lista1.GetCount() > 0)
{ CString valor;
m_lista1.SetCurSel(0);
m_lista1.GetText(0,valor);
m_lista2.AddString(valor);
m_lista1.DeleteString(0); }