В продолжение темы. Скачал Visual Studio2008 beta2 Professional Edition и заюзал его редактор ресурсов. До этого пользовался ResEdit'ом. Новый редактор испортил файл ресурсов .rc и его заголовок, дописав в заголовок много констант (некоторые по несколько раз), и т.д. После этого перестал регистриться класс окна из-за неправильной сборки ресурсов проекта. Испорченые файлы исправлял ручками и ResEdit'ом. В связи с этим вопрос. Объясните, как связаны текстовые дефолтные файлы проекта Win32 в VC++ (stdafx.h, resource.h, resource.rc, и собственно файл проекта с заголовком).
t00x что значит испортил? константы поудалять руками мне не нравится rc скрипты которые создает студия, использую BC++ 5.0(ее встроенный редактор) а скрипт выглядит так Код (Text): #include "main.h" IDD_DIALOG_1 DIALOGEX 0, 0, 308, 198 STYLE DS_3DLOOK | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX CAPTION "ISOFixer" FONT 8, "MS Sans Serif", 400, 0 { CONTROL "...", IDC_OPEN_ISOFILE, "button", BS_PUSHBUTTON | BS_CENTER | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 282, 13, 16, 12, WS_EX_NOPARENTNOTIFY | WS_EX_STATICEDGE CONTROL "ISO file", -1, "button", BS_GROUPBOX | WS_CHILD | WS_VISIBLE | WS_GROUP, 4, 5, 300, 25 .................... skiped ........................ CONTROL "", IDC_LISTBOX, "listbox", WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 10, 68, 288, 96, WS_EX_NOPARENTNOTIFY | WS_EX_STATICEDGE } константы в main.h Код (Text): #define IDD_DIALOG_1 200 #define IDC_OPEN_ISOFILE 101 #define IDC_ISOFILE 102 #define IDC_FILE 103 #define IDC_OPEN 104 #define IDC_DOIT 105 #define IDC_EXIT 106 #define IDC_LISTBOX 107 который инклудим куда нам надо перед редактированием строку #include "main.h" на всякий случай комментарю, после редактирования все добавленные константы удаляю, строку раскомментариваю, если появились новые нужные константы переносим в main.h
Да.. В 2005-ой мрако$акс вконец испоганил компилятор))) Стал гораздо хуже 2003'его по некоторым фичам. В 2003 компилер еще ничего так... а вот IDE совсем неподарок, из-за .Net'а.. VC6 - лучшая, и шустрая как блокнот! IDE какихто 25метров, и инстала не просит. Intel'овcкий компилер прикрутить (да местами у vc6++ есть лаги, но только на неправильно писаном коде)... И совсем сказка будет.)))
bugaga с вами трудно поспорить ) нашёл ошибку, из-за которой не запускалась программа (использовал LoadString(,,, MAX_LOADSTRING), который видимо затирал wcex.lpszClassName). до использования встроеного редактора ресурсов такого не наблюдалось. почему испортился файл resource.h остаётся загадкой.
Седня 2005-ая студия добила меня просто. Кончисля триальный 90-дневный период, переустановил - начался новый 90-дневный триальный период...
Что-то поставил параллельно еще msvs 2008, перекомпилил один проект (настройки проекта те же, что и при компиляции с пом. vc 2005). Скорость выполнения программы упала на 50%, когда я делая асм-вставки добивался 10% ускорения. Обидно. Перекомпилил обратно 2005-ой - скорость лучше не стала ни на сколько. От чего это может быть?
KeSqueer А ты проверь на всякий случай. При конвертации проекта из VS2005 в VS2008 иногда слетают настройки оптимизации.