Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 27.01.2011
Сообщений: 11

Написать программу для создания формы

04.06.2012, 18:56. Показов 1443. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно написать программу на любом языке программирования, которая использует WinApi для создания основной формы программы
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.06.2012, 18:56
Ответы с готовыми решениями:

Написать программу для создания тестов
Пожалуйста, помогите создать программу для создания тестов. Которая состоит из 5 вопросов и в каждом вопросе 3 варианта ответа!

Написать программу для создания экзаменационной ведомости
привет! кому не сложно,помогите написать программу на делфи для создания экзаменационной ведомости.с отчетом на эксель или в рейве

Написать программу для создания тур фирмы
нужно написать программу, там должно быть регистрация клиента, виды туров, кнопка выход,оплата..

10
Brainsbreaker
 Аватар для Digit@ll
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
04.06.2012, 21:31
Нихрена непонятно.
0
0 / 0 / 0
Регистрация: 27.01.2011
Сообщений: 11
04.06.2012, 21:36  [ТС]
Короче...Написать на любом языке программирования, у которого нет визуальной оболочки программу...Которая тупо будет создавать форму а на ней допустим кнопка, которая будет закрывать эту форму......
0
Brainsbreaker
 Аватар для Digit@ll
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
04.06.2012, 21:47
Ну так Студия сама и напишет, по шаблону, там только кнопку добавишь.
0
0 / 0 / 0
Регистрация: 27.01.2011
Сообщений: 11
04.06.2012, 22:00  [ТС]
Так не прокатит....
0
Brainsbreaker
 Аватар для Digit@ll
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
04.06.2012, 22:13
Тебе уже сказали, что так не прокатит? Хорошо, объясняй дальше, что значит на любом?
0
14 / 14 / 4
Регистрация: 08.11.2010
Сообщений: 172
04.06.2012, 22:48
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
// --- Обязательный включаемый файл
#include <windows.h>
 
// --- Описание функции главного окна
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
 
// --- Глобальные переменные
HINSTANCE hInst;        // Дескриптор экземпляра приложения
char ClassName[]="Window";      // Название класса окна
char AppTitle[]="Application Win32";    // Заголовок главного окна
 
// --- Функция WinMain
int WINAPI WinMain( HINSTANCE hInstance,
    // Дескриптор экземпляра приложения
    HINSTANCE hPrevInstance, // В Win32 всегда равен NULL
    LPSTR lpCmdLine, 
    // Указатель на командную строку. Он // позволяет
    // приложению получать данные из командной строки.
    int nCmdShow
    // Определяет, как приложение первоначально 
    // отображается на дисплее: пиктограммой
    // (nCmdShow = SW_SHOWMINNOACTIVE) 
    // или в виде открытого окна                   //(nCmdShow = SW_SHOWNORMAL).
    )
{
    WNDCLASS wc;    // Структура для информации о классе окна
    HWND hWnd;  // Дескриптор главного окна приложения
    MSG msg;    // Структура для хранения сообщения
// Сохраняем дескриптор экземпляра приложения в глобальной
// переменной, чтобы при необходимости воспользоваться им в
// функции окна.
    hInst=hInstance;
 
    // --- Проверяем, было ли приложение запущено ранее.
    // Воспользуемся функцией FindWindow, которая позволяет
    // найти окно верхнего 
    // уровня по имени класса или по заголовку окна:
    // HWND FindWindow(LPCTSTR lpClassName,
    // LPCTSTRlpWindowName);
    // Через параметр lpClassName передается указатель на
    // текстовую строку, в которую необходимо записать имя
    // класса искомого окна. На базе одного и того же класса 
    // можно создать несколько окон. Если необходимо найти 
    // окно с заданным заголовком, то имя заголовка следует
    // передать через параметр lpWindowName. Если же подойдет 
    // любое окно, то параметр lpWindowName может иметь
    // значение NULL.
    if((hWnd=FindWindow(ClassName, NULL))!=NULL)
    {
    // Пользователь может не помнить, какие приложения уже
    // запущены, а какие нет. Когда он запускает приложение, 
    // то ожидает, что на экране появится его главное окно.
    // Поэтому, если приложение было запущено ранее,
    // целесообразно активизировать и выдвинуть на передний
    // план его главное окно. Это именно то, к чему приготовился
    // пользователь.
        if(IsIconic(hWnd)) ShowWindow(hWnd, SW_RESTORE);
        SetForegroundWindow(hWnd);
 
    // Найдена работающая копия - работа новой копии
    // прекращается.
        return FALSE;
    }
 
    // --- Работающая копия не найдена - функция WinMain
    // приступает к инициализации. Заполнение структуры
    // WNDCLASS для регистрации класса окна.
    memset(&wc, 0, sizeof(wc));
    wc.lpszClassName=ClassName;     // Имя класса окон
    wc.lpfnWndProc=(WNDPROC)WndProc;    
    // Адрес оконной функции
    wc.style=CS_HREDRAW|CS_VREDRAW; // Стиль класса 
    wc.hInstance=hInstance;     // Экземпляр приложения
    wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);
    // Пиктограмма для окон
    wc.hCursor=LoadCursor(NULL,IDC_ARROW);  
    // Курсор мыши для окон
wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);   
    // Кисть для окон
    wc.lpszMenuName=NULL;           // Ресурс меню окон
    wc.cbClsExtra=0;            // Дополнительная память
    wc.cbWndExtra=0;            // Дополнительная память
    // Pегистрация класса окна.
    RegisterClass(&wc);
 
    // Создаем главное окно приложения.
    hWnd=CreateWindow(
        ClassName,          // Имя класса окон
        AppTitle,           // Заголовок окна 
        WS_OVERLAPPEDWINDOW,        // Стиль окна
        CW_USEDEFAULT,          // X-координаты 
        CW_USEDEFAULT,          // Y-координаты 
        CW_USEDEFAULT,          // Ширина окна
        CW_USEDEFAULT,          // Высота окна
        NULL,           // Дескриптор окна-родителя
        NULL,           // Дескриптор меню окна
        hInst,      // Дескриптор экземпляра приложения
        NULL);      // Дополнительная информация
    if(!hWnd) 
    {
        // Окно не создано, выдаем предупреждение.
        MessageBox(NULL,
        "Create: error",AppTitle,MB_OK|MB_ICONSTOP);
        return FALSE;
    }
 
    // Отображаем окно.
    ShowWindow(hWnd, nCmdShow);
 
    // Обновляем содержимое клиентской области окна.
    UpdateWindow(hWnd);
 
    // Запускаем цикл обработки очереди сообщений.
    // Функция GetMessage получает сообщение из очереди, 
    // выдает false при выборке из очереди сообщения WM_QUIT
    while(GetMessage(&msg, NULL, 0, 0))
    {
        // Преобразование некоторых сообщений, 
        // полученных с помощью клавиатуры
        TranslateMessage(&msg);
        // Отправляем сообщение оконной процедуре
        DispatchMessage(&msg);
    }
 
    return msg.wParam;
}
 
// --- Функция окна
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
    char *str="First Windows aplication";
 
    switch(msg)
    {
    // Необходимо обновить содержимое клиентской области окна.
        case WM_PAINT: 
        {
            HDC hDC;
            PAINTSTRUCT ps;
 
            hDC=BeginPaint(hWnd,&ps);   
            // Получить контекст окна
            TextOut(hDC,20,20,str,strlen(str)); 
            // Нарисовать текст
            EndPaint(hWnd,&ps); 
            // Освободить контекст окна
        }; break;
 
    // Нажата левая клавиша мыши в клиентской области окна.
        case WM_LBUTTONDOWN:
        {
            MessageBox(hWnd, "32-bit aplication", "Window",
                MB_OK|MB_ICONINFORMATION);
 
        }; break;
 
        // Пользователь удалил окно.
        case WM_DESTROY:
        {
        // Если данная функция является оконной функцией
        // главного окна, то следует в очередь сообщений
        // приложения послать сообщение WM_QUIT 
            PostQuitMessage(0);
        }; break;
 
        // Необработанные сообщения передаем в стандартную
        // функцию обработки сообщений по умолчанию.
    default: return DefWindowProc(hWnd, msg, wParam, lParam);
    }
    return 0l;
}
0
0 / 0 / 0
Регистрация: 27.01.2011
Сообщений: 11
05.06.2012, 19:00  [ТС]
А это на каком языке?)
0
14 / 14 / 4
Регистрация: 08.11.2010
Сообщений: 172
05.06.2012, 19:28
мда...
0
0 / 0 / 0
Регистрация: 27.01.2011
Сообщений: 11
05.06.2012, 20:17  [ТС]
Затупил че то)))
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
06.06.2012, 03:21
Цитата Сообщение от andruxa-forever Посмотреть сообщение
Короче...Написать на любом языке программирования, у которого нет визуальной оболочки программу...Которая тупо будет создавать форму а на ней допустим кнопка, которая будет закрывать эту форму......
Вывод информации при нажатии клавиши на клавиатуре
По проще здесь
Нужно компилировать программу

Добавлено через 2 минуты
Цитата Сообщение от andruxa-forever Посмотреть сообщение
А это на каком языке?)
там сверху апишный код, окно рисуется програмно через

Цитата Сообщение от rudeeeboy Посмотреть сообщение
// Создаем главное окно приложения.
* * hWnd=CreateWindow(
, можно ещё через DialogBox так кода даже меньше будет. Но лучше конкретещируй своё задание
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.06.2012, 03:21
Помогаю со студенческими работами здесь

Написать программу для создания данного рисунка
написать программу для создания данного рисунка

Написать программу для создания триарного дерева.
Написать программу для создания триарного дерева. каждый элемент ссылается на три элемента такого же типа.. каждый из этих элементов в со...

Написать программу для создания и расшифровки стенографического текста
Доброго времени суток уважаемые форумчане , очень нужна ваша помощь , требуется написать программу для создания и расшифровки...

Написать программу для создания рисунка российского флага
Написать программу для создания рисунка российского флага. N=10

Написать программу для создания массива из двух заданных массивов А (10) и В (10)
Написать программу для создания массива из двух заданных массивов А (10) и В (10) так, чтобы элементы массива А стояли на четных местах, а...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru