1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| LRESULT CALLBACK lumdir (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lparam) { //accolade 0
TCHAR vIDC_ROUGE[10]="0",
vIDC_VERT[10]="0",
vIDC_BLEU[10]="0",
vIDC_DIREC_X[10]="0",
vIDC_DIREC_Y[10]="0",
vIDC_DIREC_Z[10]="0",
vIDC_LUMIERE_AMBIANTE[10]="0",
vIDC_LUMIERE_I_LUM[10]="0";
switch (msg) { //accolade 1
case WM_INITDIALOG :
CheckDlgButton( hwnd, IDC_CHECK_ACTIV_LUM_DIREC, BST_UNCHECKED);
if(IsDlgButtonChecked(hwnd, IDC_CHECK_ACTIV_LUM_DIREC) == BST_CHECKED)
{
EnableWindow(GetDlgItem(hwnd, IDC_LUMIERE_AMBIANTE), TRUE);
}
SetDlgItemText( hwnd, IDC_ROUGE, vIDC_ROUGE);
SetDlgItemText( hwnd, IDC_VERT, vIDC_VERT);
SetDlgItemText( hwnd, IDC_BLEU, vIDC_BLEU);
SetDlgItemText( hwnd, IDC_DIREC_X, vIDC_DIREC_X);
SetDlgItemText( hwnd, IDC_DIREC_Y, vIDC_DIREC_Y);
SetDlgItemText( hwnd, IDC_DIREC_Z, vIDC_DIREC_Z);
SetDlgItemText( hwnd, IDC_LUMIERE_AMBIANTE, vIDC_LUMIERE_AMBIANTE);
SetDlgItemText( hwnd, IDC_LUMIERE_I_LUM, vIDC_LUMIERE_I_LUM);
return 0;
case WM_COMMAND :
switch LOWORD(wParam) { //accolade 2
case IDOK :
GetDlgItemText( hwnd, IDC_ROUGE, vIDC_ROUGE, 10);
GetDlgItemText( hwnd, IDC_VERT, vIDC_VERT, 10);
GetDlgItemText( hwnd, IDC_BLEU, vIDC_BLEU, 10);
GetDlgItemText( hwnd, IDC_DIREC_X, vIDC_DIREC_X, 10);
GetDlgItemText( hwnd, IDC_DIREC_Y, vIDC_DIREC_Y, 10);
GetDlgItemText( hwnd, IDC_DIREC_Z, vIDC_DIREC_Z, 10);
GetDlgItemText( hwnd, IDC_LUMIERE_AMBIANTE, vIDC_LUMIERE_AMBIANTE, 10);
GetDlgItemText( hwnd, IDC_LUMIERE_I_LUM, vIDC_LUMIERE_I_LUM, 10);
fich=fopen("toto.wrl","a");
fprintf(fich,"DirectionalLight {\n");
fprintf(fich,"ambientIntensity %s\n",vIDC_LUMIERE_AMBIANTE);
fprintf(fich,"color %s %s %s\n",vIDC_ROUGE, vIDC_VERT, vIDC_BLEU);
fprintf(fich,"direction %s %s %s\n",vIDC_DIREC_X, vIDC_DIREC_Y, vIDC_DIREC_Z);
fprintf(fich,"intensity %s\n",vIDC_LUMIERE_I_LUM);
fprintf(fich,"on TRUE \n");
fprintf(fich, "}\n");
fclose(fich);
EndDialog(hwnd,1);
return 0; |
Partager