un dialogo dentro de otro

Iniciado por dewolo, 4 Octubre 2011, 19:33 PM

0 Miembros y 1 Visitante están viendo este tema.

dewolo

hola estoy creando un programa que consta de un dialogbox y tiene dos listbox y algunos botones, lo que quisiera hacer es que al presionar uno de los botones se abra otra ventana de dialogo... mi pregunta seria que funcion debo usar o dialogbox o createdialog y si lo puedo hacer
en la parte adonde detecto la presion del boton7 en el caso de mi codigo, en verdad no se bien adonde hacerlo  :-[
tambien me serviria si alguien tiene algun codigo de ejemplo adonde ya usen dialogos que se abren dentro de otro existente (seria como decir dialogo padre y dialogos hijos), es que no encontre ningun ejemplo y soy iniciado en esto.. solo uso c , es decir no uso mfc  :xD


INT_PTR CALLBACK DialogProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
  case WM_COMMAND:
     switch(LOWORD(wParam))
     {
              case IDC_BUTTON7:
{
                        if(  gbCaso == 1 )
                        {

                               /* Puedo crear el dialog box en este lugar al presionarse el boton ? */
                        }
             }
     }
}


en el WinMain


//creo el dailogo principal
hDlg = CreateDialogParam(hInst, MAKEINTRESOURCE(IDD_DIALOG1), 0, (DLGPROC)DialogProc, 0);



EI: juntando mensajes.

XD  era algo facil pense que era mas complicado, con createdialog y luego algo como esto, gracias google  :P

if(g_hSD_d1 != NULL)
{
    ShowWindow(g_hSD_d1, SW_SHOW);
}


y luego se libera desde su propio callback