Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/76: Рейтинг темы: голосов - 76, средняя оценка - 4.96
10 / 4 / 1
Регистрация: 08.02.2015
Сообщений: 119

Создание проекта win32 api в среде visual studio

08.02.2015, 15:09. Показов 15710. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Скажите как создать проект win32 api, но с конструктором(не чистый winapi)В среде visual studio
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.02.2015, 15:09
Ответы с готовыми решениями:

Создание нового проекта в Visual Studio
Не знаю в какую ветку разместить. Помню, когда учился, мы работали в Visual Studio и я создавал новые проекты. Потом программировал в...

Создание проекта в Visual Studio Express 2010
У меня такая проблема:Нужно написать прогу на С++ . Обьясните как это сделать в VS если мне всякие проекты не нужны нужно только...

Написать программу. Задания нужно выполнять на языке Visual C++ в среде Microsoft Visual Studio 2008
Можете написать программу? Задание по номером 3.24 (2 рисунок).

11
30 / 30 / 35
Регистрация: 05.11.2014
Сообщений: 120
08.02.2015, 15:36
Создать проект->Visual C++ ->Проект Win32
После чего нажимаете далее до победного и готово!!
0
10 / 4 / 1
Регистрация: 08.02.2015
Сообщений: 119
08.02.2015, 15:58  [ТС]
Мне нужно с редактором форм
0
30 / 30 / 35
Регистрация: 05.11.2014
Сообщений: 120
08.02.2015, 16:02
Боюсь вы такого не найдете!!!
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,243
08.02.2015, 16:11
Цитата Сообщение от Yan12_04 Посмотреть сообщение
Боюсь вы такого не найдете!!!
Может имеется ввиду редактор диалогов.
1. Добавляете к файлам проекта xxxx.rc файл.
2. Двойным щелчком по нему раскрываете его. Появляется вкладка с ресурсами.
3. Правой кнопкой мыши выбрать "добавить ресурс"
4. Выбрать оттуда Диалог и нажать кнопку "Создать"
Вот пример программы для VS 2008 на базе диалога:
Вложение 487464
0
10 / 4 / 1
Регистрация: 08.02.2015
Сообщений: 119
08.02.2015, 16:30  [ТС]
Спасибо,посмотрю, а вообще я имел ввиду мне нужно чтобы я сам формочку рисовал и кнопки раскидывал без написания кода для этого
0
30 / 30 / 35
Регистрация: 05.11.2014
Сообщений: 120
08.02.2015, 16:35
Return0, ээээээээээхххххххххх, если бы все было так просто!!
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,243
08.02.2015, 16:37
Цитата Сообщение от Yan12_04 Посмотреть сообщение
если бы все было так просто!!
Откройте мой пример, откройте имеющийся там диалог
и расставляйте кнопочки в свое удовольствие по аналогии с тем, что там есть!

Убедитесь, что ничего сложного.
Комментарий по коду
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <windows.h>
#include "resource.h" // создается при создании ресурса и автоматически изменяется
 
int WINAPI fn(HWND hwnd,int cmd,WPARAM wp,LPARAM lp)
{
    switch(cmd)
    {
    case WM_CLOSE: // системная кнопка закрытия окна
            EndDialog(hwnd,3);
            return 1;
    case WM_SIZE:
        InvalidateRect(hwnd,NULL,false); // при изменении размера перерисовываем все окно
        return 1;
    case WM_COMMAND:
        switch (LOWORD(wp))
        {
        case IDOK: // кнопка ОК
            EndDialog(hwnd,0);
            return 1;
        case IDC_RADIO1:
            // пишем, что делать при нажатии 1 радиокнопки
            InvalidateRect(hwnd,NULL,false);
            return 1;
        case IDC_RADIO2:
            // пишем, что делать при нажатии 2 радиокнопки
            InvalidateRect(hwnd,NULL,false);
            return 1;
        case IDC_RADIO3:
            // пишем, что делать при нажатии 3 радиокнопки
            InvalidateRect(hwnd,NULL,false);
            return 1;
 
        }
        return 0;
        case WM_PAINT: // вызывается при необходимости перерисовки
            {
                PAINTSTRUCT ps;
                HDC hdc = BeginPaint(hwnd, &ps); 
                RECT rt;
                GetClientRect(hwnd, &rt);
                int w=rt.right;int h=rt.bottom;// длина и высота рабочей области
                
                HBRUSH b1,b2,b3,b0;
                b1=CreateSolidBrush(RGB(255,0,0)); // кисти
                b2=CreateSolidBrush(RGB(0,255,0));
                b3=CreateSolidBrush(RGB(0,0,255));
                
                b0=(HBRUSH)SelectObject(hdc,b1); // текущая кисть
                if(IsDlgButtonChecked(hwnd,IDC_RADIO1)) // проверяем какая кнопка помечена
                    SelectObject(hdc,b1); 
                else if(IsDlgButtonChecked(hwnd,IDC_RADIO2))
                    b0=(HBRUSH)SelectObject(hdc,b2); 
                else
                    b0=(HBRUSH)SelectObject(hdc,b3); 
                Ellipse(hdc,50,50,w-50,h-50); // овал
                
                SelectObject(hdc,b0); // вернули старые значения
                
                DeleteObject(b1); // удалить все созданные объекты
                DeleteObject(b2);
                DeleteObject(b3);
                
                EndPaint(hwnd, &ps);
            }
            return 1;
    }
    return 0;
}
int WINAPI WinMain(HINSTANCE hi,HINSTANCE,LPSTR,int) // точка входа в программу
{
    return DialogBox(hi,"SIMPLE",NULL,(DLGPROC)fn); // вызываем менеджер диалога для созданного нами образца и указываем, что fn - обработчик сообщений
}
2
30 / 30 / 35
Регистрация: 05.11.2014
Сообщений: 120
08.02.2015, 16:41
zss, потненько, потненько!!!!!!
0
10 / 4 / 1
Регистрация: 08.02.2015
Сообщений: 119
08.02.2015, 16:41  [ТС]
А где можно более подробно узнать про этот диалог и как им именно пользоваться?
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,868
08.02.2015, 16:46
Цитата Сообщение от Return0 Посмотреть сообщение
Мне нужно с редактором форм
если именно форм, то проект в CLR, это язык С++/cli работает с NET
по работе похож на шарп, по языку на С++, но есть свои нюансы, и их немало, на данном форуме есть ветка
если нужно создавать диалоги то есть MFC,при двойном щелчке на элемент генерирует код
WinApi все вручную
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,243
08.02.2015, 16:51
1. Двойным щелчком по res1.rc раскрываете его. Появляется вкладка с ресурсами.
2. Нажимаете на плюсик радом со словом Dialog.
3. Двойным щелчком по "SIMPLE" открываете диалог в редакторе ресурсов.

Справа будет панель элементов. Из нее выбирайте все что хочется до
Vertical Scrollbar (все что ниже работает только в MFC проекте).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.02.2015, 16:51
Помогаю со студенческими работами здесь

Win32 с++ visual studio
Есть Visual Studio 2008. Хочу написать приложение win32 (не .NET) с кнопками, лейблами и т.д.. Подкажите, литературу или что почитать....

Win32 in Visual Studio 2008
Я в С++ полный ноль, но хотелось бы создать простое приложение с интерфейсом(Button, Label, Edit...). Помогите советами и если не трудно...

Компиляция в среде visual studio 2010
Профи выручайте! Не могу найти кнопку компиляции в визуаль студио 2010, создал файл с расширением .cpp написал код и вполне готов его...

Программа win32 на visual studio 2008 c++
Как пишется программа под windows на с++ в visual studio 2008 ? что нужно использовать и будут ли работать те библ которые использовались...

Программа на языке С++ в среде Visual Studio 2010
Здравствуйте.Помогите пожалуйста с задачей. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; using std::cout; ...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru