Al's Programming Resource Homepage  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 NameOfProc (HWND hwnd, UINT Message, WPARAM wParam, LPARAM)


Function Documentation

UINT APIENTRY ColorDialogHook HWND    hdlg,
UINT    msg,
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 }

void GetLightColor  
 

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 }

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

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 }


Generated on Fri Dec 23 05:22:53 2005 for Templated Linked List by doxygen1.2.15