Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как правильно переименовать проект в MVS2008

9.7K
24 сентября 2010 года
_Oleg_
43 / / 15.08.2006
Всем добрый день.
Подскажите как решить такой вопрос:
Создал проект в VS2008 с использованием библиотек MFC и уже завершил над ним работу. При создании задал название проекта OldName. Теперь хочу изменить название проекта на NewName (например).

Как правильно это сделать, чтобы на всех сообщениях (при работе функций AfxMessageBox или SetModifiedFlag и др.) выводилось новое название проекта NewName.

Спасибо за ответ.
262
24 сентября 2010 года
Iktomy
1.2K / / 11.10.2004
а тынц правой кнопкой мыши на проекте и ренейм - не?
9.7K
24 сентября 2010 года
_Oleg_
43 / / 15.08.2006
Iktomy
спасибо за ответ, но к сожалению меня это решение не совсем устраивает.
После переименования таким образом все MessageBoxсы и некоторые другие сообщения программы вылазят со старым названием проекта. :confused:
3
24 сентября 2010 года
Green
4.8K / / 20.01.2000
Ну так найди поиском и переименуй строки
9.7K
24 сентября 2010 года
_Oleg_
43 / / 15.08.2006
Green
Да нет, дело не в тексте сообщения, которые выводятся в MassageBox, а в окне самого MessageBox в шапке которого на синем фоне остается старое название проекта.

Можно конечно ковырять каждый MessageBox и автоматически писать в него новое название проекта, но это долго.
Можно еще переименовать классы под новое имя проетка, но тоже много работы.
262
24 сентября 2010 года
Iktomy
1.2K / / 11.10.2004
Если это действтиельно MessageBox, то не надо ковырять каждый. Достаточно найти в файле конфигурации проекта одну строку и поменять.

Вы их с диалогами не перепутали, случайно?
11
24 сентября 2010 года
oxotnik333
2.9K / / 03.08.2007
MassageBox отображает (если склероз мне не изменяет) имя экзешника, его вызвавшего. Поэтому в свойствах проекта надо найти это свойство (имя экзешника) и вписать туда новое.
9.7K
24 сентября 2010 года
_Oleg_
43 / / 15.08.2006
Iktomy, нет не путаю. А какую строку?

oxotnik333
В ресурсах проекта в закладке version везде изменил название (компиляция происходит с новым названием), но все равно MessageBox выдает старое название проекта :confused:
11
24 сентября 2010 года
oxotnik333
2.9K / / 03.08.2007
а экзешник с каким именем получается?
и вообще, может не тот экзешник запускаешь?
9.7K
24 сентября 2010 года
_Oleg_
43 / / 15.08.2006
oxotnik333,
экзешник с новым именем, его и запускаю.
3
24 сентября 2010 года
Green
4.8K / / 20.01.2000
Цитата: oxotnik333
MassageBox отображает (если склероз мне не изменяет) имя экзешника, его вызвавшего. Поэтому в свойствах проекта надо найти это свойство (имя экзешника) и вписать туда новое.



Он тебе изменяет.

Цитата:

int WINAPI MessageBox(
__in_opt HWND hWnd,
__in_opt LPCTSTR lpText,
__in_opt LPCTSTR lpCaption,
__in UINT uType
);

11
24 сентября 2010 года
oxotnik333
2.9K / / 03.08.2007
Цитата: Green
Он тебе изменяет.


ну тогда это меняет дело.
надо глобальным поиском и заменой по всем файлам проекта пройтись, и исправить.

262
24 сентября 2010 года
Iktomy
1.2K / / 11.10.2004
Ну автор указал, что использует MFC

 
Код:
int MessageBox(
   LPCTSTR lpszText,
   LPCTSTR lpszCaption = NULL,
   UINT nType = MB_OK
);


т.е. капча какбы и не обязательна.

я честно не помню, где именно в файле свойств проекта это написано. MFC юзал последний раз тыщу лет назад
14
24 сентября 2010 года
Phodopus
3.3K / / 19.06.2008
Есть такая штука как String Table и AFX_IDS_APP_TITLE
Цитата: Iktomy
Ну автор указал, что использует MFC
 
Код:
int MessageBox(
   LPCTSTR lpszText,
   LPCTSTR lpszCaption = NULL,
   UINT nType = MB_OK
);

т.е. капча какбы и не обязательна.


это CWnd::MessageBox() - суть разные вещи. Но изначально ТС сказал о AfxMessageBox() затем, видимо, просто сократил.

3
25 сентября 2010 года
Green
4.8K / / 20.01.2000
Цитата: Iktomy

я честно не помню, где именно в файле свойств проекта это написано. MFC юзал последний раз тыщу лет назад



Рассуждайте логически.
Если есть название, оно где-то прописано в исходниках. Не из воздуха же оно берется?
Если оно где-то прописано, то это можно найти с помощью поиска по файлам проекта.
А теперь смотрим мой первый пост в этой теме и считаем сколько времени потратилось на такую простую задачу. Не жалко?

262
25 сентября 2010 года
Iktomy
1.2K / / 11.10.2004
УК Green, я полагаю, хотел адресовать свой пост топик-стартеру
9.7K
27 сентября 2010 года
_Oleg_
43 / / 15.08.2006
Всем доброе утро. Спасибо за ответы.
Извините, что отвечаю с задержкой. Просто я в выходные к компьютеру не подхожу.

Решил вопрос. Огромное спасибо Phodopus
Помимо всех действий выполненных мной ранее надо
В String Table поставить новое название в AFX_IDS_APP_TITLE и в IDR_MAINFRAME :)
14
28 сентября 2010 года
Phodopus
3.3K / / 19.06.2008
...или задействовать конструктор CWinApp с параметром-строкой.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог