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

помогите составить программу

29.10.2011, 16:11. Показов 1695. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Помогите пожалуйста составить программу(((((
В левом верхнем углу в области окна создать временное окно площадью в одну шестнадцатую площади этой области. При нажатии на левую клавишу мыши временное окно переместить в соседний по ходу часовой стрелки угол рабочей области.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.10.2011, 16:11
Ответы с готовыми решениями:

Помогите составить программу транслитерации.
Составить программу , которая выводила бы на экран видеомонитора текст, который бы набирался русскими символами, а выводился их латинскими...

помогите составить программу на форме
1. Составить программу проверки утверждений для введенной переменной X. Программа должна вывести утверждения (использовать...

Помогите составить программу пожалуйста..
решение квадратных уравнений.. чтобы можно было задать параметр корней.. ( например больше 2 ) и когда выводил корни.. те которые не...

8
Исследователь
 Аватар для GrayWolf
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
29.10.2011, 21:37
Насколько срочно надо? Сейчас просто лень писать, да и спать уже пора мне...
А вот завтра, если никто не потревожит, могу "на коленке" накидать.
0
0 / 0 / 0
Регистрация: 02.08.2011
Сообщений: 7
30.10.2011, 12:53  [ТС]
Нууу чем раньше тем лучше. Заранее ОГРОМНОЕ спасибо!
0
Исследователь
 Аватар для GrayWolf
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
30.10.2011, 14:47
В архиве - исходный код и собственно программа. Писал "на коленке", не стал сильно заморачиваться с классами, логическими переменными, координатами и прочим-прочим. Все просто и тупо
Вложения
Тип файла: zip task.zip (11.2 Кб, 75 просмотров)
2
0 / 0 / 0
Регистрация: 20.12.2009
Сообщений: 36
07.11.2011, 13:20
Код не компилируется, во-первых нет #include <stdafx.h>
во-вторых ошибка : error C2360: пропуск инициализации 'index' из-за метки 'case'
в строке case WM_CLOSE: // Закрытие дочернего окна
0
15 / 16 / 1
Регистрация: 13.12.2009
Сообщений: 138
Записей в блоге: 1
07.11.2011, 13:56
lexeres, строчку static unsigned short index = 1; обьяви вначале функции оконоый процедуры, и все заработает
1
0 / 0 / 0
Регистрация: 20.12.2009
Сообщений: 36
07.11.2011, 16:59
Цитата Сообщение от xdozorx Посмотреть сообщение
lexeres, строчку static unsigned short index = 1; обьяви вначале функции оконоый процедуры, и все заработает
что-то не могу понять где именно, повтыкал - ничего не изменилось
Я только начал изучать, расскажи куда что прописать нужно, буду благодарен
0
15 / 16 / 1
Регистрация: 13.12.2009
Сообщений: 138
Записей в блоге: 1
07.11.2011, 17:17
lexeres,
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
LRESULT CALLBACK
ChildWindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
static unsigned short index = 1;// сюда
    switch(uMsg)
    {
        case WM_LBUTTONDOWN:
                                   //отсюда переставить вверх
             // переменная для определения в каком углу сейчас находится окно
            RECT rcOwner, rcChild, rcTemp;
            GetClientRect(hwndMainForm, &rcOwner); // получаем координаты клиентской области главного окна
            GetWindowRect(hWnd, &rcChild); // получаем координаты дочернего окна
            CopyRect(&rcTemp, &rcOwner); // копируем координаты главного окна в буфер
            OffsetRect(&rcChild, -rcChild.left, -rcChild.top); // "перемещаем" для простоты дочернее окно в координаты 0,0
            OffsetRect(&rcTemp, -rcTemp.left, -rcTemp.top); // "перемещаем" для простоты главное окно в координаты 0,0
            switch(index)
            {
                case 1:
                    // вычисляем новые координаты дочернего окна
                    OffsetRect(&rcTemp, -rcChild.right, -rcChild.bottom);
                    rcTemp.bottom = 0;
                    index++; // "увеличиваем" угол
                    break;
                case 2:
                    // вычисляем новые координаты дочернего окна
                    OffsetRect(&rcTemp, -rcChild.right, -rcChild.bottom);
                    index++;
                    break;
                case 3:
                    // вычисляем новые координаты дочернего окна
                    OffsetRect(&rcTemp, -rcChild.right, -rcChild.bottom);
                    rcTemp.right = 0;
                    index++;
                    break;
                case 4:
                    // вычисляем новые координаты дочернего окна
                    OffsetRect(&rcTemp, -rcChild.right, -rcChild.bottom);
                    rcTemp.right = 0;
                    rcTemp.bottom = 0;
                    index = 1; // следующий угол - левый верхний
                    break;
            } // switch(index)
            
            // действительно перемещаем дочернее окно без изменения его размера
            SetWindowPos(hwndChildForm, HWND_TOP, rcOwner.left + rcTemp.right, rcOwner.top + rcTemp.bottom, 0, 0, SWP_NOSIZE);
            break;
        case WM_CLOSE: // Закрытие дочернего окна
            DestroyWindow(hwndChildForm);
            UnregisterClass(lpChildClassName, g_hInstance);
            break;
    } // switch(uMsg)
    
    return DefWindowProc(hWnd, uMsg, wParam, lParam);
}
1
0 / 0 / 0
Регистрация: 20.12.2009
Сообщений: 36
08.11.2011, 19:27
не заработало

Добавлено через 19 часов 27 минут
Всё, заработало, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.11.2011, 19:27
Помогаю со студенческими работами здесь

Помогите составить программу расписания занятий.
Условие:Требуется создать расписание уроков на любые два дня(понедельник,вторник).Уроки можно взять произвольные.

Помогите составить программу рисующюй символами
Ввести целое N, если N&gt;0, то составить программу, рисующую зигзаг из N чередующихся сегментов, составленных символами * Например для N=3...

нужна помощ.... Помогите составить программу...
В чемпионате по футболу команде за победу даеться 3 очка, за ничию 1, за проигрыш 0. Известно количество очков, полученых за игру....

i=au+bu^2+cu^3+du^4+eu^5 помогите составить программу для решания
значения i , a, в , с , d, e известны

Пожалуйста помогите составить программу в Delphi.
найти сумму ряда arctg x=x-x^3/3 +x^5/5-x^7/7+x^9/9... |x|&lt;1


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере 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 На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru