Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

winfuncs.h File Reference

Go to the source code of this file.

Functions

UINT APIENTRY ColorDialogHook (HWND hdlg, UINT msg, WPARAM, LPARAM)
void GetLightColor ()
BOOL CALLBACK StartProc (HWND hwnd, UINT Message, WPARAM wParam, LPARAM)


Function Documentation

UINT APIENTRY ColorDialogHook HWND    hdlg,
UINT    msg,
WPARAM   ,
LPARAM   
 

Definition at line 73 of file winfuncs.cpp.

References DialogInUse, FALSE, and TRUE.

Referenced by GetLightColor().

00074 {
00075     switch (msg)
00076     {
00077         case WM_INITDIALOG:
00078         {
00079             if(DialogInUse == 1)  // Ambient
00080                 SetWindowText(hdlg, "Choose Ambient Color");
00081             if(DialogInUse == 2)  // Diffuse
00082                 SetWindowText(hdlg, "Choose Diffuse Color");
00083             if(DialogInUse == 3)  // Specular
00084                 SetWindowText(hdlg, "Choose Specular Color");
00085             return TRUE;
00086         }
00087 
00088         default:
00089             return FALSE;
00090     }
00091 }

void GetLightColor  
 

Definition at line 93 of file winfuncs.cpp.

References ColorDialogHook(), hWnd, and lightColor.

00094 {
00095     COLORREF colors[16];
00096     COLORREF colorRGB = RGB(lightColor[0]*255, lightColor[1]*255, lightColor[2]*255);
00097     CHOOSECOLOR colorDialog;
00098     memset(&colorDialog,0,sizeof(colorDialog));
00099     memset(colors,255,sizeof(colors));
00100     colorDialog.lStructSize = sizeof(CHOOSECOLOR);
00101     colorDialog.hwndOwner = hWnd;
00102     colorDialog.rgbResult = colorRGB;
00103     colorDialog.lpCustColors = colors;
00104     colorDialog.Flags = CC_FULLOPEN | CC_RGBINIT | CC_ENABLEHOOK;
00105     colorDialog.lpfnHook = (LPCCHOOKPROC)ColorDialogHook;
00106     ChooseColor(&colorDialog);
00107     lightColor[0] = (float)GetRValue(colorDialog.rgbResult)/255;
00108     lightColor[1] = (float)GetGValue(colorDialog.rgbResult)/255;
00109     lightColor[2] = (float)GetBValue(colorDialog.rgbResult)/255;
00110 }

BOOL CALLBACK StartProc HWND    hwnd,
UINT    Message,
WPARAM    wParam,
LPARAM   
 

Definition at line 22 of file winfuncs.cpp.

References AppDirectory, BUFFER_SIZE, FALSE, hWndStartDlg, ofn, SplineFileName, szText, and TRUE.

00023 {
00024     switch(Message)
00025     {
00026         case WM_INITDIALOG:
00027             hWndStartDlg = hwnd;
00028 
00029             SendDlgItemMessage(hwnd, IDC_DLG_TEXT1, EM_SETLIMITTEXT, (WPARAM)BUFFER_SIZE - 1, (LPARAM)0);
00030 
00031             sprintf(SplineFileName, "%s", AppDirectory);
00032             strcat(SplineFileName, "\\default.spn");
00033             SetDlgItemText(hWndStartDlg, IDC_DLG_TEXT1, SplineFileName);
00034         return TRUE;
00035 
00036         case WM_COMMAND:
00037             switch(LOWORD(wParam))
00038             {
00039                 case IDCANCEL:
00040                     EndDialog(hwnd, IDCANCEL);
00041                 return TRUE;
00042 
00043                 case IDOK:
00044                     if (GetDlgItemText(hwnd, IDC_DLG_TEXT1, szText, BUFFER_SIZE))
00045                         sprintf(SplineFileName, "%s", szText);
00046                     else
00047                         return FALSE;
00048                     EndDialog(hwnd, IDOK);
00049                 return TRUE;
00050 
00051                 case IDC_DLG_SETPATH1:
00052                     sprintf(szText, "%s", SplineFileName);
00053                     ZeroMemory(&ofn, sizeof(ofn));
00054                     ofn.lStructSize = sizeof(ofn);
00055                     ofn.hwndOwner = hWndStartDlg;
00056                     ofn.lpstrFilter = "Spline Files (*.spn)\0*.spn\0\0";
00057                     ofn.lpstrFile = szText;
00058                     ofn.nMaxFile = MAX_PATH;
00059                     ofn.lpstrInitialDir = AppDirectory;
00060                     ofn.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
00061                     ofn.lpstrDefExt = "spn";
00062                     if(GetOpenFileName(&ofn))
00063                         SetDlgItemText(hWndStartDlg, IDC_DLG_TEXT1, szText);
00064                     sprintf(SplineFileName, "%s", szText);
00065                 return TRUE;
00066             }
00067         break;
00068     }
00069     return FALSE;
00070 }


Generated on Fri Dec 23 05:19:59 2005 for Particles by doxygen1.2.15