Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 314
от 03.02.2006, 11:30

Администратор:Калашников О.А.
В рассылке:Подписчиков: 255, Экспертов: 45
В номере:Вопросов: 5, Ответов: 9


Вопрос № 34278: Здравствуйте! Подскажите как прикрутить MSDN 2003 к VC6+SP5? На закладке HelpSystem в VC6 не может обнаружить установленной MSDN. И еще один вопрос: Какой функцией в Windows можно определить идентификатор ...
Вопрос № 34296: Доброго времни суток. Помогите написать функцию для очитски строки от HTML-тегов. Написать не сложно , но у меня возникают проблемы , изза того , что я не хочу удалять из строк теги "<br>" и "<br/>"; т.е. <...
Вопрос № 34297: Настройка подсветки синтаксиса в Visual Studio 2003. Где в VS 7.1 настраивается подсветка синтаксиса? А то стандартная не устраивает - хочу, как в 8-й VS. В настройках и в MSDN не нашёл чё-то этого....
Вопрос № 34303: Здраствуйте expert'ы! У меня пара вопросов. 1) Как достать значение из editbox'а? Функцией GetWindowText()? Можно мелкий, но рабочий пример? 2) Как создать кнопочку в стиле XP (всмысле чуть закругленную, объемную)? 3) Как считать весь...
Вопрос № 34323: Вопрос относительно компиляции одной программы из нескольких исходников... Есть несколько довольно упитаных класов... Если объявления этих класов поместить в некий file.h, а реализацию в другой file.срр, то корректно ли потом включать получившийс...

Вопрос № 34.278
Здравствуйте!
Подскажите как
прикрутить MSDN 2003
к VC6+SP5?
На закладке HelpSystem в
VC6 не может обнаружить
установленной MSDN.
И еще один вопрос:
Какой функцией в Windows
можно определить идентификатор
ресурса (в частности меня интересует
для иконки) по, например,
хэндлу окна,
которому эта иконка принадлежит.
GetWindowsLong решает эту задачу,
но как это сделать именно для иконки?
Спасибо всем ответившим.
Отправлен: 28.01.2006, 12:17
Вопрос задал: 1 (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Zitz
Здравствуйте, 1!

Ну я особо не загружался не по первому не повторому вопросу:
Есть специальные МСДН интеграторы, но я ими не пользовался посему сказать что-то конкретное не могу, а так пользуюсь МСДН отдельно, т.е. запускаешь функцию ищешь серчем и все путем. Уже привык... и к контр+ф1 уже не тянет...
А что касается иконки, то я их добываю из файла вот такой функцией ExtractIcon, тоже сначала думал через хендлер, а потом чего мудрить-то?

Ну это конечно не решение вопросов, а просто их альтернатива, так что соррь
---------
Успех неизбежен
Ответ отправил: Zitz (статус: 6-ой класс)
Отправлен: 28.01.2006, 13:04


Вопрос № 34.296
Доброго времни суток.
Помогите написать функцию для очитски строки от HTML-тегов.
Написать не сложно , но у меня возникают проблемы , изза того , что я не хочу удалять из строк теги "<br>" и "<br/>";
т.е.
иммеем:
AnsiString notCleared ="<font size="2">First<br/><U>SecondStr</U></FONT>";

а нужна такая:
Cleared = ="First<br/>SecondStr";

Помогите...
Огромная спасибо.
ЗЫ Среда BCB 6 upd1
Отправлен: 28.01.2006, 18:15
Вопрос задал: __Cheat3r (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: PROD
Здравствуйте, __Cheat3r!
самое простое это находить символ "<" (с него начинаются все теги) и если за ним не стоит "br" то удалять с символа "<" по первое вхождение (за "<") символа ">"
примерно это будет выглядеть как:

Приложение:

Ответ отправил: PROD (статус: 3-ий класс)
Отправлен: 28.01.2006, 22:24


Вопрос № 34.297
Настройка подсветки синтаксиса в Visual Studio 2003.

Где в VS 7.1 настраивается подсветка синтаксиса? А то стандартная не устраивает - хочу, как в 8-й VS. В настройках и в MSDN не нашёл чё-то этого.
Отправлен: 28.01.2006, 18:53
Вопрос задал: luchisty (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: X-MAN
Здравствуйте, luchisty!
Меню Tools->Options
Папка Enviroment
Раздел Fonts and Colors
Ответ отправил: X-MAN (статус: 2-ой класс)
Отправлен: 29.01.2006, 18:41
Оценка за ответ: 5
Комментарий оценки:
Бинго! :)


Вопрос № 34.303
Здраствуйте expert'ы!
У меня пара вопросов.
1) Как достать значение из editbox'а? Функцией GetWindowText()? Можно мелкий, но рабочий пример?
2) Как создать кнопочку в стиле XP (всмысле чуть закругленную, объемную)?
3) Как считать весь файл? У меня читается только до ?
И все это через VC 7.1.
Thank.
Отправлен: 28.01.2006, 20:36
Вопрос задал: Scart (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Jadd
Здравствуйте, Scart!
1) Все зависит от того, как ты связал контрол с классом диалога. Если через переменную типа CString, тогда вызываешь UpdateData() и потом выбираешь из строки. Если через переменную типа CEdit, тогда (допустим имя переменной m_edit) m_edit.GetWindowText(mystr); где mystr - переменная, куда будет получено содержимое контрола. Учти, что переменная типа CEdit не доступна до события диалога OnInitDialog и после закрытия диалога. Так что думай.
2)При создании проекта поставь галку, когда визард предложит использовать манифест (manifest). Тогда будет создан файл манифеста, а приложение будет таким, как тебе хочется.
3)Тут много способов. Не знаю как ты читаешь. Смотри пример в приложении.

Удачи.

Приложение:

---------
Если в сердце дверь закрыта, нужно в печень постучаться

Ответ отправил: Jadd (статус: Специалист)
Отправлен: 28.01.2006, 21:40

Отвечает: Zitz
Здравствуйте, Scart!

1. Если нужен постоянный доступ к значению эдита, то лучше действительно связать его с переменной, как советует Jadd. Однако это не единственный способ достать значение, вот еще два:
а.
CString str;
GetDlgItemText(IDC_EDIT1,str);
б.
CString str;
CWnd * wnd = GetDlgItem(IDC_EDIT1);
wnd->GetWindowText(str);
2. Ничего не знаю про всякие там манифесты, но если хочется чтобы была красивая кнопочка, то можно скачать классы баттонов с красивой реализацией (прорисовкой). Я так вообще пользуюсь библиотекой классов, куда все красивости уже встроены, однако большенство таких библиотек платные, но демо версии скачать можно.
3. Если считываете построчно могу предложить такой вариант:
CStdioFile file;
file.Open("file.txt",CFile::modeRead);
CString str;
while (file.ReadString(str));
Т.е. когда метод ReadString вернет FALSE, тогда конец файла
---------
Успех неизбежен
Ответ отправил: Zitz (статус: 6-ой класс)
Отправлен: 29.01.2006, 11:51

Отвечает: X-MAN
Здравствуйте, Scart!
Нужно создать файл как в приложении, обозвать его "имяПроги.exe.manifest" и кинуть в папку с программой.
Или написать в файле ресурсов строчку
1 24 DISCARDABLE "путь\имя.manifest"
"имя.manifest" - тот же файл, что и в приложении

Приложение:

Ответ отправил: X-MAN (статус: 2-ой класс)
Отправлен: 29.01.2006, 18:50


Вопрос № 34.323
Вопрос относительно компиляции одной программы из нескольких исходников...
Есть несколько довольно упитаных класов... Если объявления этих класов поместить в некий file.h, а реализацию в другой file.срр, то корректно ли потом включать получившийся file.h во все остальные файлы исходников проэкта, которые нуждаются в объектах классов, объявленных в file.h?? Не получится ли в этом случае тупого дублирования кода??? особенно меня интересует, что произойдет со встроеными методами (реализация которых находится в file.h, а не в file.cpp), а ткаже что произойдет, если в итоге получится так, что файл file.h был неявно включен несколько раз???... И если не трудно, поделитесь пожалуйста опытом относительно создания качественной структуры файлов проэкта (Win32API-VC++6/7)... так как у меня пока какой-то бардак получается...
Большое спасибо...
Отправлен: 28.01.2006, 23:28
Вопрос задал: CrazyIronToiletPaper (статус: 1-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: __Cheat3r
Здравствуйте, CrazyIronToiletPaper!

Тупого дублирования не получится , если включить в h - файл
в начало 2 строки :
#ifndef MySuperClassHH
#define MySuperClassHH
и в конце:
#endif
Ответ отправил: __Cheat3r (статус: 1-ый класс)
Отправлен: 29.01.2006, 00:05
Оценка за ответ: 5

Отвечает: Zitz
Здравствуйте, CrazyIronToiletPaper!

+ к ответу наверху.
В ВС если приложение делать мастером, по дефолту генериться вайл StdAfx который подключается ко всем классам, все нужные для работы классы объявлены в нем, так что если включить Ваши классы туда (ну или посмотрите просто как это реализовано) то они подрубятся и к остальной части проги (естественно где включен StdAfx). А если классы "толстые" то лучше их сделать отдельно.
Т.е. подытожываю: вместо того чтобы в каждый файл подключать постоянно одни и теже хендлеры, лучше их сначала включить в промежуточный файл, который потом и подрубать. И соответственно вместо десяти строчек инклюдов будет одна.
---------
Успех неизбежен
Ответ отправил: Zitz (статус: 6-ой класс)
Отправлен: 29.01.2006, 11:52
Оценка за ответ: 5

Отвечает: yatagan
Здравствуйте, CrazyIronToiletPaper!
да, это очень гадкий подводный камень. сколько я когда-то времени из за него потратил в пустую!
тут нужно сделать так, чтоб компилятор просматривал file.h только один раз, это достигается конструкцией, в которую помещается обьявление классов:

#ifndef SOME_CONSTANT
#define SOME_CONSTANT

....

#endif

после этого можно включать file.h сколько угодно.
удачи!
---------
Україна понад усе!
Ответ отправил: yatagan (статус: 4-ый класс)
Отправлен: 29.01.2006, 12:24


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

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


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.cplus
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное