childProc.cpp 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. #include "Win32.h"
  2. #include "ID.h"
  3. #include "Function.h"
  4. HWND CreateChildWindow(HWND hFather, HWND hChild, LPCWCHAR childTitle ,int x, int y, WNDPROC procFunc, LPCWCHAR className, HINSTANCE hInstanceF)
  5. {
  6. static WNDCLASSEX wcexF;
  7. wcexF.cbSize = sizeof(WNDCLASSEX);
  8. wcexF.style = CS_HREDRAW | CS_VREDRAW;
  9. wcexF.lpfnWndProc = procFunc;
  10. wcexF.cbClsExtra = 0;
  11. wcexF.cbWndExtra = 0;
  12. wcexF.hInstance = hInstanceF;
  13. wcexF.hIcon = LoadIcon(wcexF.hInstance, IDI_APPLICATION);
  14. wcexF.hCursor = LoadCursor(NULL, IDC_ARROW);
  15. wcexF.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
  16. wcexF.lpszMenuName = NULL;
  17. wcexF.lpszClassName = className;
  18. wcexF.hIconSm = LoadIcon(wcexF.hInstance, IDI_APPLICATION);
  19. Err(RegisterClassEx(&wcexF),
  20. _T("Call to RegisterClassEx failed!"));
  21. hChild = CreateWindowEx(
  22. WS_EX_OVERLAPPEDWINDOW,
  23. className, childTitle,
  24. WS_CHILD | WS_VISIBLE | WS_BORDER,
  25. CW_USEDEFAULT, CW_USEDEFAULT,
  26. x, y, NULL, NULL,
  27. hInstanceF, NULL
  28. );
  29. Err(hChild,
  30. _T("CreateChildWindow failed!"));
  31. return hChild;
  32. }