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

Вывод JPG в окне на чёрном фоне - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ [vs2010] 2 типа ошибок http://www.cyberforum.ru/cpp-beginners/thread156775.html
Вроде бы ошибки простые, но пока знаний недостаточно:D 1>c:\src\CPU.h(62): error C2065: 'FILE' : undeclared identifier 1>c:\src\CPU.h(62): error C2059: syntax error : ')' 1>c:\src\CPU.h(63): error C2065: 'FILE' : undeclared identifier 1>c:\src\CPU.h(63): error C2059: syntax error : ')' 1>c:\src\APU.h(35): error C2065: 'FILE' : undeclared identifier 1>c:\src\APU.h(35): error C2059: syntax...
C++ Вопрос о создаваемом экземпляре класса Здравствуйте, вот простейший класс. class A { int i, j; public: //A () {i=0; j=0;} void set (int a, int b) {i=a; j=b;} void show (); }; void A::show() { cout <<i<<' '<<j<<endl; http://www.cyberforum.ru/cpp-beginners/thread156772.html
Получение IP адреса (Си) C++
Есть ли функция или библиотека для С для определения своего реального интернет IP адреса? Или может есть сервис?
почему выскакивают ошибки C++
Здравствуйте. Такая вот проблема: мой проект состоит из нескольких .срр файлов и одного .h файла. В .h файле находятся все глобальные переменные и прототипы функций Не пойму почему выскакивают ошибки: 1>Создание кода... 1>Компоновка... 1>Font.obj : error LNK2005: "struct HWND__ * hMainWnd" (?hMainWnd@@3PAUHWND__@@A) уже определен в kiri_timer.obj 1>Font.obj : error LNK2005: "class Reestr...
C++ Попадут ли точки в координаты окружности http://www.cyberforum.ru/cpp-beginners/thread156717.html
Добрый вечер Задание такое: Ввести координаты 5 точек и определить какая из них попадает в окружность радиуса(R) и координатами центра (a,b). Использовать уравнение окружности. Есть пару идей у самого и пару фрагментов кода примерно понимаю что к чему.. Если можно натолкните на мысль как должно происходить (беруться значения подставляются туда то, проверяется ложь\ истина) вообщем если угодно...
C++ Работы с фабрикой объектов Нужно создать иерархию классов с абстрактным классом DataStruct на её вершине. В основании иерархии создать два проиводных класса. В одном - стек, во-втором - очередь. Так же должна быть фабрика создания объектов DataStructFactory(), которая должна создавать стек, если параметр метка... и т.д. Привожу свой код. Вопрос у меня в следующем: для каждого производного класса создаю конструкторы, но... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
02.08.2010, 00:26     Вывод JPG в окне на чёрном фоне
Выводит картинку picture.bmp лежащую в той же папке, что и программа
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
#include <windows.h>
    
LRESULT CALLBACK PictViewWndProc(HWND, UINT, UINT, LONG);
 
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow){
    HWND hWnd;
    WNDCLASS WndClass;
    MSG Msg;
    char szClassName[] = "PictView";
    
    WndClass.style = CS_HREDRAW | CS_VREDRAW;
    WndClass.lpfnWndProc = PictViewWndProc;
    WndClass.cbClsExtra = 0;
    WndClass.cbWndExtra = 0;
    WndClass.hInstance = hInstance;
    WndClass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    WndClass.hCursor = LoadCursor(NULL, IDC_ARROW);
    WndClass.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
    WndClass.lpszMenuName = NULL;
    WndClass.lpszClassName = szClassName;
    
    if ( ! RegisterClass(&WndClass) ){
        MessageBox(NULL, "Can't register class", "Error", MB_OK);
        return 0;
    }
    
    hWnd = CreateWindow(szClassName, "Picture View", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 
        CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL);
    if ( ! hWnd ){
        MessageBox(NULL, "Can't create window", "Error", MB_OK);
        return 0;
    }
    
    ShowWindow(hWnd, nCmdShow);
    UpdateWindow(hWnd);
    
    while ( GetMessage(&Msg, NULL, 0, 0) ){
        TranslateMessage(&Msg);
        DispatchMessage(&Msg);
    }
    return Msg.wParam;
}
 
LRESULT CALLBACK PictViewWndProc(HWND hWnd, UINT Message, UINT wParam, LONG lParam){
    HDC hDC, hCompatibleDC;
    PAINTSTRUCT PaintStruct;
    HANDLE hBitmap, hOldBitmap;
    RECT Rect;
    BITMAP Bitmap;
    
    switch ( Message ){
    case WM_PAINT :
        hDC = BeginPaint(hWnd, &PaintStruct);
        hBitmap = LoadImage(NULL, "picture.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
        GetObject(hBitmap, sizeof(BITMAP), &Bitmap);
        hCompatibleDC = CreateCompatibleDC(hDC);
        hOldBitmap = SelectObject(hCompatibleDC, hBitmap);
        GetClientRect(hWnd, &Rect);
        StretchBlt(hDC, 0, 0, Rect.right, Rect.bottom, hCompatibleDC, 0, 0, Bitmap.bmWidth, 
            Bitmap.bmHeight, SRCCOPY);
        SelectObject(hCompatibleDC, hOldBitmap);
        DeleteObject(hBitmap);
        DeleteDC(hCompatibleDC);
        EndPaint(hWnd, &PaintStruct);
        return 0;
    case WM_DESTROY :
        PostQuitMessage(0);
        return 0;
    }
    
    return DefWindowProc(hWnd, Message, wParam, lParam);
}
Вывод JPG в окне на чёрном фоне
 
Текущее время: 11:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru