user32.cpp 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #define WIN32_LEAN_AND_MEAN
  2. #include <windows.h>
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. extern "C" {
  6. WNDCLASSW * bmx_win32_WNDCLASSW_new();
  7. void bmx_win32_WNDCLASSW_free(WNDCLASSW * clas);
  8. void bmx_win32_WNDCLASSW_SetlpfnWndProc(WNDCLASSW * clas, WNDPROC lpfnWndProc);
  9. void bmx_win32_WNDCLASSW_SethInstance(WNDCLASSW * clas, HINSTANCE hInstance);
  10. void bmx_win32_WNDCLASSW_SethCursor(WNDCLASSW * clas, HCURSOR hCursor);
  11. void bmx_win32_WNDCLASSW_SetlpszClassName(WNDCLASSW * clas, LPCWSTR lpszClassName);
  12. }
  13. WNDCLASSW * bmx_win32_WNDCLASSW_new() {
  14. WNDCLASSW * clas = (WNDCLASSW *)malloc(sizeof(WNDCLASSW));
  15. memset(clas, 0, sizeof(WNDCLASSW));
  16. return clas;
  17. }
  18. void bmx_win32_WNDCLASSW_free(WNDCLASSW * clas) {
  19. free(clas);
  20. }
  21. void bmx_win32_WNDCLASSW_SetlpfnWndProc(WNDCLASSW * clas, WNDPROC lpfnWndProc) {
  22. clas->lpfnWndProc = lpfnWndProc;
  23. }
  24. void bmx_win32_WNDCLASSW_SethInstance(WNDCLASSW * clas, HINSTANCE hInstance) {
  25. clas->hInstance = hInstance;
  26. }
  27. void bmx_win32_WNDCLASSW_SethCursor(WNDCLASSW * clas, HCURSOR hCursor) {
  28. clas->hCursor = hCursor;
  29. }
  30. void bmx_win32_WNDCLASSW_SetlpszClassName(WNDCLASSW * clas, LPCWSTR lpszClassName) {
  31. clas->lpszClassName = lpszClassName;
  32. }