Вы ведь привели не реальный код из своего приложения, верно?
У меня есть одна догадка: вы используете неполный тип.
То есть у вас класс MyGrid определен в неком header-файле(.h), но вы его забыли подключить, и при этом используете forward-declaration: class MyGrid;
Это код не компилируется, потому что у MyGrid нет конструктора по-умолчанию и вы не инициализируете в классе HS поле grid в списке инициализации. Должно быть так
HS (TGrid& _grid) : grid(_grid) {
}
И тогда этот код у меня компилируется на linux. Но ошибка, как я понимаю, состояла не в этом?
SpeakeazyYT1, посмотрите через Chrome Developer Tools, вкладка Network, какой ответ возвращает сервер на ваш запрос api.php?action=getAkbMakes. Скорее всего там какая-то ошибка.
Dimon3x, а на какой ответ вы рассчитывали? Нельзя искать по css свойству. В simple html dom можно делать выборку по содержимому атрибута (в данном случае по атрибуту style), для этого используется следующий синтаксис: 'div.span4 p a[style*="text-decoration: line-through"]'.
'*=' означает "содержит", а вам нужно "не содержит". Я попробовал использовать отрицание, но оно не работает в simple html dom.
Убедитесь, что версии include файлов и собранных библиотек совпадают. Убедитесь, что вы используете версию для своего компилятора.
Я решил попробовать запустить ваш пример в Visual Studio 2017 и Windows 8.1.
Скачал прекомпилированную сборку glfw https://github.com/glfw/glfw/releases/download/3.2...
Скачал прекомпилированную сборку glew https://sourceforge.net/projects/glew/files/glew/2...
В настройках линкера прописал glew32.lib;glfw3.lib;opengl32.lib и пути include/lib.
Пути к lib прописал к этим папкам: glfw-3.2.1.bin.WIN32\lib-vc2015\ и glew-2.1.0\lib\Release\Win32\
Положил библиотеки glew32.dll и glfw3.dll в папку с программой.
Всё успешно заработало. Что я сделал не так?
Герман, WM_INITDIALOG сообщение актуально только для диалоговых окон. Может у вас простое окно, созданное с помощью CreateWindow ? Тогда обрабатывайте WM_CREATE