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

открыть изображение в консоли - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите хорошие учебники по Directx 9 в связке с C++ ,желательно посвежее http://www.cyberforum.ru/cpp-beginners/thread843207.html
Подскажите хорошие учебники по Directx 9 в связке с C++ ,желательно посвежее. Работаю в Microsoft Visual C++ 2010 express. Заранее спасибо!
C++ error C2504: CMove: не определен базовый класс Подскажите, пожалуйста, почему может возникать данная ошибка? Файл CBattle.h #include "CMove.h" class CPlayer : public CMove { // Ошибка на этапе выполнения: error C2504: CMove: не определен... http://www.cyberforum.ru/cpp-beginners/thread843201.html
C++ Двумерные массивы. Поменять местами первый элемент в каждой строке с последним, второй - с предпоследним и т.д
В матрице Z(4,6) поменять местами первый элемент в каждой строке с последним, второй - с предпоследним и т.д., если ни один из этих элементов не равен нулю. Вывести исходную и преобразованную...
C++ Введите с клавиатуры число х и удалите из массива каждый элемент, делящийся нацело на х, а оставшиеся уплотните к началу массива
Введите с клавиатуры число х и удалите из массива каждый элемент, делящийся нацело на х, а оставшиеся уплотните к началу массива.
C++ ряд Тейлора http://www.cyberforum.ru/cpp-beginners/thread843173.html
Доброого времени сутков Надо написать программу для вычисление sin(сам код не нужен, надо помощь в математическом плане) . Нашел формулу, но не понятно не понятно до какого n (счетчик в формуле)...
C++ Нужно доделать программу (Найдите сумму: 1*2+2*3*4+...+k(k+1)*...*2k) Задача: Дано натуральное число k. Найдите сумму: 1*2+2*3*4+...+k(k+1)*...*2k Т.е. переменная k должна вводиться и по формуле должна находиться сумма. Пример: k=4; Так должно выглядеть решение в... подробнее

Показать сообщение отдельно
yTpO
5 / 5 / 0
Регистрация: 15.03.2013
Сообщений: 67
21.04.2013, 13:28  [ТС]
Нашёл вот такое решение. Как убрать открывающуюся консоль, т.е. чтобы открывалось только окно с заголовком "график зависимостей"?

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
#include <windows.h>
#include <stdio.h>
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);//Объявление окна, процедуры
 
char szClassName[ ] = "WindowsApp";//Имя класса в глобальную переменную
void DrawBitmap(HDC hDC, int x, int y, HBITMAP hBitmap);
HINSTANCE hInstance;
int WINAPI WinMain (HINSTANCE hThisInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpszArgument,
int nFunsterStil)
 
 
{
      keybd_event(VK_MENU, 0x38, 0, 0);
  keybd_event(VK_RETURN, 0x1c, 0, 0);
  keybd_event(VK_RETURN, 0x1c, KEYEVENTF_KEYUP, 0);
  keybd_event(VK_MENU, 0x38, KEYEVENTF_KEYUP, 0);
    HWND hwnd;               /* This is the handle for our window */
    MSG messages;            /* Here messages to the application are saved */
    WNDCLASSEX wincl;        /* Data structure for the windowclass */
 
    //Структура Window
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure;      /* This function is called by windows */
    wincl.style = CS_DBLCLKS;                 /* Catch double-clicks */
    wincl.cbSize = sizeof (WNDCLASSEX);
 
    /* Use default icon and mouse-pointer */
    wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL;                 /* No menu */
    wincl.cbClsExtra = 0;                      /* No extra bytes after the window class */
    wincl.cbWndExtra = 0;                      /* structure or the window instance */
    wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;
 
    /* Register the window class, and if it fails quit the program */
    if (!RegisterClassEx (&wincl))
        return 0;
    /* The class is registered, let's create the program*/
    hwnd = CreateWindowEx (
           0,// улучшенный стиль окна
           szClassName,// указатель на зарегистрированное имя класса
           "График зависимостей",// указатель на имя окна
           WS_SYSMENU, //Окно без полос прокрутки, только кнопка закрытия
           874, //Начальная координата окна по x
           453, //Начальная координата окна по y
           492, //размер окна по ширине
           275, //размер окна по высоте
           HWND_DESKTOP, //дочернее окно
           NULL, //отсутствие меню
           hThisInstance, //Обработчик экземпляра программы
           NULL //нет данных создания окна
           );
    ShowWindow (hwnd, nFunsterStil); //Сделать окно видимым на экране
    //Запустить цикл обработки сообщений. Он будет работать до тех пор пока GetMessage () возвращает 0
    while (GetMessage (&messages, NULL, 0, 0))
    {
        TranslateMessage(&messages); //Перевести виртуальной клавиши сообщений в характере сообщений
        DispatchMessage(&messages); //Отправить сообщение для WindowProcedure
    }
    return messages.wParam;//Программа возвращения значения 0 - значение, которое PostQuitMessage () дал
}
 
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{/*Функция Windows, DispatchMessage ()*/
    static HBITMAP hBitmap;
        HDC hdc;
        PAINTSTRUCT ps;
    switch (message)//обработка сообщений
    {
        case WM_CREATE:
            hBitmap = (HBITMAP)LoadImage(NULL, "1.bmp", IMAGE_BITMAP, 477, 235, LR_LOADFROMFILE);
                break;
        case WM_PAINT:
            {
            hdc=BeginPaint(hwnd,&ps);
            DrawBitmap(hdc, 0,0,hBitmap);
            EndPaint(hwnd,&ps);
            return 0;
        }
 
        case WM_DESTROY:
        PostQuitMessage (0);//Написать WM_QUIT в очередь сообщений
            break;
        default://для сообщений, мы имеем дело не с
            return DefWindowProc (hwnd, message, wParam, lParam);
    }
 
    return 0;
}
void DrawBitmap(HDC hdc, int x, int y, HBITMAP hBitmap)
{
        HBITMAP hbm, hOldbm;
        HDC hMemDC;
        BITMAP bm;
        POINT ptSize, ptOrg;
 
        // Создаем контекст памяти, совместимый
        // с контекстом отображения
        hMemDC = CreateCompatibleDC(hdc);
 
        // Выбираем изображение bitmap в контекст памяти
        hOldbm = (HBITMAP)SelectObject(hMemDC, hBitmap);
 
        // Если не было ошибок, продолжаем работу
        if (hOldbm)
        {
                // Для контекста памяти устанавливаем тот же
                // режим отображения, что используется в
                // контексте отображения
                SetMapMode(hMemDC, GetMapMode(hdc));
 
                // Определяем размеры изображения
                GetObject(hBitmap, sizeof(BITMAP), (LPSTR) &bm);
 
                ptSize.x = bm.bmWidth;  // ширина
                ptSize.y = bm.bmHeight; // высота
 
                // Преобразуем координаты устройства в логические
                // для устройства вывода
                DPtoLP(hdc, &ptSize, 1);
 
                ptOrg.x = 0;
                ptOrg.y = 0;
 
                // Преобразуем координаты устройства в логические
                // для контекста памяти
                DPtoLP(hMemDC, &ptOrg, 1);
 
                // Рисуем изображение bitmap
                BitBlt(hdc, x, y, ptSize.x, ptSize.y,
                        hMemDC, ptOrg.x, ptOrg.y, SRCCOPY);
 
                // Восстанавливаем контекст памяти
                SelectObject(hMemDC, hOldbm);
        }
 
        // Удаляем контекст памяти
        DeleteDC(hMemDC);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru