Guest User

Untitled

a guest
Sep 14th, 2022
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.63 KB | Source Code | 0 0
  1. LRESULT CALLBACK SoftwareMainProcedure(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
  2. {
  3.     switch (msg)
  4.     {
  5.     case WM_COMMAND:
  6.  
  7.         switch (wp)
  8.         {
  9.  
  10.         case draw_plot:
  11.             GraphClass.style          = CS_HREDRAW | CS_VREDRAW;
  12.             GraphClass.lpfnWndProc    = DrawProcedure;
  13.             GraphClass.hInstance      = hInst;
  14.             GraphClass.lpszMenuName  = NULL;
  15.             GraphClass.lpszClassName = L"graphics";
  16.  
  17.             if (!RegisterClassW(&GraphClass))
  18.             {
  19.                 return -1;
  20.             }
  21.  
  22.             gr_draw = CreateWindow(L"graphics", L"DRAW", WS_VISIBLE | WS_BORDER | WS_MAXIMIZE | WS_HSCROLL | WS_VSCROLL | WS_OVERLAPPEDWINDOW, 0, 0, 800, 700, NULL, NULL, hInst, NULL);
  23.  
  24.             break;
  25.         case open_plot:
  26.             GraphClass.style          = CS_HREDRAW | CS_VREDRAW;
  27.             GraphClass.lpfnWndProc    = GraphProcedure;
  28.             GraphClass.hInstance      = hInst;
  29.             GraphClass.lpszMenuName  = NULL;
  30.             GraphClass.lpszClassName = L"graphics";
  31.  
  32.  
  33.             if (!RegisterClassW(&GraphClass))
  34.             {
  35.                 return -1;
  36.             }
  37.  
  38.             gr_open = CreateWindow(L"graphics", L"OPEN", WS_VISIBLE | WS_BORDER | WS_MAXIMIZE | WS_OVERLAPPEDWINDOW, 0, 0, 800, 700, NULL, NULL, hInst, NULL);
  39.  
  40.             break;
  41.         default:
  42.             break;
  43.         }
  44.         break;
  45.  
  46.     case WM_SIZE:
  47.     {
  48.         ...
  49.     }
  50.     break;
  51.     case WM_CREATE:
  52.             ...
  53.     case WM_DESTROY: // close mainwindow
  54.         ExitSoftware();
  55.         break;
  56.     default:
  57.         return DefWindowProc(hWnd, msg, wp, lp);
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment