Форум программистов, компьютерный форум CyberForum.ru

WinAPI нет изображения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Заменить все отрицательные числа их модулями http://www.cyberforum.ru/cpp-beginners/thread694589.html
Помогите решить с использованием цикла While Ввести с клавиатуры 10 чисел – положительных и отрицательных. Заменить все отрицательные числа их модулями и напечатать все полученные 10 чисел. Нужно писать без потокового ввода/вывода Заранее спасибо!
C++ Ошибки - цельсий в фаренгейт #include "stdafx.h" #include <stdio.h> #include <iostream> #include <conio.h> using namespace std; void Filework(float* r, int ln) { for(int n=0;n!=ln;n++) http://www.cyberforum.ru/cpp-beginners/thread694585.html
C++ Сумма положительных элементов матрицы
Вычислить сумму положительных элементов матрицы, находящихся под главной диагональю и на ней. Массив X Xij- целые числа
C++ Функции с изображениями
Надо открыть, обработать и сохранить новое изображение. Вопрос: каки функции работы с ними? где мне о них почитать?
C++ Использование функций http://www.cyberforum.ru/cpp-beginners/thread694569.html
Подсчитать число точек, находящихся внутри круга радиусом R с центром в начале координат; координаты заданы массивами X, Y. R=3 Вычисление расстояния точки от начала координат, оформить в виде функции.
C++ Необходимо проверить что игра сбалансирована, т.е. ни один герой не может в дуэли победить всех остальных по отдельности Создатели одной весьма популярной игры решили проверить сбалансирована ли сила всех героев. Каждый герой описывается тремя характеристиками (hp, damage, speed) (Количество очков жизни, Наносимый урон, Периодичность атаки). Необходимо проверить что игра сбалансирована, т.е. ни один герой не может в дуэли победить всех остальных по отдельности. Дуэль происходит следующим образом. В нулевой... подробнее

Показать сообщение отдельно
gunslinger17
 Аватар для gunslinger17
0 / 0 / 0
Регистрация: 25.02.2012
Сообщений: 80
11.11.2012, 15:01     WinAPI нет изображения
В общем, средствами WinAPI пытаюсь реализовать рекурсивный алгоритм прорисовки концентрических окружностей в заданном количестве. Проблема в том, что обычные рисунки в WinAPI делал с system("pause");, а в функцию её не засунешь - круги будут появляться только после нажатия клавиши и все это дело багует по-жесткому... А без неё изображение на экране не видно.
Вот, собственно код. Заранее спасибо за любую помощь.
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
#define _CRT_SECURE_NO_WARNINGS
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <windows.h>
using namespace std;
void circles(int n)
{
    int x1,y1,x2,y2;
    HDC hDC=GetDC(GetConsoleWindow());
    HPEN Pen1=CreatePen(PS_SOLID, 1, RGB(255, 255, 255));
    SelectObject(hDC, Pen1);
    HBRUSH hBrush;
    hBrush=CreateSolidBrush(RGB(0,0,0));
    SelectObject(hDC, hBrush);
    x1=180+10*n;
    y1=180+10*n;
    x2=180-10*n;
    y2=180-10*n;
    Ellipse(hDC,x1,y1,x2,y2);
    system("pause");
    circles(n-1);
}
int main(void)
{
    int n;
    cout<<"Enter number of circles\n";
    cin>>n;
    n=n+1;
    circles(n);
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru