Консультация № 187626
19.11.2013, 11:12
97.49 руб.
0 9 1
Добрый день.
Я не хочу использовать Visual Studio и не Borland.

Использую бесплатные IDE. Сейчас Dev-C++. (это не принципиально). На моём компьютере Win XP.

Ищу примерчик маленькой программки для создания TAB_CONTROL, TREEVIEW
Ищу литературу на русском или английском желательно в формате pdf с примером про этот самый TAB_CONTROL ( а не кусочки кода )

Есть литература для майкрософт со своей вижел студией и Borland (это не то что нужно)

Хочу использовать голый C++, без сторонних библиотек.

Вот что есть в системе Win XP только что установленной (т.е. без офисных программ, без .NET), то и хочу использовать.

Подскажите пожалуйста ссылки на такие книги или примеры программ для обучения

Спасибо.



Обсуждение

давно
Старший Модератор
17042
808
19.11.2013, 11:21
общий
Что Вы подразумеваете под TAB_CONTROL, TREEVIEW? Компоненты? Классы?

"Хочу использовать голый C++, без сторонних библиотек" - что Вы имеете в виду? Код на "чистом" WinAPI? В этом случае без "Майкрософт со своей вижел студией" Вам не обойтись.
Или хотите что-то кроссплатформенное? В этом случае Вам не обойтись "без сторонних библиотек".
Об авторе:
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014
Неизвестный
19.11.2013, 11:23
общий
Спасибо, что нашли время ответить. Я хочу уточнить, использую компилятор MinGw
Неизвестный
19.11.2013, 11:28
общий
19.11.2013, 11:33
Код:
#include <windows.h>
#include <commctrl.h>

...

LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)

...

switch(msg) {

case WM_CREATE:

hTab = CreateWindow(WC_TABCONTROL, NULL, WS_CHILD | WS_VISIBLE,
0, 0, 200, 150, hwnd,(HMENU) ID_TABCTRL, g_hinst, NULL);

...


мне очень хотелось что бы этот код заработал, используя среду либо DevC++ либо Code::Block либо что-то ещё, но не вижел студия и Borland

давно
Старший Модератор
17042
808
19.11.2013, 11:29
общий
19.11.2013, 11:33
Цитата: 397724
Я хочу уточнить, использую компилятор MinGw


Ну, это понятно, раз IDE Dev-C++...
А что по сути вопроса выше?
Что используется из того обилия "сишных" технологий для создания GUI?

А... понятно. Ответили раньше, чем я спросил.

Итак, Вы хотите код на "чистом" WinAPI. Это, правда, не "голый C++", а скорее, Си...
Об авторе:
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014
Неизвестный
19.11.2013, 11:37
общий
19.11.2013, 11:55
именно С++ и внутренние WinApi

например создать форму с закладками и в одной из закладок разместить "дерево" treview

P.S. после установки win xp программа проводник работает, а там и дерево и таблица и меню
давно
Старший Модератор
17042
808
19.11.2013, 11:46
общий
это ответ
Здравствуйте, S0ME0NE!
Пример (на наглийском) использования TreeView под WinAPI можно найти здесь.
Пример кода по использованию TabControl под WinAPI можно найти здесь.
Полезные советы на русском языке - здесь.
5
Об авторе:
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014
Неизвестный
19.11.2013, 11:56
общий
19.11.2013, 11:57
Чтобы писать код на WinAPI нужно в первую очередь установить Windows SDK. Это включает необхомые заголовки, типа windows.h и библиотеки.
Теоретически вы можете использовать любой компилятор, который сможет собрать майкрософтовские заголовки.
Документация по WinAPI в свободном доступе на MSDN, например документация по TabControl:
http://msdn.microsoft.com/en-us/library/windows/desktop/bb760550%28v=vs.85%29.aspx
Неизвестный
19.11.2013, 12:07
общий
Я скачивал код из сайта майкрософт с этим примером, но компилятор MinGw не в Dev-c++ не в Code::Blocks не смог создать exe-файл
Неизвестный
19.11.2013, 12:08
общий
Адресаты:
Благодарю Вас
Форма ответа