|
|
Возраст: 37 C нами с 25.01.2005 Репутация: 133
|
|
Неоспоримым достоинством языка С++ является то, что он является языком одновременно и высокого и низкого уровней, что делает его незаменимым при разработке игр и других сложных и требовательных к производительности приложений.
P.S. Перед задаванием вопросов вроде "Что делает эта функция" настоятельно рекомендуется поизучать MSDN.
P.P.S. В ближайшее время выложу много литературы по этому вопросу.
|
|
|
|
|
|
|
|
Возраст: 48 C нами с 11.12.2006 Репутация: 54.1
|
|
Хочу поблагодарить всех, кто пришёл на помощь в задумчивую минуту: ребята, если бы у нас был хоть один программист, владеющий хотя бы половиной Вашего опыта...
А проблемка решилась, как я и полагал, в лучших традициях русского научно-исследовательского программирования - без единой строчки программного кода:
1. INI - файлы, конечно, были в юникоде.
2. Суровый С++ Builder, конечно, близко знаком с ANSI - страницей, но юникодом брезгует. (Как я понял из форумов, в этом году, т.е. 2008-м, ожидается первый полноценный юникод-релиз).
3. Локализацию этот гадёныш считывет собственным компонентом TIniFile, который спокойно берёт юникод-строку и переделывает её в ANSI наиболее приятным для себя способом, который не слишком подходит инозаказчику (пресловутую "е с домиком" пишет просто буквой "е", мне-то всё равно, а франкоговорящим пользователям за державу обидно!).
Поэтому решение вышло такое:
1. Берём входной Юникод-INI-файл и текстовым редактором сохраняем его в ANSI-виде. Но не в обычной 1251-странице, а в 1252 (латиница-1) странице!!!
2. Заходим в панель управления-> Язык и Региональные стандарты и на закладке "Дополнительно" ставим неюникодовский язык на "Французский", в моём случае.
3. Перегружаемся и !ура! НАКОНЕЦ-ТО видим искомые чёрточки & хвостики!
Убожество данного подхода заключается в том, что для замены интерфейса на русский необходимо опять менять страницу и перегружаться, а преимущество в том, что заказчику вообще не нужна русская локаль, а мы остаёмся при хорошо знакомом и легально закупленном Билдере.
Но Ваши советы уже наводят меня на смутные мысли: а не поискать ли нам юникод-среду разработки и как сменить DEFAULT_CODE_PAGE прямо из приложения
|
|
|
|
|
|
|
|
Возраст: 40 C нами с 31.07.2007 Репутация: 26.8
|
|
Всем доброго времени суток!!!!
В общем возник такой вопрос. Суть в следующем.
В Windows GDI есть такая весчь как перья (Pens). Для их создания используются функции CreatePen, CreatePenIndirect и ExtCreatePen. В результате создания функции возвращают хэндлы на эти перья. Затем перо выбирается в контекст отображения(SelectObject'ом) и без проблем соданными перьями рисуются фигурки с соответствующими стилями(PS_DASH,PS_DASHDOT ну и т.д.) Причём отрисовка происходит очень быстро и безпроблемно. Мне необходимо придумать механизм создания своих стилей для перьев (например такой стиль: +++++++++++++), причём желательно чтобы тип возвращаемого значения был HPEN, и чтобы также можно было выбирать SelectObject'ом и рисовать с такой же скоростью. Чё-то погуглив я ничего путёвого не встретил. Единственное что получилось да и посоветовали - это искать библиотеку-аналог GDI с требуемым функционалом, либо писать самому.
Может здесь кто-то уже сталкивался с подобной проблемой???
Вообще реально ли это? Как реализована эта проблема в CAD-продуктах?
Понятно, что исходников wingdi32.dll не найти но всё же...
В общем помогите разобраться. В результате я написал интерфейсные функции, типа:
ex_Rectangle(HDC hdc, int x1, int y1, int x2,int y2), сама по себе которая состоит из вызовов функции отрисовки линий с помощью апишной LineDDA, ну и отработал прорисовку данного стиля. Но это как вариант...и он в принципе не особо подходит, всё таки как-то хочется "посерьёзнее" реализовать данную задачу!
У кого какие мысли?
|
_____________________________ think before answer...
|
|
|
|
|
|
|
Возраст: 36 C нами с 22.01.2006 Репутация: 256.8
|
|
ConfidenceSpirit, перья по определению имеют ширину 1 пиксель...
Если интересует - могу безвозмездно отдать книгу по графике Windows. Рассматривается Windows 2000 (в основном GDI).
Фень Юань - Программирование графики для Windows - Спб.: Питер, 2002. - 1072 с.
|
|
|
|
|
|
|
|
C нами с 27.06.2007 Репутация: 73.3
|
|
Правильно ли я сделал программу пустышку? и как мне сделать компиляцию с последующей компоновкой?
|
Как сделать компиляцию с последующей компоновкой.PNG - Просмотров: 120
|
|
|
|
|
|
|
Возраст: 37 C нами с 25.01.2005 Репутация: 133
|
|
1) Посмотри на кавычки и на endl, Итого в 2х местах ошибки.
2) F5
|
_____________________________ Это ты, Джон Уэйн?
|
|
|
|
|
|
|
Возраст: 33 C нами с 30.04.2006 Репутация: 77.5
|
|
Harley750, лишняя кавычка перед первым std::endl, а также апостроф после второго std::endl непонятно как вписался.
|
_____________________________ Дайте в руки мне баян, я порву его совсем.
|
|
|
|
|
|
|
Возраст: 35 C нами с 04.02.2005 Репутация: 121.3
|
|
а еще комментарий не в ту сторону
|
|
|
|
|
|
|
|
Возраст: 41 C нами с 18.03.2007 Репутация: 1.9
|
|
товарищи помогите найти компилятор для С/С++ !!!! хочу научится програмироваь а где взять компилятор не знаю!!!
заранее спасибо!!!
|
|
|
|
|
|
|
|
Возраст: 39 C нами с 21.02.2005 Репутация: 132.4
|
|
2GARIN, поставь Visual Studio 2008 (2005) - самую современную штуку (там можно тренироваться на консольных проектах).
Либо найди в локалке BorlandC - чисто для изучения -
он совсем древний - его в школах проходят.
И то и то есть в локалке.
|
|
|
|
|
|
|
|
C нами с 17.10.2005 Репутация: 253.4
|
|
|
|
|
|
|
|
Возраст: 34 C нами с 21.04.2006 Репутация: 71.6
|
|
Народ а есть ли у кого нибуть видеообучалка на Visual Studio С++ 2008. Ибо та, что лежит на треккерах идет под 7 версию и с ней практически невозможно учиться. Заранее благодарен.
|
|
|
|
|
|
|
|
C нами с 17.10.2005 Репутация: 253.4
|
|
MAXXIMUM, есть вот такое: VTC.C.Plus.Plus.Fundamentals-CFE
инфо: http://www.vtc.com/products/c_plusplus_fundamentals.htm
могу скинуть, сам не смотрел как бы, язык английский...
upd. вот что еще откопал в закромах:
Total Training For Visual Studio 2005
инфо: http://www.totaltraining.com/prod/microsoft/visualstudio2005_pnf2.asp
DVD 1:
======
01. Getting Started (34 min)
02. Leveraging Productivity Features (36 min)
03. Creating Windows Forms Applications (40 min)
04. Data access & ADO.NET with Desktop Applications (31 min)
05. ADO.NET in the Middle Tier (43 min)
06. Build a Robust User Interface with ASP.NET 2.0 (45 min)
07. Publish a Smart Client Application with Click Once (28 min)
08. Personalize Secure Smart Client Applications (35 min)
DVD 2:
======
01. Building & Connecting to Web Services (27 min)
02. Debug a Smart Client Application (11 min)
03. Best Practices Using Exception Handling (23 min)
04. ASP.NET 2.0 Website Administration Tool (15 min)
05. New Security Features in ASP.NET 2.0 (49 min)
06. Debugging & Tracing with ASP.NET 2.0 (24 min)
Learn Visual Studio (Completed) (2008 год)
> ┌──────────────────────────────────────────────────────────────────────────────┐
> │▓▓▓▓▓▒░ F i L E i N F O ░▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓│
> └──────────────────────────────────────────────────────────────────────────────┘
> ┌──┐ ┌──┐
> │▓▓│ By.........[ Kakanda │▓▓│
> │▓▓│ TiTLE......[ Learn Visual Studio (Completed) │▓▓│
> │▓▓│ YEAR.......[ 2008 │▓▓│
> │▓▓│ Website....[ http://www.learnvisualstudio.net │▓▓│
> │▓▓│ File.......[ 2.215 Files │▓▓│
> │▓▓│ Size.......[ 4.32 GB │▓▓│
> │▓▓│ Video......[ 1ASPDotNet_2_0_Controls_Series │▓▓│
> │▓▓│ 2ASPDotNet_AJAX_101 │▓▓│
> │▓▓│ adodotnet │▓▓│
> │▓▓│ ASPDotNet_2_0_Architecture_Series │▓▓│
> │▓▓│ ASPDotNet_2_0_Atlas_and_Ajax │▓▓│
> │▓▓│ ASPDotNet_2_0_Data_Access_and_DataBinding │▓▓│
> │▓▓│ aspdotnet_data_binding_in_vsdotnet │▓▓│
> │▓▓│ aspdotnet_server_controls │▓▓│
> │▓▓│ aspdotnet_web_form_controls │▓▓│
> │▓▓│ aspdotnet_web_forms │▓▓│
> │▓▓│ aspdotnet_web_matrix │▓▓│
> │▓▓│ aspdotnet_web_services │▓▓│
> │▓▓│ Beginning Csharp │▓▓│
> │▓▓│ beginning_vbdotnet │▓▓│
> │▓▓│ configuration_deployment_and_security │▓▓│
> │▓▓│ crystal_reports │▓▓│
> │▓▓│ CSharp_2_0_Advanced_Language_Features │▓▓│
> │▓▓│ csharp_for_beginners_to_programming_workbook_and_videos▓│
> │▓▓│ dotnet_framework_basics │▓▓│
> │▓▓│ dotnet_framework_class_library │▓▓│
> │▓▓│ dotnet_framework_threading │▓▓│
> │▓▓│ dotnet_remoting_series │▓▓│
> │▓▓│ getting_started_with_sql_server_2005_express_edition │▓▓│
> │▓▓│ getting_started_with_visual_web_developer_2005_express_edition
> │▓▓│ ibuyspy_portal_series │▓▓│
> │▓▓│ ide_proficiency_series_for_visual_studiodotnet_2003 │▓▓│
> │▓▓│ object_oriented_vbdotnet │▓▓│
> │▓▓│ plankdotnet_ecommerce_project │▓▓│
> │▓▓│ sdks_tools_utilities_and_3rd_party_components │▓▓│
> │▓▓│ Silverlight_101 │▓▓│
> │▓▓│ vbdotnet_for_beginners_to_programming_workbook_and_videos
> │▓▓│ visual_basic_2005_express_edition_for_beginners │▓▓│
> │▓▓│ Visual_Basic_2005_Express_Edition_Study_Guide │▓▓│
> │▓▓│ visual_csharp_2005_express_edition_for_beginners │▓▓│
> │▓▓│ Visual_CSharp_2005_Express_Edition_Study_Guide │▓▓│
> │▓▓│ visual_source_safe_series │▓▓│
> │▓▓│ visual_studio_team_system_features │▓▓│
> │▓▓│ visual_studiodotnet_2005_beta │▓▓│
> │▓▓│ visual_studiodotnet_ide_proficiency │▓▓│
> │▓▓│ visual_studiodotnet_xml_designer │▓▓│
> │▓▓│ Visual_Web_Developer_(CSharp)_Study_Guide │▓▓│
> │▓▓│ Visual_Web_Developer_(VB)_Study_Guide │▓▓│
> │▓▓│ web_service_enhancements_2_0 │▓▓│
> │▓▓│ windows_forms │▓▓│
> │▓▓│ windows_forms_controls_series_(2005) │▓▓│
> │▒▒│ │▒▒│
> └──┘ └──┘
> ┌──────────────────────────────────────────────────────────────────────────────┐
|
|
_____________________________
|
|
|
|
|
|
|
Возраст: 37 C нами с 21.07.2006 Репутация: 97.9
|
|
ищу прогу\аддону к студии, которая считает количество инклюдов по каждому файлу при сборке проекта..
|
|
|
|
|
|
|
|
C нами с 15.04.2005 Репутация: 133.2
|
|
bess, я без претензий, просто интересно зачем?
|
_____________________________ Время не существует, у него нет физического носителя в природе. Его выдумал человек, чтобы измерять скорость.
|
|
|
|
|
|
|
Возраст: 37 C нами с 21.07.2006 Репутация: 97.9
|
|
открыл для себя прекомпилд хидеры, ну и слегка заморочился процессом сборки
|
|
|
|
|
|
|
|