Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: dewolo en 4 Octubre 2011, 19:33 pm



Título: un dialogo dentro de otro
Publicado por: dewolo en 4 Octubre 2011, 19:33 pm
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

Código:
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

Código:
//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