CPP   17

paigutus1

Guest on 20th July 2022 07:03:29 AM

  1. #include <windows.h>
  2.  
  3. const char g_szClassName[] = "myWindowClass";
  4.  
  5. #define IDC_MAIN_EDIT   101
  6.  
  7. LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
  8. {
  9.         switch(msg)
  10.         {
  11.                 case WM_CREATE:
  12.                 {
  13.                         HFONT hfDefault;
  14.                         HWND hEdit;
  15.  
  16.                         hEdit = CreateWindowEx(WS_EX_CLIENTEDGE, "EDIT", "",
  17.                                 WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_HSCROLL | ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL,
  18.                                 0, 0, 100, 100, hwnd, (HMENU)IDC_MAIN_EDIT, GetModuleHandle(NULL), NULL);
  19.  
  20.                 }
  21.                 break;
  22.                 case WM_SIZE:
  23.                 {
  24.                         HWND hEdit;
  25.                         RECT rcClient;
  26.  
  27.                         GetClientRect(hwnd, &rcClient);
  28.  
  29.                         hEdit = GetDlgItem(hwnd, IDC_MAIN_EDIT);
  30.              //komponendi paigutamine
  31.                         SetWindowPos(hEdit, NULL, 0, 0, rcClient.right/2, rcClient.bottom, SWP_NOZORDER);
  32.                 }
  33.                 break;
  34.                 case WM_CLOSE:
  35.                         DestroyWindow(hwnd);
  36.                 break;
  37.                 case WM_DESTROY:
  38.                         PostQuitMessage(0);
  39.                 break;
  40.                 default:
  41.                         return DefWindowProc(hwnd, msg, wParam, lParam);
  42.         }
  43.         return 0;
  44. }
  45.  
  46. int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
  47.         LPSTR lpCmdLine, int nCmdShow)
  48. {
  49.         WNDCLASSEX wc;
  50.         HWND hwnd;
  51.         MSG Msg;
  52.  
  53.         wc.cbSize                = sizeof(WNDCLASSEX);
  54.         wc.style                 = 0;
  55.         wc.lpfnWndProc   = WndProc;
  56.         wc.cbClsExtra    = 0;
  57.         wc.cbWndExtra    = 0;
  58.         wc.hInstance     = hInstance;
  59.         wc.hIcon                 = LoadIcon(NULL, IDI_APPLICATION);
  60.         wc.hCursor               = LoadCursor(NULL, IDC_ARROW);
  61.         wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
  62.         wc.lpszMenuName  = NULL;
  63.         wc.lpszClassName = g_szClassName;
  64.         wc.hIconSm               = LoadIcon(NULL, IDI_APPLICATION);
  65.  
  66.         RegisterClassEx(&wc);
  67.  
  68.         hwnd = CreateWindowEx(
  69.                 0,
  70.                 g_szClassName,
  71.                 "Kujundusrakendus",
  72.                 WS_OVERLAPPEDWINDOW,
  73.                 CW_USEDEFAULT, CW_USEDEFAULT, 480, 320,
  74.                 NULL, NULL, hInstance, NULL);
  75.  
  76.  
  77.         ShowWindow(hwnd, nCmdShow);
  78.         UpdateWindow(hwnd);
  79.  
  80.         while(GetMessage(&Msg, NULL, 0, 0) > 0)
  81.         {
  82.                 TranslateMessage(&Msg);
  83.                 DispatchMessage(&Msg);
  84.         }
  85.         return Msg.wParam;
  86. }

Raw Paste


Login or Register to edit or fork this paste. It's free.