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

Графика в консоли - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить функцию, выводящую номера строк, все элементы которых одинаковы http://www.cyberforum.ru/cpp-beginners/thread733369.html
Дана целочисленная матрица А размером N х М. Составить функцию, выводящую номера строк, все элементы которых одинаковы.напишите прогу плз
C++ Сортировка строк Суть в том, что мне нужно отсортировать строки из файла в алфавитном порядке. Подобных тем много, но во всех используют статистические массивы. И вроде бы не сложно заменить статистический массив на динамический, но у меня нифига не получается. У меня имеется полностью рабочая программа, но с использованием стат. массива. Теперь нужно с динамическим. Вот фрагмент программы, которая считывает... http://www.cyberforum.ru/cpp-beginners/thread733365.html
C++ Как передать аргумент функции?
CustomGLWidget::CustomGLWidget(QWidget *parent):QGLWidget(parent) { //Initialize variable members m_image = cvLoadImage("1.png",CV_LOAD_IMAGE_COLOR); } Чтобы m_image передавалась как аргумент.
C++ Перевод double to double
Всем привет! проблема такая : Есть вектор типа double. Из него надо считать число в переменную, которая тоже имеет тип double. Считываю простым приравниванием, может как то надо по другому ? vector<double> number; double operand1=number; пробовал еще так: double operand1=static_cast<double>(number);
C++ подскажите что с кодом не так? (просуммировать два раза по два столбца, функция) http://www.cyberforum.ru/cpp-beginners/thread733339.html
Нужно создать функцию для суммирования двух столбцов и просуммировать два раза по два столбца. Сам массив задала, а функция работает не правильно, не знаю как задавать столбцы и как и суммировать. Помогите! #include <conio.h> #include <iostream.h> #include<time.h> void print(int) { int U; int sum; int i,j,n,m,f,j1,j2;
C++ Реализовать цикл с помощью оператора goto Помогите,пожалуйста, переделать текст программы через goto. Заранее спасибо. Текст программы: #include <vcl.h> #include <iostream.h> #include <math.h> #include <conio.h> void main() {int a,i,c; float d,b; подробнее

Показать сообщение отдельно
dmitry94
559 / 189 / 35
Регистрация: 25.05.2012
Сообщений: 796
01.09.2013, 19:12     Графика в консоли
Цитата Сообщение от dmitry94 Посмотреть сообщение
Для консоли этого сделать не получится.
Заинтересовал этот вопрос. WM_PAINT обработать можно, правда придется извратится с созданием доп. окна и уже в нем обрабатывать сообщения. Вот что получилось:

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
#include <windows.h>
 
LRESULT CALLBACK CallbackProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
HDC hDC;
HWND hConsoleWnd;
 
int main()
{
    HWND hMainWnd=NULL;
    WNDCLASS WndClass = {0};
    wchar_t szClassName[]=L"WC_TEST";
 
    WndClass.style         = CS_VREDRAW | CS_HREDRAW;
    WndClass.lpfnWndProc   = CallbackProc;
    WndClass.cbClsExtra    = 0;
    WndClass.cbWndExtra    = 0;
    WndClass.hInstance     = NULL;
    WndClass.hIcon         = LoadIcon( NULL, IDI_APPLICATION);
    WndClass.hCursor       = LoadCursor(NULL, IDC_ARROW);
    WndClass.hbrBackground = CreateSolidBrush(RGB(0,0,0));
    WndClass.lpszClassName = szClassName;
 
 
    RegisterClass(&WndClass);
    
    hConsoleWnd=GetConsoleWindow();
 
    hMainWnd = CreateWindowW(szClassName,L"Test",WS_CHILD|WS_CLIPCHILDREN|WS_VISIBLE,0, 0, 0, 0, hConsoleWnd, NULL, NULL, NULL);
 
    hDC=GetDC(hConsoleWnd);
    SelectObject(hDC,GetStockObject(WHITE_PEN));
 
    MSG msg = {0};
    
    while (GetMessage(&msg,hMainWnd,0,0) != 0)
    {        
        TranslateMessage( &msg );   
         DispatchMessage( &msg );
         Sleep(5);
    }
 
    ReleaseDC(hConsoleWnd,hDC);
    return 0;
}
 
 
LRESULT CALLBACK CallbackProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
 
    switch (message)
    {
 
        case WM_DESTROY:
            PostQuitMessage(0);
            break;
        case WM_PAINT:
            MoveToEx(hDC,50,50,NULL);
            LineTo(hDC,100,200);
            break;
        case WM_SIZE:
            RECT r;
            GetWindowRect(hConsoleWnd,&r);
            SetWindowPos(hWnd,NULL,0, 0, r.right-r.left, r.bottom-r.top, 0);
            SetFocus(hConsoleWnd);
            break;
        default:
            return DefWindowProc(hWnd, message, wParam, lParam);
    }
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru