I have a project that has done in .DLL, but I have 3 dialog boxes, IDD_DIALOG1 (the main) and I have 2 other dialog boxes IDD_DIALOG2 and IDD_DIALOG3, of which within the IDD_DIALOG1 he inserted 2 BUTTONS that I want to call Each dialog box, for example: BUTTON1 that when clicking open the IDD_DIALOG2 and the BUTTON2 open the IDD_DIALOG3.
Code:
#include "windows.h"
#include "resource.h"
HINSTANCE H_DIALOG1, H_DIALOG2, H_DIALOG3;
BOOL CALLBACK call_Dialogo2(HWND, UINT, WPARAM, LPARAM);
BOOL CALLBACK call_Dialogo3(HWND, UINT, WPARAM, LPARAM);
BOOL CALLBACK call_Dialogo1(HWND, UINT, WPARAM, LPARAM);
BOOL CALLBACK call_Dialogo1(HWND hDialogo, UINT mensaje, WPARAM wParam, LPARAM lParam)
{
switch (mensaje)
{
case WM_COMMAND:
switch (LOWORD(wParam))
{
case IDCANCEL:
EndDialog(hDialogo, false);
break;
case IDC_BUTTON1:
DialogBox(H_DIALOG2, MAKEINTRESOURCE(IDD_DIALOG2), 0, call_Dialogo2);
break;
case IDC_BUTTON2:
DialogBox(H_DIALOG3, MAKEINTRESOURCE(IDD_DIALOG3), 0, call_Dialogo3);
break;
}
}
return FALSE;
}
BOOL CALLBACK call_Dialogo2(HWND hDialogo, UINT mensaje, WPARAM wParam, LPARAM lParam)
{
switch (mensaje)
{
case WM_COMMAND:
switch (LOWORD(wParam))
{
case IDCANCEL:
EndDialog(hDialogo, false);
break;
}
}
return FALSE;
}
BOOL CALLBACK call_Dialogo3(HWND hDialogo, UINT mensaje, WPARAM wParam, LPARAM lParam)
{
switch (mensaje)
{
case WM_COMMAND:
switch (LOWORD(wParam))
{
case IDCANCEL:
EndDialog(hDialogo, false);
break;
}
}
return FALSE;
}