Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

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

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

26.07.2015, 13:42. Просмотров 4966. Ответов 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;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.07.2015, 13:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа ПРОВОДНИК для Windows 7 (C++):

Проводник в программе для просмотра картинок - C++ Builder
Здравствуйте! Вообщем такое задание было, написать программу для просмотра изображений с возможностью растягивтаь и центрировать...

Windows 8 или Windows 7 для C++Builder 6 что делать и как - C++ Builder
Здравствуйте. Есть такой вопрос на Windows 8 идет нормально с++Builder 6 или так же, как и на семерку с "гемором ", просто есть ли такие...

программа в windows 7 - C++ Builder
Написал на C++ builder 6 программу. В ней есть кнопочка, открывающая определенный документ word. В windows xp документ открывается без...

Не работает программа C++ Builder6.0 в Windows 7 - C++ Builder
При запуске программки из обучающей книги после запуска в Борланд 6.0 под Win7 gjzdkztncz сообщение Unresolved external '_Form1'...

Проводник при создании Ole объекта - C++ Builder
Господа решил модернизировать свою программу. Смысл ее состоит в том, чтобы из папки, где jpg файлы, грузить их в word. В конце каждого...

Определить кем запущена программа. пользователь/windows? - C++ Builder
Можно ли как нибудь сделать чтобы программа определяла как она запущена? пользователем или автозапуском виндуса? Добавлено через 6...

132
ranebull
28.07.2015, 12:27     Программа ПРОВОДНИК для Windows 7
  #31

Не по теме:

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

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

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

Ниже Папка “Программные файлы“ (Проблемные, по-моему: пометил зелёным фломастером).
Среди них VB Express-2010, смутно предполагаю и VB Express-2008. Проще смотреть по датам.
Что делать?
0
Миниатюры
Программа ПРОВОДНИК для Windows 7  
DrOffset
7387 / 4464 / 1013
Регистрация: 30.01.2014
Сообщений: 7,317
28.07.2015, 13:08 #33
Цитата Сообщение от Степан Сашин Посмотреть сообщение
Что делать?
Пока ничего. Как установка завершится - надо попробовать собрать тестовый проект. Если все будет нормально, то и ладно.
1
Степан Сашин
Заблокирован
28.07.2015, 14:39  [ТС] #34
DrOffset!
Спасибо за помощь в установке Русского пакета, на который ушло 3 часа и 30 минут.
Всё теперь на русском языке. Что делать дальше, пожалуйста, подскажите?
0
Миниатюры
Программа ПРОВОДНИК для Windows 7  
Степан Сашин
Заблокирован
28.07.2015, 14:45  [ТС] #35
DrOffset!
Все настройки на русском. Спасибо!
0
Миниатюры
Программа ПРОВОДНИК для Windows 7  
Почтальон
Модератор
462 / 390 / 76
Регистрация: 22.03.2015
Сообщений: 3,025
Завершенные тесты: 1
28.07.2015, 15:33 #36
Цитата Сообщение от Степан Сашин Посмотреть сообщение
Всё теперь на русском языке. Что делать дальше, пожалуйста, подскажите?
В смысле? Как кодить ?
0
DrOffset
7387 / 4464 / 1013
Регистрация: 30.01.2014
Сообщений: 7,317
28.07.2015, 20:49 #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.
1
Вложения
Тип файла: zip Article_src.zip (14.7 Кб, 6 просмотров)
Тип файла: zip TreeControl.zip (37.0 Кб, 8 просмотров)
Степан Сашин
Заблокирован
28.07.2015, 20:58  [ТС] #38
Цитата Сообщение от DrOffset Посмотреть сообщение
Стоит попробовать скомпилировать тестовый проект. Создать новый, через New Project, выбрать С++, выбрать выбрать консольный проект Win32. В коде по умолчанию ничего не менять, просто скомпилировать. Если не будет ошибок, значит все хорошо.
DrOffset!
Прошу прощения — никогда не работал с Visual Studio.
Сделал всё — как Вы написали, рисунок ниже. Потом нажал ОК.
По-моему, ничего не изменилось. Как быть? Что нажимать ещё?
0
Миниатюры
Программа ПРОВОДНИК для Windows 7  
DrOffset
7387 / 4464 / 1013
Регистрация: 30.01.2014
Сообщений: 7,317
28.07.2015, 21:04 #39
Цитата Сообщение от Степан Сашин Посмотреть сообщение
Как быть? Что нажимать ещё?
Если отталкиваться от скриншота, то нажимать Ok. В следующем окне - Finish. Затем Ctrl-F5.
Как перевели названия кнопок в русской версии - я не знаю (не пользуюсь русской), но по смыслу, думаю, можно догадаться. А вообще стоит посмотреть на пост выше, там уже по первоначальному делу расписано
0
Степан Сашин
Заблокирован
28.07.2015, 21:42  [ТС] #40
Цитата Сообщение от DrOffset Посмотреть сообщение
Если отталкиваться от скриншота, то нажимать Ok. В следующем окне - Finish. Затем Ctrl-F5.
DrOffset!
Ничего не получается. Наверно неполадки в программе. При нажатии ОК опять повторяет ту же страницу, как возврат. Ничего похожего на Finish — завершение, окончание, отделка — не видно. Клавиши Ctrl-F5, одновременно, также ничего не меняют.
Сейчас уже сильно устал, был несколько часов в напряжении занят серьёзными делами, поэтому совсем плохо соображаю.
Попробую завтра к утру осилить Ваши рекомендации поста #37 (permalink). Там подробно всё расписано. На худой конец вернусь обратно на английский, сохранив скриншоты перевода опций на русском.
0
Степан Сашин
Заблокирован
29.07.2015, 09:42  [ТС] #41
DrOffset!
Спасибо Вам за пояснения.
Самая хорошая новость: переход с русского на английский и ОБРАТНО, после установки Русского пакета, занимает не более 2-3 минут и не требует ПЕРЕЗАГРУЗКИ. Нет нареканий, с моей стороны, к программе Visual Studio 2013.
Самая плохая новость: не хватает практики. Не могу толком представить в воображении систему в целом. В голове сумбур и путаница из отрывочных сведений.

Помогите разобраться в азбучных истинах. Прошу дать учебные ссылки, которые Вам понравились.

Зачем создана папка “Visual Studio 2013“ в разделе “Мои документы“? Рисунок ниже.
Что должна мне подсказывать “символика файлов“ из папки “Project“ Visual Studio 2013? Рисунок ниже.
0
Миниатюры
Программа ПРОВОДНИК для Windows 7   Программа ПРОВОДНИК для Windows 7  
ranebull
524 / 357 / 54
Регистрация: 23.06.2013
Сообщений: 1,182
Записей в блоге: 6
29.07.2015, 10:13 #42
Цитата Сообщение от Степан Сашин Посмотреть сообщение
Что должна мне подсказывать “символика файлов“ из папки “Project“ Visual Studio 2013? Рисунок ниже.
В настройках системы поставьте "показывать расширения файлов", может так проще будет.
Цитата Сообщение от Степан Сашин Посмотреть сообщение
Зачем создана папка “Visual Studio 2013“ в разделе “Мои документы“? Рисунок ниже.
Создается по умолчанию. В этой папке хранятся ваши проекты, настройки, шаблоны, стартовые страницы и т.д.
1
Степан Сашин
Заблокирован
29.07.2015, 11:34  [ТС] #43
Друзья!
Чувствую себя круглым дураком, ничего у меня не получается, а признаться публично вроде как НЕЛОВКО. Нет, уж лучше покаяться. Молчать невыносимо. В чем же проблемы?

Вопрос № 1
DrOffset: Стоит попробовать скомпилировать тестовый проект. Создать новый, через New Project, выбрать С++, выбрать выбрать консольный проект Win32. В коде по умолчанию ничего не менять, просто скомпилировать. Если не будет ошибок, значит все хорошо.
Почему у меня вообще не появляется Мастер приложений? Где его искать?
Создаем первую программу на C в Microsoft Visual Studio 2012 http://lepeta.net/progeru/c-progeru/...udio-2012.html
Там Finish — Готово

Вопрос № 2
Что делать, читая такое:
Microsoft Visual Studio
The Debugger Resource DLL is out of date. If this problem persists, use ‘Add or Remove Programs’ in Control Panel to repair your Visual Studio installation.


Рисунки ниже.
0
Миниатюры
Программа ПРОВОДНИК для Windows 7   Программа ПРОВОДНИК для Windows 7  
Почтальон
Модератор
462 / 390 / 76
Регистрация: 22.03.2015
Сообщений: 3,025
Завершенные тесты: 1
29.07.2015, 13:38 #44
Цитата Сообщение от Степан Сашин Посмотреть сообщение
The Debugger Resource DLL is out of date. If this problem persists, use ‘Add or Remove Programs’ in Control Panel to repair your Visual Studio installation.
Ну если без словаря не можете перевести, то боюсь что до программирования еще далеко... Извините, не хочу вас обидеть, но новички обычно книжки читают, а не ищут мануалы как установить прогу и начать в ней кодить.
0
DrOffset
7387 / 4464 / 1013
Регистрация: 30.01.2014
Сообщений: 7,317
29.07.2015, 14:37 #45
Цитата Сообщение от Степан Сашин Посмотреть сообщение
The Debugger Resource DLL is out of date. If this problem persists, use ‘Add or Remove Programs’ in Control Panel to repair your Visual Studio installation.
Похоже что-то все-таки криво установилось, либо конфликтует с уже установленным.
Для решения этой проблемы он предлагает зайти в панель управления, найти там "Программы и компоненты", в появившемся списке найти Visual Studio 2013. Правой кнопкой вызвать на ней меню и нажать "Изменить". Затем в появившемся окне нажать "Repair" (в русской, наверное, будет что-то вроде "Восстановить").
Но прежде чем это делать (оно может занять значительно время), лучше расскажите нам каким образом это сообщение появляется? Вследствие каких действий?
Пока стоит попробовать вот что: в свойствах языка перевести программу принудительно на английский (выбрать English), перезапустить VS и попробовать создать проект. В вопроснике msdn человеку с похожей проблемой это помогло.
О возможных причинах
Подозреваю (судя по скринам, которые были выше по ветке), что раньше все-таки были установлены какие-то другие версии VS. Возможно и не стоило ставить еще одну: если бы я знал, что есть другие версии сразу, то посоветовал бы сперва разобраться в каком они состоянии находятся и установлен ли в их составе С++.
В качестве радикальной меры (но, вероятно, не очень приемлемой в нашем случае - из-за значительного времени, которое тратится на скачивание) можно было бы удалить все лишние версии VS через "Программы и компоненты", затем (если ошибка не исчезнет) сделать восстановление (Repair) VS 2013.
В любом случае, сразу что-то бросаться делать - не стоит. Лучше сюда предоставить побольше информации о текущем окружении, в котором запускается VS 2013. Если уж мы здесь лечим по фотографии, то хотелось бы побольше разных ракурсов.
0
29.07.2015, 14:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.07.2015, 14:37
Привет! Вот еще темы с ответами:

C++ Builder и Проводник. Как заставить работать вместе - C++ Builder
Дело такое. Пишу что-то вроде антивирусной утилиты, но уже второй (впрочем, третий) день сижу над одной задачей. Пытаюсь реализовать...

Программа созданная в RAD XE3 не работает на 2003 Windows сервере - C++ Builder
Подскажите плиз, в чем может быть проблема: Есть среда разработки RAD XE3 в ней сделана программа по обработке БД Paradox, откомпилирована,...

Программа для Windows - Visual C++
Нужно написать программу, которая записывает в отдельный блокнот все символы, набиравшиеся с клавиатуры. Заранее благодарен.

Программа под окно Windows - Visual C++
Прдскажите как написать програму чтоб запускалось окно не DOS а Windows.


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

Или воспользуйтесь поиском по форуму:
45
Ответ Создать тему
Опции темы

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