123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653 |
- #include "..\\komat\\mss_on.h"
- #include <windows.h>
- #include <commctrl.h>
- #include <direct.h>
- #include <io.h>
- #include <stdio.h>
- #include "..\\Komat\resource.h"
- #include "Editor Levelu.h"
- #pragma comment(lib,"ComCtl32.lib")
- LEVEL_ENVIRONMENT *p_LevelEnvironment;
- int iCountOfWeather, iCountOfNature, iIndex;
- BOOL CALLBACK MainDlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam);
- HRESULT OnInitDialog(HWND hDlg);
- HRESULT OnInitDialogWeather(HWND hDlg);
- HRESULT OnInitDialogNature(HWND hDlg);
- void kof_Init_Level_Environment(LEVEL_ENVIRONMENT * p_LevEnv)
- {
- p_LevelEnvironment = p_LevEnv;
- ZeroMemory((void *) p_LevEnv, sizeof(LEVEL_ENVIRONMENT));
- }
- void kof_Set_Level_Environment(LEVEL_ENVIRONMENT * p_LevEnv, HINSTANCE hInst,
- HWND hWnd)
- {
- p_LevelEnvironment = p_LevEnv;
- DialogBox(hInst, MAKEINTRESOURCE(IDD_LEVEL_ENVIRONMENT), hWnd, MainDlgProc);
- }
- BOOL CALLBACK MainDlgProcWeather(HWND hDlg, UINT msg, WPARAM wParam,
- LPARAM lParam)
- {
- switch (msg) {
- case WM_COMMAND:
- switch (LOWORD(wParam)) {
- case IDC_HUSTOTA:
- {
- char text[32];
- GetDlgItemText(hDlg, IDC_HUSTOTA, text, 32);
- p_LevelEnvironment->Weather[iIndex].uiDensity = atoi(text);
- }
- break;
- case IDC_INTEZITA:
- {
- char text[32];
- GetDlgItemText(hDlg, IDC_INTEZITA, text, 32);
- p_LevelEnvironment->Weather[iIndex].uiIntensity = atoi(text);
- }
- break;
- case IDC_ROZPTYL:
- {
- char text[32];
- GetDlgItemText(hDlg, IDC_ROZPTYL, text, 32);
- p_LevelEnvironment->Weather[iIndex].fmaxDivergence =
- (float) atof(text);
- }
- break;
- case IDC_VZDALENOST:
- {
- char text[32];
- GetDlgItemText(hDlg, IDC_VZDALENOST, text, 32);
- p_LevelEnvironment->Weather[iIndex].fDist = (float) atof(text);
- }
- break;
- case IDC_SKY:
- {
- char text[32];
- GetDlgItemText(hDlg, IDC_SKY, text, 32);
- p_LevelEnvironment->Weather[iIndex].fSky = (float) atof(text);
- }
- break;
- case IDC_WEATHER:
- if (HIWORD(wParam) == CBN_SELCHANGE)
- p_LevelEnvironment->Weather[iIndex].iWeather =
- (char) SendMessage(GetDlgItem(hDlg, IDC_WEATHER), CB_GETCURSEL,
- 0, 0);
- break;
- case IDCANCEL:
- EndDialog(hDlg, IDCANCEL);
- break;
- default:
- return FALSE; // Neobslouzil message
- }
- break;
- case WM_NOTIFY:
- {
- }
- break;
- case WM_INITDIALOG:
- OnInitDialogWeather(hDlg);
- break;
- case WM_DESTROY:
- EndDialog(hDlg, IDCANCEL);
- break;
- default:
- return FALSE; // Neobslouzil message
- }
- return TRUE; // Obslouzil message
- }
- int Find_Free_Weather(void)
- {
- int i;
- for (i = 0; i < 3; i++)
- if (!p_LevelEnvironment->Weather[i].bUsed)
- return i;
- return -1;
- }
- HRESULT OnInitDialogWeather(HWND hDlg)
- {
- char text[256];
- HWND hCombo;
- HINSTANCE hInst = (HINSTANCE) GetWindowLong(hDlg, GWL_HINSTANCE);
- HICON hIcon = LoadIcon(hInst, IDI_APPLICATION);
- hCombo = GetDlgItem(hDlg, IDC_WEATHER);
- SendMessage(hCombo, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR) "Žádné");
- SendMessage(hCombo, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR) "D�");
- SendMessage(hCombo, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR) "Sníh");
- SendMessage(hCombo, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR) "Pøízemní Mlha");
- SendMessage(hCombo, CB_SETCURSEL,
- p_LevelEnvironment->Weather[iIndex].iWeather, 0);
- SetDlgItemText(hDlg, IDC_HUSTOTA,
- itoa(p_LevelEnvironment->Weather[iIndex].uiDensity, text, 10));
- SetDlgItemText(hDlg, IDC_INTEZITA,
- itoa(p_LevelEnvironment->Weather[iIndex].uiIntensity, text, 10));
- sprintf(text, "%f", p_LevelEnvironment->Weather[iIndex].fmaxDivergence);
- SetDlgItemText(hDlg, IDC_ROZPTYL, text);
- sprintf(text, "%f", p_LevelEnvironment->Weather[iIndex].fDist);
- SetDlgItemText(hDlg, IDC_VZDALENOST, text);
- sprintf(text, "%f", p_LevelEnvironment->Weather[iIndex].fSky);
- SetDlgItemText(hDlg, IDC_SKY, text);
- return S_OK;
- }
- BOOL CALLBACK MainDlgProcNature(HWND hDlg, UINT msg, WPARAM wParam,
- LPARAM lParam)
- {
- switch (msg) {
- case WM_COMMAND:
- switch (LOWORD(wParam)) {
- case IDC_HUSTOTA:
- {
- char text[32];
- GetDlgItemText(hDlg, IDC_HUSTOTA, text, 32);
- p_LevelEnvironment->NatureEffect[iIndex].uiDensity = atoi(text);
- }
- break;
- case IDC_INTEZITA:
- {
- char text[32];
- GetDlgItemText(hDlg, IDC_INTEZITA, text, 32);
- p_LevelEnvironment->NatureEffect[iIndex].uiIntensity = atoi(text);
- }
- break;
- case IDC_VZDALENOST:
- {
- char text[32];
- GetDlgItemText(hDlg, IDC_VZDALENOST, text, 32);
- p_LevelEnvironment->NatureEffect[iIndex].fRadius =
- (float) atof(text);
- }
- break;
- case IDC_SKY:
- {
- char text[32];
- GetDlgItemText(hDlg, IDC_SKY, text, 32);
- p_LevelEnvironment->NatureEffect[iIndex].fSky =
- (float) atof(text);
- }
- break;
- case IDC_PLANE_LOW:
- {
- char text[32];
- GetDlgItemText(hDlg, IDC_PLANE_LOW, text, 32);
- p_LevelEnvironment->NatureEffect[iIndex].fLowPlane =
- (float) atof(text);
- }
- break;
- case IDC_NATUREEFFECT:
- if (HIWORD(wParam) == CBN_SELCHANGE)
- p_LevelEnvironment->NatureEffect[iIndex].EffectID =
- (char) SendMessage(GetDlgItem(hDlg, IDC_NATUREEFFECT),
- CB_GETCURSEL, 0, 0);
- break;
- case IDCANCEL:
- EndDialog(hDlg, IDCANCEL);
- break;
- default:
- return FALSE; // Neobslouzil message
- }
- break;
- case WM_NOTIFY:
- {
- }
- break;
- case WM_INITDIALOG:
- OnInitDialogNature(hDlg);
- break;
- case WM_DESTROY:
- EndDialog(hDlg, IDCANCEL);
- break;
- default:
- return FALSE; // Neobslouzil message
- }
- return TRUE; // Obslouzil message
- }
- int Find_Free_Nature(void)
- {
- int i;
- for (i = 0; i < 10; i++)
- if (!p_LevelEnvironment->NatureEffect[i].bUsed)
- return i;
- return -1;
- }
- HRESULT OnInitDialogNature(HWND hDlg)
- {
- char text[256];
- HWND hCombo;
- HINSTANCE hInst = (HINSTANCE) GetWindowLong(hDlg, GWL_HINSTANCE);
- HICON hIcon = LoadIcon(hInst, IDI_APPLICATION);
- hCombo = GetDlgItem(hDlg, IDC_NATUREEFFECT);
- SendMessage(hCombo, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR) "Žádný");
- SendMessage(hCombo, CB_ADDSTRING, 0,
- (LPARAM) (LPCTSTR) "Chmíøí Pampelišek");
- SendMessage(hCombo, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR) "Chmíøí I");
- SendMessage(hCombo, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR) "Chmíøí II");
- SendMessage(hCombo, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR) "Muška I");
- SendMessage(hCombo, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR) "Muška II");
- SendMessage(hCombo, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR) "List I");
- SendMessage(hCombo, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR) "List II");
- SendMessage(hCombo, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR) "List III");
- SendMessage(hCombo, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR) "List IV");
- SendMessage(hCombo, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR) "List V");
- SendMessage(hCombo, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR) "List VI");
- SendMessage(hCombo, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR) "Svìtluška");
- SendMessage(hCombo, CB_SETCURSEL,
- p_LevelEnvironment->NatureEffect[iIndex].EffectID, 0);
- SetDlgItemText(hDlg, IDC_HUSTOTA,
- itoa(p_LevelEnvironment->NatureEffect[iIndex].uiDensity, text, 10));
- SetDlgItemText(hDlg, IDC_INTEZITA,
- itoa(p_LevelEnvironment->NatureEffect[iIndex].uiIntensity, text, 10));
- sprintf(text, "%f", p_LevelEnvironment->NatureEffect[iIndex].fRadius);
- SetDlgItemText(hDlg, IDC_VZDALENOST, text);
- sprintf(text, "%f", p_LevelEnvironment->NatureEffect[iIndex].fSky);
- SetDlgItemText(hDlg, IDC_SKY, text);
- sprintf(text, "%f", p_LevelEnvironment->NatureEffect[iIndex].fLowPlane);
- SetDlgItemText(hDlg, IDC_PLANE_LOW, text);
- return S_OK;
- }
- void i2weather(int iIndex, char *cText)
- {
- switch (iIndex) {
- case 0:
- strcpy(cText, "Žádné");
- break;
- case 1:
- strcpy(cText, "D�");
- break;
- case 2:
- strcpy(cText, "Sníh");
- break;
- case 3:
- strcpy(cText, "Pøízemní Mlha");
- break;
- }
- }
- void i2nature(int iIndex, char *cText)
- {
- switch (iIndex) {
- case 0:
- strcpy(cText, "Žádné");
- break;
- case 1:
- strcpy(cText, "Chmíøí Pampelišek");
- break;
- case 2:
- strcpy(cText, "Chmíøí I");
- break;
- case 3:
- strcpy(cText, "Chmíøí II");
- break;
- case 4:
- strcpy(cText, "Muška I");
- break;
- case 5:
- strcpy(cText, "Muška II");
- break;
- case 6:
- strcpy(cText, "List I");
- break;
- case 7:
- strcpy(cText, "List II");
- break;
- case 8:
- strcpy(cText, "List III");
- break;
- case 9:
- strcpy(cText, "List IV");
- break;
- case 10:
- strcpy(cText, "List V");
- break;
- case 11:
- strcpy(cText, "List VI");
- break;
- case 12:
- strcpy(cText, "Svìtluška");
- break;
- }
- }
- void WDelete(HWND hDlg)
- {
- HWND hCombo;
- DWORD Select;
- hCombo = GetDlgItem(hDlg, IDC_WEATHERLIST);
- Select = SendMessage(hCombo, LB_GETCURSEL, 0, 0);
- iIndex = SendMessage(hCombo, LB_GETITEMDATA, Select, 0);
- if (iIndex > -1) {
- SendMessage(hCombo, LB_DELETESTRING, Select, 0);
- p_LevelEnvironment->Weather[iIndex].bUsed = 0;
- iCountOfWeather--;
- PostMessage(GetDlgItem(hDlg, IDD_LEVEL_ENVIRONMENTP1), PBM_SETPOS,
- (LONG) iCountOfWeather, 0);
- }
- }
- void WEdit(HWND hDlg)
- {
- char text[256];
- HWND hCombo;
- DWORD Select;
- hCombo = GetDlgItem(hDlg, IDC_WEATHERLIST);
- Select = SendMessage(hCombo, LB_GETCURSEL, 0, 0);
- iIndex = SendMessage(hCombo, LB_GETITEMDATA, Select, 0);
- if (iIndex > -1) {
- SendMessage(hCombo, LB_DELETESTRING, Select, (LPARAM) (LPCTSTR) text);
- DialogBox((HINSTANCE) GetWindowLong(hDlg, GWL_HINSTANCE),
- MAKEINTRESOURCE(IDD_WEATHER), hDlg, MainDlgProcWeather);
- i2weather(p_LevelEnvironment->Weather[iIndex].iWeather, text);
- Select = SendMessage(hCombo, LB_ADDSTRING, 0, (LPARAM) (LPCTSTR) text);
- SendMessage(hCombo, LB_SETITEMDATA, Select, iIndex);
- }
- }
- void WAdd(HWND hDlg)
- {
- char text[256];
- DWORD WordString;
- HWND hCombo;
- iIndex = Find_Free_Weather();
- if (iIndex > -1) {
- DialogBox((HINSTANCE) GetWindowLong(hDlg, GWL_HINSTANCE),
- MAKEINTRESOURCE(IDD_WEATHER), hDlg, MainDlgProcWeather);
- p_LevelEnvironment->Weather[iIndex].bUsed = 1;
- iCountOfWeather++;
- PostMessage(GetDlgItem(hDlg, IDD_LEVEL_ENVIRONMENTP1), PBM_SETPOS,
- (LONG) iCountOfWeather, 0);
- hCombo = GetDlgItem(hDlg, IDC_WEATHERLIST);
- i2weather(p_LevelEnvironment->Weather[iIndex].iWeather, text);
- WordString =
- SendMessage(hCombo, LB_ADDSTRING, 0, (LPARAM) (LPCTSTR) text);
- SendMessage(hCombo, LB_SETITEMDATA, WordString, iIndex);
- }
- }
- void NEDelete(HWND hDlg)
- {
- HWND hCombo;
- DWORD Select;
- hCombo = GetDlgItem(hDlg, IDC_NATURELIST);
- Select = SendMessage(hCombo, LB_GETCURSEL, 0, 0);
- iIndex = SendMessage(hCombo, LB_GETITEMDATA, Select, 0);
- if (iIndex > -1) {
- SendMessage(hCombo, LB_DELETESTRING, Select, 0);
- p_LevelEnvironment->NatureEffect[iIndex].bUsed = 0;
- iCountOfNature--;
- PostMessage(GetDlgItem(hDlg, IDD_LEVEL_ENVIRONMENTP2), PBM_SETPOS,
- (LONG) iCountOfNature, 0);
- }
- }
- void NEEdit(HWND hDlg)
- {
- char text[256];
- HWND hCombo;
- DWORD Select;
- hCombo = GetDlgItem(hDlg, IDC_NATURELIST);
- Select = SendMessage(hCombo, LB_GETCURSEL, 0, 0);
- iIndex = SendMessage(hCombo, LB_GETITEMDATA, Select, 0);
- if (iIndex > -1) {
- SendMessage(hCombo, LB_DELETESTRING, Select, (LPARAM) (LPCTSTR) text);
- DialogBox((HINSTANCE) GetWindowLong(hDlg, GWL_HINSTANCE),
- MAKEINTRESOURCE(IDD_NATUREEFFECT), hDlg, MainDlgProcNature);
- i2nature(p_LevelEnvironment->NatureEffect[iIndex].EffectID, text);
- Select = SendMessage(hCombo, LB_ADDSTRING, 0, (LPARAM) (LPCTSTR) text);
- SendMessage(hCombo, LB_SETITEMDATA, Select, iIndex);
- }
- }
- void NEAdd(HWND hDlg)
- {
- char text[256];
- DWORD WordString;
- HWND hCombo;
- iIndex = Find_Free_Nature();
- if (iIndex > -1) {
- DialogBox((HINSTANCE) GetWindowLong(hDlg, GWL_HINSTANCE),
- MAKEINTRESOURCE(IDD_NATUREEFFECT), hDlg, MainDlgProcNature);
- p_LevelEnvironment->NatureEffect[iIndex].bUsed = 1;
- iCountOfNature++;
- PostMessage(GetDlgItem(hDlg, IDD_LEVEL_ENVIRONMENTP2), PBM_SETPOS,
- (LONG) iCountOfNature, 0);
- hCombo = GetDlgItem(hDlg, IDC_NATURELIST);
- i2nature(p_LevelEnvironment->NatureEffect[iIndex].EffectID, text);
- WordString =
- SendMessage(hCombo, LB_ADDSTRING, 0, (LPARAM) (LPCTSTR) text);
- SendMessage(hCombo, LB_SETITEMDATA, WordString, iIndex);
- }
- }
- BOOL CALLBACK MainDlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
- {
- switch (msg) {
- case WM_COMMAND:
- switch (LOWORD(wParam)) {
- case IDC_WDELETE:
- WDelete(hDlg);
- break;
- case IDC_WEATHERLIST:
- if (HIWORD(wParam) == LBN_DBLCLK)
- WEdit(hDlg);
- break;
- case IDC_WEATHER:
- WAdd(hDlg);
- break;
- case IDC_NATURE:
- NEAdd(hDlg);
- break;
- case IDC_NDELETE:
- NEDelete(hDlg);
- break;
- case IDC_NATURELIST:
- if (HIWORD(wParam) == LBN_DBLCLK)
- NEEdit(hDlg);
- break;
- case IDC_ANIMACE_KAMERY:
- GetDlgItemText(hDlg, IDC_ANIMACE_KAMERY, p_LevelEnvironment->cCam,
- 32);
- break;
- case IDC_ENVIRONMENT:
- GetDlgItemText(hDlg, IDC_ENVIRONMENT, p_LevelEnvironment->cEnv, 32);
- break;
- case IDC_ANIMATEANDEFFECT:
- GetDlgItemText(hDlg, IDC_ANIMATEANDEFFECT,
- p_LevelEnvironment->cAnimEff, 32);
- break;
- case IDCANCEL:
- EndDialog(hDlg, IDCANCEL);
- break;
- default:
- return FALSE; // Neobslouzil message
- }
- break;
- case WM_NOTIFY:
- {
- }
- break;
- case WM_INITDIALOG:
- OnInitDialog(hDlg);
- break;
- case WM_DESTROY:
- EndDialog(hDlg, IDCANCEL);
- break;
- default:
- return FALSE; // Neobslouzil message
- }
- return TRUE; // Obslouzil message
- }
- HRESULT OnInitDialog(HWND hDlg)
- {
- int i;
- char game_datadir[256], sound_dir[256], text[256];
- long Done, error;
- struct _finddata_t Data;
- HWND hCombo;
- long WordString;
- HINSTANCE hInst = (HINSTANCE) GetWindowLong(hDlg, GWL_HINSTANCE);
- HICON hIcon = LoadIcon(hInst, IDI_APPLICATION);
- iCountOfWeather = 0;
- iCountOfNature = 0;
- GetPrivateProfileString("game", "game_data_dir", "c:\\", game_datadir, 256,
- ini_file);
- GetPrivateProfileString("soundengine", "sound_dir", "c:\\", sound_dir, 256,
- ini_file);
- PostMessage(hDlg, WM_SETICON, ICON_BIG, (LPARAM) hIcon);
- PostMessage(hDlg, WM_SETICON, ICON_SMALL, (LPARAM) hIcon);
- hCombo = GetDlgItem(hDlg, IDC_ANIMACE_KAMERY);
- _chdir(game_datadir);
- Done = _findfirst("*.sik", &Data);
- error = Done;
- while (error != -1) {
- if (error != -1) {
- SendMessage(hCombo, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR) Data.name);
- error = _findnext(Done, &Data);
- }
- }
- _findclose(Done);
- SetDlgItemText(hDlg, IDC_ANIMACE_KAMERY, p_LevelEnvironment->cCam);
- hCombo = GetDlgItem(hDlg, IDC_ENVIRONMENT);
- _chdir(sound_dir);
- Done = _findfirst("*.env", &Data);
- error = Done;
- while (error != -1) {
- if (error != -1) {
- SendMessage(hCombo, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR) Data.name);
- error = _findnext(Done, &Data);
- }
- }
- _findclose(Done);
- SetDlgItemText(hDlg, IDC_ENVIRONMENT, p_LevelEnvironment->cEnv);
- hCombo = GetDlgItem(hDlg, IDC_ANIMATEANDEFFECT);
- _chdir(game_datadir);
- Done = _findfirst("*.lsc", &Data);
- error = Done;
- while (error != -1) {
- if (error != -1) {
- SendMessage(hCombo, CB_ADDSTRING, 0, (LPARAM) (LPCTSTR) Data.name);
- error = _findnext(Done, &Data);
- }
- }
- _findclose(Done);
- SetDlgItemText(hDlg, IDC_ANIMATEANDEFFECT, p_LevelEnvironment->cAnimEff);
- hCombo = GetDlgItem(hDlg, IDC_WEATHERLIST);
- for (i = 0; i < 3; i++)
- if (p_LevelEnvironment->Weather[i].bUsed) {
- i2weather(p_LevelEnvironment->Weather[i].iWeather, text);
- WordString =
- SendMessage(hCombo, LB_ADDSTRING, 0, (LPARAM) (LPCTSTR) text);
- SendMessage(hCombo, LB_SETITEMDATA, WordString, i);
- }
- hCombo = GetDlgItem(hDlg, IDC_NATURELIST);
- for (i = 0; i < 10; i++)
- if (p_LevelEnvironment->NatureEffect[i].bUsed) {
- i2nature(p_LevelEnvironment->NatureEffect[i].EffectID, text);
- WordString =
- SendMessage(hCombo, LB_ADDSTRING, 0, (LPARAM) (LPCTSTR) text);
- SendMessage(hCombo, LB_SETITEMDATA, WordString, i);
- }
- SendMessage(GetDlgItem(hDlg, IDD_LEVEL_ENVIRONMENTP1), PBM_SETRANGE, TRUE,
- MAKELONG(0, 3));
- SendMessage(GetDlgItem(hDlg, IDD_LEVEL_ENVIRONMENTP2), PBM_SETRANGE, TRUE,
- MAKELONG(0, 10));
- for (i = 0; i < 3; i++)
- if (p_LevelEnvironment->Weather[i].bUsed)
- iCountOfWeather++;
- PostMessage(GetDlgItem(hDlg, IDD_LEVEL_ENVIRONMENTP1), PBM_SETPOS,
- (LONG) iCountOfWeather, 0);
- for (i = 0; i < 10; i++)
- if (p_LevelEnvironment->NatureEffect[i].bUsed)
- iCountOfNature++;
- PostMessage(GetDlgItem(hDlg, IDD_LEVEL_ENVIRONMENTP2), PBM_SETPOS,
- (LONG) iCountOfNature, 0);
- return S_OK;
- }
|