Visual C++ 2005

Тема в разделе "LANGS.C", создана пользователем t00x, 3 окт 2007.

  1. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    я бы выбрал либо его, либо семёрку
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    t00x
    Я же говорю, смотреть надо на exdisp.h..
     
  3. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    IceStudent
    #include <shlguid.h> вместо <exdisp.h> и нормально компилирует :)
     
  4. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    В продолжение темы.
    Скачал Visual Studio2008 beta2 Professional Edition и заюзал его редактор ресурсов. До этого пользовался ResEdit'ом. Новый редактор испортил файл ресурсов .rc и его заголовок, дописав в заголовок много констант (некоторые по несколько раз), и т.д. После этого перестал регистриться класс окна из-за неправильной сборки ресурсов проекта.

    Испорченые файлы исправлял ручками и ResEdit'ом. В связи с этим вопрос.
    Объясните, как связаны текстовые дефолтные файлы проекта Win32 в VC++ (stdafx.h, resource.h, resource.rc, и собственно файл проекта с заголовком).
     
  5. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    t00x
    что значит испортил? константы поудалять руками

    мне не нравится rc скрипты которые создает студия, использую BC++ 5.0(ее встроенный редактор)

    а скрипт выглядит так
    Код (Text):
    1. #include "main.h"
    2.  
    3. IDD_DIALOG_1 DIALOGEX 0, 0, 308, 198
    4. STYLE DS_3DLOOK | DS_CENTER | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX
    5. CAPTION "ISOFixer"
    6. FONT 8, "MS Sans Serif", 400, 0
    7. {
    8.  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
    9.  CONTROL "ISO file", -1, "button", BS_GROUPBOX | WS_CHILD | WS_VISIBLE | WS_GROUP, 4, 5, 300, 25
    10. .................... skiped ........................
    11.  CONTROL "", IDC_LISTBOX, "listbox", WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 10, 68, 288, 96, WS_EX_NOPARENTNOTIFY | WS_EX_STATICEDGE
    12. }
    константы в main.h
    Код (Text):
    1. #define IDD_DIALOG_1        200
    2. #define IDC_OPEN_ISOFILE    101
    3. #define IDC_ISOFILE         102
    4. #define IDC_FILE            103
    5. #define IDC_OPEN            104
    6. #define IDC_DOIT            105
    7. #define IDC_EXIT            106
    8. #define IDC_LISTBOX         107
    который инклудим куда нам надо

    перед редактированием строку #include "main.h"
    на всякий случай комментарю, после редактирования все добавленные константы
    удаляю, строку раскомментариваю, если появились новые нужные константы
    переносим в main.h
     
  6. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    Asterix
    после использования встроеного редактора ресурсов размер resource.h стал ~70 kbyte ;((
     
  7. bugaga

    bugaga New Member

    Публикаций:
    0
    Регистрация:
    1 июл 2007
    Сообщения:
    361
    Да.. В 2005-ой мрако$акс вконец испоганил компилятор)))
    Стал гораздо хуже 2003'его по некоторым фичам. В 2003 компилер еще ничего так... а вот IDE совсем неподарок, из-за .Net'а..

    VC6 - лучшая, и шустрая как блокнот! IDE какихто 25метров, и инстала не просит.

    Intel'овcкий компилер прикрутить (да местами у vc6++ есть лаги, но только на неправильно писаном коде)... И совсем сказка будет.)))
     
  8. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    bugaga
    с вами трудно поспорить )

    нашёл ошибку, из-за которой не запускалась программа (использовал LoadString(,,, MAX_LOADSTRING), который видимо затирал wcex.lpszClassName). до использования встроеного редактора ресурсов такого не наблюдалось.
    почему испортился файл resource.h остаётся загадкой.
     
  9. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    t00x
    LoadString(,,wcex.lpszClassName,)?
     
  10. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    IceStudent
    размер данных всё равно необходимо определять )
     
  11. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Седня 2005-ая студия добила меня просто. Кончисля триальный 90-дневный период, переустановил - начался новый 90-дневный триальный период...
     
  12. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    t00x
    Это я спрашивал, как ты сделал.

    KeSqueer
    Это плохо? :)
     
  13. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    IceStudent
    уже и не вспомню )
    после gcc VS кажется такой кривой поделкой. ужасcccccc.
     
  14. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Что-то поставил параллельно еще msvs 2008, перекомпилил один проект (настройки проекта те же, что и при компиляции с пом. vc 2005). Скорость выполнения программы упала на 50%, когда я делая асм-вставки добивался 10% ускорения. Обидно. Перекомпилил обратно 2005-ой - скорость лучше не стала ни на сколько. От чего это может быть?
     
  15. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    KeSqueer
    А ты проверь на всякий случай.
    При конвертации проекта из VS2005 в VS2008 иногда слетают настройки оптимизации.
     
  16. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    KeSqueer
    созданый в VS2008 проект в VS2005 вообще не компилировался, заново скачивал VS2008.
     
  17. adruzh

    adruzh New Member

    Публикаций:
    0
    Регистрация:
    14 фев 2008
    Сообщения:
    1
    Можно поподробнее - чего плохо и почему?
     
  18. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    adruzh
    Гуйные приложения нельзя писать - только консольные.
     
  19. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    KeSqueer
    Миф.
     
  20. Av0id

    Av0id New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2004
    Сообщения:
    87
    IceStudent, редактор ресурсов?