Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.73
Степан Сашин
Заблокирован
#1

Программа ПРОВОДНИК для Windows 7 - C++

26.07.2015, 13:42. Просмотров 4362. Ответов 132
Метки нет (Все метки)

Здравствуйте!
У меня руки чешутся, заражЁн революционными преобразованиями — а знаний нет! Помогите, пожалуйста, НОВАТОРУ. Кто чем может…

Прошу прощения, на каком языке написана программа ниже https://msdn.microsoft.com/en-us/lib...or=-2147217396

Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
DWORD dwStyle;                // Style flags of the tree view
INITCOMMONCONTROLSEX  iccex;  // INITCOMMONCONTROLSEX structure
 
// Initialize the INITCOMMONCONTROLSEX structure.
iccex.dwSize = sizeof (INITCOMMONCONTROLSEX);
iccex.dwICC = ICC_TREEVIEW_CLASSES;
 
// Register tree-view control classes from the DLL for the common 
// control.
//.
InitCommonControlsEx (&iccex);
 
// Get the rectangle for the client area.
GetClientRect (hwnd, &rcClient);
 
// Create the command bar and insert menu.
g_hwndCB = CommandBar_Create (g_hInst, hwnd, 1);
CommandBar_InsertMenubar (g_hwndCB, g_hInst, IDR_MENU, 0);
CommandBar_AddAdornments (g_hwndCB, 0, 0);
 
// Get the height of the command bar.
iCBHeight = CommandBar_Height (g_hwndCB);
 
// Assign the window styles for the tree view.
dwStyle = WS_VISIBLE | WS_CHILD | TVS_HASLINES | TVS_LINESATROOT | 
          TVS_HASBUTTONS;
 
// Create the tree-view control.
g_hwndTreeView = CreateWindowEx (
    0, 
    WC_TREEVIEW,          // Class name
    TEXT("Tree View"),     // Window name
    dwStyle,              // Window style
    0,                    // x-coordinate of the upper-left corner
    iCBHeight + 1,        // y-coordinate of the upper-left corner
    rcClient.right,       // The width of the window for the edit control 
    rcClient.bottom - (iCBHeight + 1), 
                          // The height of the window for the edit 
                          // control
    hwnd,                 // Window handle to the parent window
    (HMENU) IDC_TREEVIEW, // The tree-view control identifier
    g_hInst,              // The instance handle
    NULL);                // Specify NULL for this parameter when you 
                          // create a control
 
// Be sure that the tree view actually was created.
 if (!g_hwndTreeView)
  return 0;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Степан Сашин
Заблокирован
28.07.2015, 05:02  [ТС]     Программа ПРОВОДНИК для Windows 7 #21
DrOffset!
Затратил на скачивание Visual Studio 2013 — около пяти часов (примерно с 23:30 до 04:30). Второй раз оборвалась связь 2:03 мск. Просто подключил.
При скачивании Visual Studio 2013 Update 5 (KB2829760) один раз вмешался 360Total. Даже до сих пор и не знаю: что ему не понравилось. Не успел вникнуть.
Как надо сделать, чтобы настройки стали на русском языке? Подскажите, пожалуйста.
Перед запуском (Launch) был текст:
However, not all features installed correctly.
Please correct the following problems to ensure full product functionality.
To learn more, you can review the list of common issues and workarounds or examine the log file.
! Microsoft Visual Studio C++ 2013 x86-x64 Compilers Package failed
Миниатюры
Программа ПРОВОДНИК для Windows 7  
DrOffset
6909 / 4102 / 933
Регистрация: 30.01.2014
Сообщений: 6,893
28.07.2015, 08:26     Программа ПРОВОДНИК для Windows 7 #22
Цитата Сообщение от Степан Сашин Посмотреть сообщение
Как надо сделать, чтобы настройки стали на русском языке? Подскажите, пожалуйста.
Tools -> Options -> International settings
См. скриншот. Ссылка "Get additional languages".
Миниатюры
Программа ПРОВОДНИК для Windows 7  
DrOffset
6909 / 4102 / 933
Регистрация: 30.01.2014
Сообщений: 6,893
28.07.2015, 08:39     Программа ПРОВОДНИК для Windows 7 #23
Цитата Сообщение от Степан Сашин Посмотреть сообщение
Microsoft Visual Studio C++ 2013 x86-x64 Compilers Package failed
Возможно ничего страшного, насколько я понял, просто не поставился компилятор для 64-разрядной сборки.

Стоит попробовать скомпилировать тестовый проект. Создать новый, через New Project, выбрать С++, выбрать выбрать консольный проект Win32. В коде по умолчанию ничего не менять, просто скомпилировать. Если не будет ошибок, значит все хорошо.
Я уже выше говорил, что простоты не обещаю, тем более если это делается первый раз. Стоит заранее морально настроиться. 5 часов скачивания - это может быть только началом приключений.
Почтальон
Модератор
343 / 265 / 46
Регистрация: 22.03.2015
Сообщений: 2,044
Завершенные тесты: 1
28.07.2015, 08:45     Программа ПРОВОДНИК для Windows 7 #24
А через нормальный инет нельзя разве утянуть ? Ее же покупать еще нужно
DrOffset
6909 / 4102 / 933
Регистрация: 30.01.2014
Сообщений: 6,893
28.07.2015, 08:50     Программа ПРОВОДНИК для Windows 7 #25
Цитата Сообщение от Почтальон Посмотреть сообщение
Ее же покупать еще нужно
Эту - не нужно.
Степан Сашин
Заблокирован
28.07.2015, 12:00  [ТС]     Программа ПРОВОДНИК для Windows 7 #26
DrOffset!
Спасибо за помощь в установке Русского пакета. Уже затратил 1 час и 15 минут — на дополнительные 969 Мб. Осталось немного, минут 10-15.
Приятно: Visual Studio “положил на Прибыль МТС“! Скачивайте бесплатно — сколько сможете!
Например:
3.7 Гб (ночью: Visual Studio 2013) + 0.969 Гб (сейчас: Русский пакет) > 4.5 Гб (предел трафика по карте)

Вот здесь — ниже картинка, Visual Studio даёт мне, БАРАНУ, указания: удалите все старые версии!
Что надо делать? Подскажите, пожалуйста.
Миниатюры
Программа ПРОВОДНИК для Windows 7  
DrOffset
6909 / 4102 / 933
Регистрация: 30.01.2014
Сообщений: 6,893
28.07.2015, 12:13     Программа ПРОВОДНИК для Windows 7 #27
Цитата Сообщение от Степан Сашин Посмотреть сообщение
удалите все старые версии!
Что надо делать? Подскажите, пожалуйста.
А они есть? Старые версии-то? Может когда-то давно ставилась версия VS без С++? Например только с бейсиком.
Вообще, информации мало. Можно будет показать скриншот "установки и удаления программ", где видна вся установленная продукция MS?
DrOffset
6909 / 4102 / 933
Регистрация: 30.01.2014
Сообщений: 6,893
28.07.2015, 12:13     Программа ПРОВОДНИК для Windows 7 #28
del
ranebull
515 / 348 / 54
Регистрация: 23.06.2013
Сообщений: 1,182
Записей в блоге: 6
28.07.2015, 12:18     Программа ПРОВОДНИК для Windows 7 #29
Цитата Сообщение от DrOffset Посмотреть сообщение
А они есть? Старые версии-то?
Тут проблема именно с языковым пакетом. Попал в такую же ситуацию, когда ставил на чистую систему Visual Studio 2013 Community ENG, а потом решил поставить сверху русский языковой пакет. При установке языкового пакета получил аналогичную ошибку. Влияние на функционал - на заметил.

Добавлено через 17 секунд
Цитата Сообщение от DrOffset Посмотреть сообщение
А они есть? Старые версии-то?
Тут проблема именно с языковым пакетом. Попал в такую же ситуацию, когда ставил на чистую систему Visual Studio 2013 Community ENG, а потом решил поставить сверху русский языковой пакет. При установке языкового пакета получил аналогичную ошибку. Влияние на функционал - на заметил.
DrOffset
6909 / 4102 / 933
Регистрация: 30.01.2014
Сообщений: 6,893
28.07.2015, 12:25     Программа ПРОВОДНИК для Windows 7 #30
Цитата Сообщение от ranebull Посмотреть сообщение
Тут проблема именно с языковым пакетом.
Охотно верю. Сам локализацию на свою версию никогда не ставил, поэтому этот вопрос у меня не возникал.

Цитата Сообщение от ranebull Посмотреть сообщение
Влияние на функционал - на заметил.
Это еще лучше, значит ТС не о чем беспокоиться. Спасибо.
ranebull
28.07.2015, 12:27
  #31

Не по теме:

Цитата Сообщение от DrOffset Посмотреть сообщение
Охотно верю. Сам локализацию на свою версию никогда не ставил, поэтому этот вопрос у меня не возникал.
После этого желание ставить языковой пакет в последующие разы отпало))
Цитата Сообщение от DrOffset Посмотреть сообщение
Спасибо.
Всегда пожалуйста

Степан Сашин
Заблокирован
28.07.2015, 13:04  [ТС]     Программа ПРОВОДНИК для Windows 7 #32
DrOffset!
Уже 2 часа и 15 минут потратил на установку Русского пакета, а конца не видно. Всё идёт заключительный этап: подготовка Microsoft Visual Studio 2013.

Преамбула: 16.07.2015 заменил жёсткий диск из-за аварии.

Ниже Папка “Программные файлы“ (Проблемные, по-моему: пометил зелёным фломастером).
Среди них VB Express-2010, смутно предполагаю и VB Express-2008. Проще смотреть по датам.
Что делать?
Миниатюры
Программа ПРОВОДНИК для Windows 7  
DrOffset
6909 / 4102 / 933
Регистрация: 30.01.2014
Сообщений: 6,893
28.07.2015, 13:08     Программа ПРОВОДНИК для Windows 7 #33
Цитата Сообщение от Степан Сашин Посмотреть сообщение
Что делать?
Пока ничего. Как установка завершится - надо попробовать собрать тестовый проект. Если все будет нормально, то и ладно.
Степан Сашин
Заблокирован
28.07.2015, 14:39  [ТС]     Программа ПРОВОДНИК для Windows 7 #34
DrOffset!
Спасибо за помощь в установке Русского пакета, на который ушло 3 часа и 30 минут.
Всё теперь на русском языке. Что делать дальше, пожалуйста, подскажите?
Миниатюры
Программа ПРОВОДНИК для Windows 7  
Степан Сашин
Заблокирован
28.07.2015, 14:45  [ТС]     Программа ПРОВОДНИК для Windows 7 #35
DrOffset!
Все настройки на русском. Спасибо!
Миниатюры
Программа ПРОВОДНИК для Windows 7  
Почтальон
Модератор
343 / 265 / 46
Регистрация: 22.03.2015
Сообщений: 2,044
Завершенные тесты: 1
28.07.2015, 15:33     Программа ПРОВОДНИК для Windows 7 #36
Цитата Сообщение от Степан Сашин Посмотреть сообщение
Всё теперь на русском языке. Что делать дальше, пожалуйста, подскажите?
В смысле? Как кодить ?
DrOffset
6909 / 4102 / 933
Регистрация: 30.01.2014
Сообщений: 6,893
28.07.2015, 20:49     Программа ПРОВОДНИК для Windows 7 #37
Цитата Сообщение от Степан Сашин Посмотреть сообщение
Что делать дальше, пожалуйста, подскажите?
Ну, можно попробовать сразу скомпилировать тот проект с деревом. Надо скачать архив и распаковать Article_src.zip.
Если студия 2013 уже открыта, то можно просто перетащить файл TreeControl.dsw в окно VS или открыть его двойным щелчком. Оригинальные исходники написаны с использованием старой VS 6, поэтому потребуется преобразование в новый формат проектов, появится окно как на этом скриншоте:
Программа ПРОВОДНИК для Windows 7
Здесь нужно просто нажать Ok. После завершения студия захочет открыть браузер с отчетом о миграции проектов. Напишет, мол, не удалось преобразовать в новый формат sln (solution). Это не играет роли, все нужные нам операции она выполнила, а sln в новом формате нам ни к чему.
При тестировании кода я обнаружил, что в проекте нужно сделать кое-какие изменения, чтобы он успешно собрался. Если заморачиваться этим не хочется, то можно сразу скачать архив с исходниками из вложения к этом посту.
Подробности

Во-первых проект почему-то называется keygen, а не TreeControl. Из-за этого VS не может запустить программу на выполнение после компиляции. Нужно выбрать в дереве проекта (справа) название проекта keygen (выделено жирным) и нажать F2. Ввести вместо keygen - TreeControl. Нажать Enter.
Вторая проблема, вероятно, не появится на VS Community, но я в этом не уверен, а доступ в данный момент у меня есть только к VS Express. Поэтому я опишу на всякий случай ее решение. В общем, для ее решения нужно будет открыть в редакторе файл TreeControl.rsrc.rc (правой кнопкой мыши в дереве на имени файла -> View Code (посмотреть код). В файле нужно будет заменить строку
C++
1
#include "afxres.h"
на
C++
1
2
3
4
5
#include "WinResrc.h"
 
#ifndef IDC_STATIC
#define IDC_STATIC              (-1)     // all static controls
#endif
затем сохранить.

В общем возвращаемся в VS, где можно просто нажимать Ctrl-F5, проект должен скомпилироваться
Программа ПРОВОДНИК для Windows 7
и запуститься полученная программа.
Программа ПРОВОДНИК для Windows 7
Файл исходного кода называется TreeControl.cpp (можно открыть его в редакторе и посмотреть, если нужно).

На всякий случай во вложении прикрепил архив с проектом и полученный в результате компиляции exe.
Вложения
Тип файла: zip Article_src.zip (14.7 Кб, 6 просмотров)
Тип файла: zip TreeControl.zip (37.0 Кб, 8 просмотров)
Степан Сашин
Заблокирован
28.07.2015, 20:58  [ТС]     Программа ПРОВОДНИК для Windows 7 #38
Цитата Сообщение от DrOffset Посмотреть сообщение
Стоит попробовать скомпилировать тестовый проект. Создать новый, через New Project, выбрать С++, выбрать выбрать консольный проект Win32. В коде по умолчанию ничего не менять, просто скомпилировать. Если не будет ошибок, значит все хорошо.
DrOffset!
Прошу прощения — никогда не работал с Visual Studio.
Сделал всё — как Вы написали, рисунок ниже. Потом нажал ОК.
По-моему, ничего не изменилось. Как быть? Что нажимать ещё?
Миниатюры
Программа ПРОВОДНИК для Windows 7  
DrOffset
6909 / 4102 / 933
Регистрация: 30.01.2014
Сообщений: 6,893
28.07.2015, 21:04     Программа ПРОВОДНИК для Windows 7 #39
Цитата Сообщение от Степан Сашин Посмотреть сообщение
Как быть? Что нажимать ещё?
Если отталкиваться от скриншота, то нажимать Ok. В следующем окне - Finish. Затем Ctrl-F5.
Как перевели названия кнопок в русской версии - я не знаю (не пользуюсь русской), но по смыслу, думаю, можно догадаться. А вообще стоит посмотреть на пост выше, там уже по первоначальному делу расписано
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.07.2015, 21:42     Программа ПРОВОДНИК для Windows 7
Еще ссылки по теме:
C++ WinAPI Петцольд, Программирование для Windows 95 - настройка соответствующей среды в Windows XP
Windows 8 или Windows 7 для C++Builder 6 что делать и как C++ Builder
Что выбирать для дальнейшего изучения Windows 7 c Win32 или Windows 8 c WinRt? C++
C++ Программировани Shell для Windows (замена Windows Explorer)
C++ WinAPI проводник

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Степан Сашин
Заблокирован
28.07.2015, 21:42  [ТС]     Программа ПРОВОДНИК для Windows 7 #40
Цитата Сообщение от DrOffset Посмотреть сообщение
Если отталкиваться от скриншота, то нажимать Ok. В следующем окне - Finish. Затем Ctrl-F5.
DrOffset!
Ничего не получается. Наверно неполадки в программе. При нажатии ОК опять повторяет ту же страницу, как возврат. Ничего похожего на Finish — завершение, окончание, отделка — не видно. Клавиши Ctrl-F5, одновременно, также ничего не меняют.
Сейчас уже сильно устал, был несколько часов в напряжении занят серьёзными делами, поэтому совсем плохо соображаю.
Попробую завтра к утру осилить Ваши рекомендации поста #37 (permalink). Там подробно всё расписано. На худой конец вернусь обратно на английский, сохранив скриншоты перевода опций на русском.
Yandex
Объявления
28.07.2015, 21:42     Программа ПРОВОДНИК для Windows 7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru