Está en la página 1de 3

1) Creamos un programa vasado en cuadro de dialogo.

En la vista de recursos click derecho añadir recurso y


seleccionamos la opción Menu.

Para que el cuadro de dialogo nos mande directamente al menú en la ventana de propiedades del cuadro
de dialogo clickeamos la opción menú y selecionamos IDR_MENU1.

2) Añadimos un nuevo cuadro de dialogo y lo editamos de la siguiente manera. luego click derecho, agregar
clase y darle un nombre (en este caso “CMy4tapractica”)

3) Programamos los botones

void CMy4tapracticaDlg::OnBnClickedButton1()
{UpdateData(true);
if((m_usuario=="mb545")&&(m_contra=="1234"))
{MessageBox(_T("Usuario confirmado"),_T("ingresó al sistema"));
COpciones dlg;
dlg.DoModal();

Invalidate();}
else
MessageBox(_T("Contraseña no valida"),_T("INTENTE OTRA VES"),MB_ICONERROR);
UpdateData(false);
// TODO: Agregue aquí su código de controlador de notificación de control
}
void CMy4tapracticaDlg::OnBnClickedButton2()
{ UpdateData(true);
m_usuario="";
m_contra="";
UpdateData(false);
// TODO: Agregue aquí su código de controlador de notificación de control
}
void CMy4tapracticaDlg::OnBnClickedButton3()
{CDialogEx::OnCancel();
// TODO: Agregue aquí su código de controlador de notificación de control
}

4) Para las graficas creamos un nuevo cuadro de dialogo y le agregamos una clase (en este caso “CSENO”)

En el asistente para clases, en “Nombre de clase” ubicamos la clase creada CSENO. En mensajes ubicamos
el comando “WM_PAINT” y agregamos la función “OnPaint”, Editar código:

void CSENO::OnPaint()
{
float x,y;
CPaintDC dc(this); // device context for painting
// TODO: Agregue aquí su código de controlador de mensajes
// No llama a CDialogEx::OnPaint() para mensajes de pintura
dc.SetViewportOrg (150,150);
dc.MoveTo(0,150);
dc.LineTo(0,-150);
dc.MoveTo(150,0);
dc.LineTo(-150,0);
dc.MoveTo(0,0);

for(x=0;x<=800;x=x+0.01){
y=10*sin(x);
dc.SetPixel(10*x,-y,RGB(0,0,255));

}
}
3.1) Luego programamos el botón del menú que abrirá el cuadro de dialogo. Vamos a asistente para clases
ubicamos la clase de la función principal (CMy4tapracticaDlg), editar código.

void CMy4tapracticaDlg::OnGraficastrigonometricasCoseno()
{CCOSENO op;
op.DoModal();
Invalidate();
// TODO: Agregue aquí su código de controlador de comandos
}

También podría gustarte