jnonline / ogstudio

Automatically exported from code.google.com/p/ogstudio
0 stars 0 forks source link

Research: Lightweight GUI for WinAPI #570

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Требования описаны здесь: 
https://docs.google.com/document/d/1ddrtCe5Odmww_PCg-jgW1WMH9uNfErhmxTg-n9NeZa8/
edit
Делать ЛИШЬ этап 1.

Original issue reported on code.google.com by korn...@gmail.com on 29 Sep 2012 at 10:50

GoogleCodeExporter commented 9 years ago

Original comment by korn...@gmail.com on 29 Sep 2012 at 10:56

GoogleCodeExporter commented 9 years ago
ОК. На данный момент. Решаю проблему с 
компиляцией проекта на xcb. Есть подозрение, 
что       неправильно встала библиотека. 
Сегодня(9.10.2012) попробую разрешить вопрос и 
продвинуться дальше.

Original comment by stas_h...@mail.ru on 9 Oct 2012 at 4:19

GoogleCodeExporter commented 9 years ago

Original comment by Kai.Saerthen.Darker on 13 Oct 2012 at 4:03

GoogleCodeExporter commented 9 years ago
Код написан плохо, make-а пока нет. Выводит 
Splash, который закрывается по клику средней 
кнопкой мыши и два сообщения.
Проблема: В Windows8 после закрытия приложения 
выскакивает сообщение о неправильном 
запуске и совместимости - не могу понять 
почему. В Windows7 ВРОДЕ все путем.

Original comment by pandoras...@gmail.com on 29 Oct 2012 at 3:21

Attachments:

GoogleCodeExporter commented 9 years ago
Проверил в XP - всё работает. Никаких 
предупреждений о совместимости нет. Звук 
не проверял.
Возможно, проблема совместимости из-за 
того, что какая-либо из используемых 
функций WinAPI в 8 считается устаревшей. Надо 
смотреть MSDN.
Замечания:
1) В архиве нужно сжимать директорию, в 
которую всё класть, не сразу файлы, иначе 
при распаковке архива появляется 100500 
файлов, например, на рабочем столе, после 
чего очень сложно их распознать среди 
других тысяч.
2) В такой маленькой сборке нет смысла 
сначала собирать объектные файлы, а потом 
их собирать в бинарник, лучше сразу за один 
шаг в бинарник.
3) По поводу расположения файлов. В include/src 
следует создавать директорию, которая 
является пространством имён. В данном 
случае, это lwGUI. То, что в test/, следует 
помещать в src/ (а все файлы проекта, которые 
не main, пойдут в src/lwGUI/).
4) Ресурсы следует выделять в отдельную 
папку в корне, например, res.
5) Код не соответствует CodeStyle.
6) Выделять константу, используемую лишь в 
resources.rc, в отдельный заголовочный файл 
нецелесообразно. Пусть остаётся в rc.
7) Вызов вроде GetModuleHandle(NULL) в дальнейшем 
следует спрятать внутри, т.к. по факту 
никаких параметров из main в конструктор 
SplashScreen не передаётся.

Original comment by korn...@gmail.com on 30 Oct 2012 at 3:26

GoogleCodeExporter commented 9 years ago
Несколько фиксов.

Original comment by pandoras...@gmail.com on 11 Nov 2012 at 10:09

Attachments: