Code:
IDD_NOVA_IGRA DIALOG 0, 0, 140, 40
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_CENTER | WS_VISIBLE
CAPTION "Nova igra"
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Želite začeti novo igro?", IDD_TEXT , 5, 5, 100, 100
PUSHBUTTON "Da", IDD_DA, 10, 20, 50, 15
PUSHBUTTON "Ne", IDD_NE, 80, 20, 50, 15
END
IDD_REPLAY DIALOG 0, 0, 150, 40
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_CENTER | WS_VISIBLE
CAPTION "Replay"
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Želite vidite do sedaj storjene vaše poteze?", IDD_TEXT , 5, 5, 150, 100
DEFPUSHBUTTON "Ne", IDD_NE, 86, 20, 50, 15
PUSHBUTTON "Da", IDD_DA, 16, 20, 50, 15
END
IDD_SPREMENI_VIDEZ DIALOG 0, 0, 140, 130
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_CENTER | WS_VISIBLE
CAPTION "Spremeni videz"
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Spremeni izgled figur", IDD_TEXT , 5, 5, 75, 10
RADIOBUTTON "Mačke in miši", IDD_DEFAULT, 36, 35, 150, 10
RADIOBUTTON "Mario in gobe", IDD_MARIO, 36, 67, 150, 10
RADIOBUTTON "Riko in kolesa", IDD_RIKOSTYLA, 36, 98, 150, 10
PUSHBUTTON "Vredu", IDD_VREDU, 10, 110, 50, 15
PUSHBUTTON "Prekliči", IDD_PREKLICI, 80, 110, 50, 15
END
IDD_TEZAVNOST DIALOG 0, 0, 140, 120
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_CENTER | WS_VISIBLE
CAPTION "Težavnost"
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Spremeni težavnost", IDD_TEXT , 5, 5, 100, 100
RADIOBUTTON "Lahka (5 Mišk, 50 Ovir)", IDD_LAHKA, 5, 20, 150, 10
RADIOBUTTON "Srednja (10 Mišk, 10 Ovir)", IDD_SREDNJA, 5, 40, 150, 10
RADIOBUTTON "Težka (15 Mišk, 150 Ovir)", IDD_TEZKA, 5, 60, 150, 10
RADIOBUTTON "Zelo težka (20 Mišk, 200 Ovir)", IDD_ZELO_TEZKA, 5, 80, 150, 10
PUSHBUTTON "Vredu", IDD_VREDU, 10, 100, 50, 15
PUSHBUTTON "Prekliči", IDD_PREKLICI, 80, 100, 50, 15
END
IDD_DLG DIALOG 0, 0, 140, 40
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_CENTER | WS_VISIBLE
CAPTION " "
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Sprememba", IDD_TEXT , 5, 5, 100, 100
PUSHBUTTON "Začni igro", IDD_ZACNI, 10, 20, 50, 15
PUSHBUTTON "Dokončaj igro", IDD_DOKONCAJ, 80, 20, 50, 15
END
IDD_IZHOD DIALOG 0, 0, 140, 40
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_CENTER | WS_VISIBLE
CAPTION "Izhod iz igre"
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Želite zapustiti igro?", IDD_TEXT , 5, 5, 100, 100
PUSHBUTTON "Da", IDD_DA, 10, 20, 50, 15
PUSHBUTTON "Ne", IDD_NE, 80, 20, 50, 15
END
IDD_ZMAGA DIALOG 0, 0, 220, 40
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_CENTER | WS_VISIBLE
CAPTION "Igra je dobljena"
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Kako želite nadaljevati?", IDD_TEXT , 5, 5, 100, 100
PUSHBUTTON "Začni novo igro", IDD_NOVA, 10, 20, 60, 15
PUSHBUTTON "Replay", IDD_REPLAY, 80, 20, 60, 15
PUSHBUTTON "Izhod", IDD_QUIT, 150, 20, 60, 15
END
IDD_PORAZ DIALOG 0, 0, 220, 40
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_CENTER | WS_VISIBLE
CAPTION "Izgubili ste igro"
FONT 8, "MS Shell Dlg"
BEGIN
LTEXT "Kako želite nadaljevati?", IDD_TEXT , 5, 5, 100, 100
PUSHBUTTON "Izhod", IDD_QUIT, 150, 20, 60, 15
PUSHBUTTON "Začni novo igro", IDD_NOVA, 10, 20, 60, 15
PUSHBUTTON "Replay", IDD_REPLAY, 80, 20, 60, 15
END
DialogBoxes
Code:
LRESULT CALLBACK DlgProc(HWND hwndDlg, UINT Msg, WPARAM wParam, LPARAM lParam){
switch(Msg){
case WM_INITDIALOG:
ShowWindow(hwndDlg, SW_SHOW);
return TRUE;
case WM_COMMAND:
switch(wParam){
case IDD_DA:
EndDialog(hwndDlg, IDD_DA);
break;
case IDD_NE:
EndDialog(hwndDlg, NULL);
break;
case IDD_ZACNI:
EndDialog(hwndDlg, IDD_ZACNI);
break;
case IDD_DOKONCAJ:
EndDialog(hwndDlg, IDD_DOKONCAJ);
break;
}
return TRUE;
case WM_CLOSE:
EndDialog(hwndDlg, NULL);
break;
}
return FALSE;
}
LRESULT CALLBACK DlgProcSpremeniVidez(HWND hwndDlg, UINT Msg, WPARAM wParam, LPARAM lParam){
static int Paint=0;
switch(Msg){
case WM_INITDIALOG:
ShowWindow(hwndDlg, SW_SHOW);
CheckRadioButton(hwndDlg, IDD_DEFAULT, IDD_RIKOSTYLA, Mode);
return TRUE;
case WM_PAINT:{
HDC hdc;
PAINTSTRUCT ps;
hdc = BeginPaint(hwndDlg, &ps);
LoadAndBlitDlg(hdc);
EndPaint(hwndDlg, &ps);
break;
}
case WM_COMMAND:{
switch(wParam){
case IDD_DEFAULT:
CheckRadioButton(hwndDlg, IDD_DEFAULT, IDD_RIKOSTYLA, IDD_DEFAULT);
break;
case IDD_MARIO:
CheckRadioButton(hwndDlg, IDD_DEFAULT, IDD_RIKOSTYLA, IDD_MARIO);
break;
case IDD_RIKOSTYLA:
CheckRadioButton(hwndDlg, IDD_DEFAULT, IDD_RIKOSTYLA, IDD_RIKOSTYLA);
break;
case IDD_VREDU:{
for(Mode = 0;;Mode++)
if(BST_CHECKED == IsDlgButtonChecked(hwndDlg, Mode))
break;
Redraw = 1;
EndDialog(hwndDlg, IDD_VREDU);
break;
}
case IDD_PREKLICI:
EndDialog(hwndDlg, NULL);
break;
}
break;
}
case WM_CLOSE:
EndDialog(hwndDlg, NULL);
break;
}
return FALSE;
}
LRESULT CALLBACK DlgProcTezavnost(HWND hwndDlg, UINT Msg, WPARAM wParam, LPARAM lParam){
switch(Msg){
case WM_INITDIALOG:
ShowWindow(hwndDlg, SW_SHOW);
CheckRadioButton(hwndDlg, IDD_LAHKA, IDD_ZELO_TEZKA, TezavnostSettings);
return TRUE;
case WM_COMMAND:{
switch(wParam){
case IDD_LAHKA:
CheckRadioButton(hwndDlg, IDD_LAHKA, IDD_ZELO_TEZKA, IDD_LAHKA);
break;
case IDD_SREDNJA:
CheckRadioButton(hwndDlg, IDD_LAHKA, IDD_ZELO_TEZKA, IDD_SREDNJA);
break;
case IDD_TEZKA:
CheckRadioButton(hwndDlg, IDD_LAHKA, IDD_ZELO_TEZKA, IDD_TEZKA);
break;
case IDD_ZELO_TEZKA:
CheckRadioButton(hwndDlg, IDD_LAHKA, IDD_ZELO_TEZKA, IDD_ZELO_TEZKA);
break;
case IDD_VREDU:{
if(GameDevelopment == 1){
for(TezavnostSettings=1;;TezavnostSettings++)
if(BST_CHECKED == IsDlgButtonChecked(hwndDlg, TezavnostSettings))
break;
EndDialog(hwndDlg, NULL);
}
else if(GameDevelopment > 1){
int i = TezavnostSettings;
for(TezavnostSettings=1;;TezavnostSettings++)
if(BST_CHECKED == IsDlgButtonChecked(hwndDlg, TezavnostSettings))
break;
if(TezavnostSettings == i)
EndDialog(hwndDlg, NULL);
else if(DialogBox(ghInstance, MAKEINTRESOURCE(IDD_DLG), hwndDlg, (DLGPROC)DlgProc) == IDD_ZACNI)
EndDialog(hwndDlg, RESTART);
else
EndDialog(hwndDlg, NULL);
}
break;
}
case IDD_PREKLICI:
EndDialog(hwndDlg, NULL);
break;
}
break;
}
return TRUE;
case WM_CLOSE:
EndDialog(hwndDlg, NULL);
break;
}
return FALSE;
}
LRESULT CALLBACK DlgProcIgra(HWND hwndDlg, UINT Msg, WPARAM wParam, LPARAM lParam){
switch(Msg){
case WM_INITDIALOG:
ShowWindow(hwndDlg, SW_SHOW);
return TRUE;
case WM_COMMAND:
switch(wParam){
case IDD_NOVA:
EndDialog(hwndDlg, IDD_NOVA);
break;
case IDD_REPLAY:
EndDialog(hwndDlg, IDD_REPLAY);
break;
case IDD_QUIT:
EndDialog(hwndDlg, IDD_QUIT);
break;
}
return TRUE;
case WM_CLOSE:
EndDialog(hwndDlg, NULL);
break;
}
return FALSE;
}