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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Maxsis
5 / 5 / 1
Регистрация: 10.06.2011
Сообщений: 157
#1

Почему C++ выдает Over9000 ошибок при подключение GDI+ - C++

28.03.2013, 17:01. Просмотров 401. Ответов 2
Метки нет (Все метки)

Почему C++ выдает Over9000 ошибок при подключение GDI+ ?
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
#include <Windows.h>
#include <gdiplus.h>
#include <stdio.h>
using namespace Gdiplus;
 
 
#define width 640
#define height 480
 
VOID OnPaint(HDC hdc)
{
   Graphics    graphics(hdc);
   SolidBrush  brush(Color(255, 0, 0, 255));
   FontFamily  fontFamily(L"System");
   Font        font(&fontFamily, 24, FontStyleRegular, UnitPixel);
   PointF      pointF(10.0f, 20.0f);
   
   graphics.DrawString(L"123", -1, &font, pointF, &brush);
}
 
 
LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
 
int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    WNDCLASSEX windowsClass;
    HWND hWnd;
    MSG uMsg;
 
    GdiplusStartupInput gdiplusStartupInput;
    ULONG_PTR gdiplusToken;
 
 
 
    memset(&windowsClass,0,sizeof(WNDCLASSEXW));
    windowsClass.cbSize = sizeof(WNDCLASSEX);
    windowsClass.hbrBackground = (HBRUSH)GetStockObject(GRAY_BRUSH);
    windowsClass.hCursor = LoadCursor(NULL,IDC_ARROW);
    windowsClass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    windowsClass.hInstance = hInstance;
    windowsClass.lpfnWndProc = WindowProc;
    windowsClass.lpszClassName = "Simple Window";
    
    RegisterClassEx(&windowsClass);
    GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
 
    hWnd = CreateWindow(windowsClass.lpszClassName, "Test Programm", WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX,
        (GetSystemMetrics(SM_CXSCREEN) - width) / 2, (GetSystemMetrics(SM_CYSCREEN) - height) /2, width, height, NULL, NULL, NULL, NULL);
 
    ShowWindow(hWnd, nCmdShow);
 
    while (GetMessage(&uMsg, hWnd, NULL, NULL))
    {
        TranslateMessage(&uMsg);
        DispatchMessage(&uMsg);
    }
 
    GdiplusShutdown(gdiplusToken);
    return uMsg.wParam;
}
 
LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    HDC hDC;
    PAINTSTRUCT ps;
 
    switch (uMsg)
    {
    case WM_CLOSE:
        ExitProcess(0);
        break;
    case WM_PAINT:
        hDC = BeginPaint(hWnd, &ps);
        OnPaint(hDC);
        EndPaint(hWnd, &ps);
        break;
    default:
        return DefWindowProc(hWnd, uMsg, wParam, lParam);
 
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2013, 17:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Почему C++ выдает Over9000 ошибок при подключение GDI+ (C++):

ошибок в компиляции нет, а при работе выходит ошибка, почему? - C++
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; const int n=2; struct a1{ //объявляем структуру char...

Почему выдает ошибку при вводе? - C++
Вот моя программа. Она перестала работать после того как я добавил функцию (invers). Эта функция должна инвертировать второй список. ...

При компилировании компилятор вылетает,нет ли ошибок, или почему он так? - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;iomanip&gt; using namespace std; int main; void init (int matrix, int size); ...

Почему выдает такую ошибку? c++ при компиляции - C++
Вот код программы, нахождение наибольшего числа с 3 заданных #include &lt;iostream&gt; uisng namespace std; int max(int a,int b) ...

почему то при вводе числа не выдает сумму - C++
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &quot;conio.h&quot; #include &quot;math.h&quot; #include &quot;locale.h&quot; #include &lt;windows.h&gt; using...

Почему выдает ошибку при передаче по ссылке параметров? - C++
#include &lt;iostream&gt; /* run this program using the console pauser or add your own getch, system(&quot;pause&quot;) or input loop */ void...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Maxsis
5 / 5 / 1
Регистрация: 10.06.2011
Сообщений: 157
28.03.2013, 17:34  [ТС] #2
Скриншот
Миниатюры
Почему C++ выдает Over9000 ошибок при подключение GDI+  
-=ЮрА=-
Заблокирован
Автор FAQ
28.03.2013, 18:09 #3
Цитата Сообщение от Maxsis Посмотреть сообщение
Почему C++ выдает Over9000 ошибок при подключение GDI+ ?
Для GDI+ надо соорудить вот такой костыль.
C++
1
2
3
4
#define _WIN32_WINNT 0x0500
#define ULONG_PTR ULONG
#include <windows.h>
#include <objidl.h>
Думаю у тебя старый компилятор, потмоу и матерился на GDI. Собственно ниже я собрал тебе API проект по твоему же коду, главное открой его через dsw файл и подтверди преобразование проекта, а далее юзай на здоровье.
Миниатюры
Почему C++ выдает Over9000 ошибок при подключение GDI+  
Вложения
Тип файла: rar GDIProject.rar (35.6 Кб, 10 просмотров)
Тип файла: rar GDIProject.exe.rar (16.4 Кб, 6 просмотров)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2013, 18:09
Привет! Вот еще темы с ответами:

Почему программа выдает мусор при сортировке извлечением? - C++
Почему выдает мусор при сортировке извлечением(типо -84554515 и похожие числа),остальные нормально работают #include &lt;stdio.h&gt; ...

Выдает ошибку при компиляции. Не могу понять почему - C++
Помогите с кодом. Я вижу что ошибка уровня самых низов но не могу понять все равно что тут не так. Вот эта ошибка: // error...

Почему при объявлении переменных тип float выдает ошибку - C++
Подскажите, пожалуйста, почему когда я объявляю переменные как float, то выскакивает ошибка, а когда меняю тип на double, то все корректно...

Почему при умножении двух переменных типа int выдает ответ 76? - C++
Помогите понять, почему при x*y выдает ответ 76? :wall: Откуда взялись эти числа? #include &lt;iostream&gt; using namespace std; ...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru