Вопрос № 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)... так как у меня пока какой-то бардак получается...
Большое спасибо...
+ к ответу наверху.
В ВС если приложение делать мастером, по дефолту генериться вайл 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