Serge,
согласен, wndId плохой пример, я забыл что его нет. Но он и не нужен, нужен уникальный id приложения, например, processid, чтобы контекстный менеджер понимал что кому принадлежит. Изменения размеров и переход в полноэкранный режим -- это чисто платформенные трюки, тут разработчики ос сами решают как сообщать от этом пользователю.
вообще сделать бы все это как в glfw (
https://en.wikipedia.org/wiki/GLFW)
glfwWindowHint(GLFW_SAMPLES,
;
glWnd = glfwCreateWindow(width, height, "", NULL, NULL);
glfwMakeContextCurrent(glWnd);
glfwSetKeyCallback(glWnd, _KeyPressedFn);
glfwSetWindowCloseCallback(glWnd, _stopFn);
glfwSetWindowSizeCallback(glWnd, _resizeFn);
glfwSetCursorPosCallback(glWnd, _mouseMoveFn);
все под капотом, юзеру доступны только каллбэки