Popup.cpp
上传用户:sz83729876
上传日期:2013-03-07
资源大小:4140k
文件大小:3k
源码类别:

OpenGL

开发平台:

Windows_Unix

  1. #include <windows.h>
  2. #include "Popup.h"
  3. CPopup::CPopup()
  4. {
  5. }
  6. CPopup::~CPopup()
  7. {
  8. }
  9. LRESULT CALLBACK DlgPasswordProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
  10. {
  11. char szPassword[25]={0}; // This will be used to hold the text they user types in.
  12.     switch( message ) // Switch on all of the dialogs messages
  13.     {
  14. case WM_INITDIALOG: // If Initilizing the dialog box
  15. // Do initialization here (like WM_CREATE)
  16.             return TRUE;
  17. case WM_COMMAND: // If we clicked on anything in the dialog box
  18.             
  19. switch( LOWORD( wParam ) ) // Check the LOWORD of the wParam (Which holds the ID of what was clicked on)
  20.             {    
  21. case IDOK: // Check if the OK button was clicked                     
  22. // This gets what the user typed into the password field.
  23. // It takes the hWnd, the ID of the dialog box control, a string to hold what they typed in,
  24. // and how many characters you want to retrieve from the field.
  25. GetDlgItemText(hWnd, IDC_PASSWORD, szPassword, 25);
  26. // Check if they typed in the right password
  27. if(!strcmp(szPassword, "GameTutorials") || !strcmp(szPassword, "gametutorials"))
  28. {
  29. gCorrectPassword = true; // Set the global flag to true
  30. EndDialog( hWnd, FALSE ); // Close the dialog box
  31. }
  32. else 
  33. { // Display a message box that tells the user they entered the incorrect password
  34. MessageBox(hWnd, "Incorrect password! (""GameTutorials"")", "Error!", MB_OK);
  35. } // MessageBox takes (the window handle, the string of text, the title, and extra flags - Look in msdn).
  36. return TRUE; // Return from the dialog proc
  37. case IDCANCEL: // Check if the cancel button was pressed
  38. // Display a message box saying we clicked cancel.  (MB_OK stands for message box with a OK button)
  39. MessageBox(hWnd, "You must enter the correct password! (""GameTutorials"")", "Error!", MB_OK);
  40. EndDialog( hWnd, FALSE ); // Close the dialog box
  41. return TRUE; // Quit from this function
  42.             }
  43.             break;
  44.         case WM_CLOSE: // If we close the dialog box
  45. EndDialog( hWnd, FALSE ); // Close the dialog box
  46.             
  47. break;
  48. case WM_DESTROY: // This message happens when the dialog box closes          
  49.         
  50. // If we need to free anything, do it here
  51. break; // Break from the loop
  52.     }
  53.     return FALSE; // Return a default false
  54. }
  55. CParameters CPopup::Run( HINSTANCE hInstance )
  56. {
  57.     DialogBox( hInstance, MAKEINTRESOURCE(IDD_DIAG_MAIN), NULL, (DLGPROC)DlgPasswordProc );
  58. }