Go to the source code of this file.
Functions | |
| UINT APIENTRY | ColorDialogHook (HWND hdlg, UINT msg, WPARAM, LPARAM) |
| void | GetLightColor () |
| BOOL CALLBACK | NameOfProc (HWND hwnd, UINT Message, WPARAM wParam, LPARAM) |
|
||||||||||||||||||||
|
Definition at line 47 of file winfuncs.cpp. References DialogInUse, FALSE, and TRUE. Referenced by GetLightColor().
00048 {
00049 switch (msg)
00050 {
00051 case WM_INITDIALOG:
00052 {
00053 if(DialogInUse == 1) // Ambient
00054 SetWindowText(hdlg, "Choose Ambient Color");
00055 if(DialogInUse == 2) // Diffuse
00056 SetWindowText(hdlg, "Choose Diffuse Color");
00057 if(DialogInUse == 3) // Specular
00058 SetWindowText(hdlg, "Choose Specular Color");
00059 return TRUE;
00060 }
00061
00062 default:
00063 return FALSE;
00064 }
00065 }
|
|
|
Definition at line 67 of file winfuncs.cpp. References ColorDialogHook(), hWnd, and lightColor. Referenced by WinMain().
00068 {
00069 COLORREF colors[16];
00070 COLORREF colorRGB = RGB(lightColor[0]*255, lightColor[1]*255, lightColor[2]*255);
00071 CHOOSECOLOR colorDialog;
00072 memset(&colorDialog,0,sizeof(colorDialog));
00073 memset(colors,255,sizeof(colors));
00074 colorDialog.lStructSize = sizeof(CHOOSECOLOR);
00075 colorDialog.hwndOwner = hWnd;
00076 colorDialog.rgbResult = colorRGB;
00077 colorDialog.lpCustColors = colors;
00078 colorDialog.Flags = CC_FULLOPEN | CC_RGBINIT | CC_ENABLEHOOK;
00079 colorDialog.lpfnHook = (LPCCHOOKPROC)ColorDialogHook;
00080 ChooseColor(&colorDialog);
00081 lightColor[0] = (float)GetRValue(colorDialog.rgbResult)/255;
00082 lightColor[1] = (float)GetGValue(colorDialog.rgbResult)/255;
00083 lightColor[2] = (float)GetBValue(colorDialog.rgbResult)/255;
00084 }
|
|
||||||||||||||||||||
|
Definition at line 18 of file winfuncs.cpp. References FALSE, hWndOfDlg, and TRUE.
00019 {
00020 hWndOfDlg = hwnd;
00021
00022 switch(Message)
00023 {
00024 case WM_INITDIALOG:
00025 hWndOfDlg = hwnd;
00026 return TRUE;
00027
00028 case WM_COMMAND:
00029 switch(LOWORD(wParam))
00030 {
00031
00032 case IDCANCEL:
00033 EndDialog(hwnd, IDCANCEL);
00034 return TRUE;
00035
00036 case IDOK:
00037 EndDialog(hwnd, IDOK);
00038 return TRUE;
00039
00040 }
00041 break;
00042 }
00043 return FALSE;
00044 }
|
1.2.15