Guest User

Untitled

a guest
Oct 22nd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.06 KB | None | 0 0
  1. #include <Windows.h>
  2. #include <string.h>
  3. #include <stdio.h>
  4.  
  5. LRESULT CALLBACK WindowFunc(HWND, UINT, WPARAM, LPARAM);
  6.     char str[255]="";
  7.     int WINAPI WinMain(HINSTANCE hThisInst, HINSTANCE hPrevInst, LPSTR lpszArgs, int nWinMode)
  8. {
  9.     HWND hwnd;
  10.     HWND child;
  11.     MSG msg;
  12.     WNDCLASSEX wcl;
  13.     WNDCLASSEX cld;
  14.    
  15.     wcl.hInstance= hThisInst;
  16.     wcl.lpszClassName= L"MyWin";
  17.     wcl.lpfnWndProc= WindowFunc;
  18.     wcl.style= 0;
  19.     wcl.cbSize= sizeof(WNDCLASSEX);
  20.     wcl.hIcon= LoadIcon(NULL, IDI_APPLICATION);
  21.     wcl.hIconSm= LoadIcon(NULL, IDI_WINLOGO);
  22.     wcl.hCursor= LoadCursor(NULL, IDC_ARROW);
  23.     wcl.lpszMenuName= NULL;
  24.     wcl.cbClsExtra= 0;
  25.     wcl.cbWndExtra=0;
  26.     wcl.hbrBackground= (HBRUSH)GetStockObject(BLACK_BRUSH);
  27.  
  28.     cld.hInstance= hThisInst;
  29.     cld.lpszClassName= L"MyChild";
  30.     cld.lpfnWndProc= WindowFunc;
  31.     cld.style= 0;
  32.     cld.cbSize= sizeof(WNDCLASSEX);
  33.     cld.hIcon= LoadIcon(NULL, IDI_APPLICATION);
  34.     cld.hIconSm= LoadIcon(NULL, IDI_WINLOGO);
  35.     cld.hCursor= LoadCursor(NULL, IDC_ARROW);
  36.     cld.lpszMenuName= NULL;
  37.     cld.cbClsExtra= 0;
  38.     cld.cbWndExtra=0;
  39.     cld.hbrBackground= (HBRUSH)GetStockObject(BLACK_BRUSH);
  40.  
  41.  
  42.  
  43.     if(!RegisterClassEx(&wcl)) return 0;
  44.     hwnd= CreateWindow (L"MyWin",
  45.         L"533",
  46.         WS_OVERLAPPEDWINDOW,
  47.         CW_USEDEFAULT,
  48.         CW_USEDEFAULT,
  49.         CW_USEDEFAULT,
  50.         CW_USEDEFAULT,
  51.         HWND_DESKTOP,
  52.         NULL,
  53.         hThisInst,
  54.         NULL
  55.         );
  56.  
  57.     if(!RegisterClassEx(&wcl)) return 0;
  58.     child= CreateWindow (L"MyWin",
  59.         L"234",
  60.         WS_OVERLAPPEDWINDOW,
  61.         CW_USEDEFAULT,
  62.         CW_USEDEFAULT,
  63.         100,
  64.         100,
  65.         hwnd,
  66.         NULL,
  67.         hThisInst,
  68.         NULL
  69.         );
  70.  
  71.     ShowWindow(hwnd, nWinMode);
  72.     UpdateWindow(hwnd);
  73.  
  74.     while(GetMessage(&msg, NULL, 0, 0))
  75.     {
  76.         TranslateMessage(&msg);
  77.         DispatchMessage(&msg);
  78.     }return msg.wParam;
  79. }
  80.  
  81. LRESULT CALLBACK WindowFunc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
  82. {
  83.     HDC hdc;
  84.     switch (message)
  85.     {
  86.     case WM_CHAR:
  87.         break;
  88.     case WM_LBUTTONDOWN:
  89.         break;
  90.     case WM_RBUTTONDOWN:
  91.         break;
  92.     case WM_DESTROY:
  93.         PostQuitMessage(0);
  94.         break;
  95.  
  96.     default:
  97.         return DefWindowProc(hwnd, message, wParam, lParam);
  98.     }
  99.     return 0;
  100.     }
Add Comment
Please, Sign In to add comment