Если вы измените структуру WNDCLASSEX после вызова функции RegisterClassEx, то ничего не произойдет.
Если вы повторно вызовите RegisterClassEx для той же самой структуры, то скорее всего функция вернет ошибку, код которой можно посмотреть вызвав GetLastError.
В функцию передается указатель на примитив, по которому кликнули мышкой, потому что так спроктирован данный API. А пользоваться или нет этим указателем, решать программисту, который программирует логику работы.
GLFW рисует в контексте окна. Управлением окном занимается операционная система. Для определения размеров окна используйте функции WinAPI (например GetWindowRect)
Данное окно скорее всего сделано на Qt. Но, на WinAPI тоже можно такое сделать. Делаете окно без рамки и отрисовываете внутри нужный bitmap. Пример Borderless Window
Для того, чтобы вывести переменную в MessageBox необходимо конвертировать ее в строку при помощи функции itoa или sprintf или использовать класс CString из MFC или ATL или класс std::string из STL. https://stackoverflow.com/questions/5590381/easies...
1. В вашем коде нет деструктора, который бы освобождал память => у вас потенциальная утечка памяти.
2. В случае оператора сложения, если матрицы имеют разный размер выбрасывайте исключение через std::runtime_error
3. У вас отсутсвует конструктор копирования и при копировании объекта будет копироваться указатель на выделенную память.
С sql server возможны следующие варианты решения проблемы:
1. Использовать . (точку) как имя локального сервера.
2. Выводить пользователю окно подключения с возможностью выбрать сервер.
Как вариант, если sql server используется локально, то можно отказаться от него в пользу sqlite, например.