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

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

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

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

28.03.2013, 17:01. Просмотров 388. Ответов 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++
Почему не компилируется приложение c gdi из командной строки? C++
C++ Почему при объявлении переменных тип float выдает ошибку
ошибок в компиляции нет, а при работе выходит ошибка, почему? C++
C++ Ошибок не выдает, но не работает
При компилировании компилятор вылетает,нет ли ошибок, или почему он так? C++
почему то при вводе числа не выдает сумму C++
Выдает ошибку при компиляции. Не могу понять почему C++
Почему выдает такую ошибку? c++ при компиляции C++
Почему выдает ошибку при вводе? C++
Почему при умножении двух переменных типа int выдает ответ 76? C++
Почему выдает ошибку при работе с большим файлом, напишите как исправить ? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Maxsis
 Аватар для Maxsis
5 / 5 / 1
Регистрация: 10.06.2011
Сообщений: 157
28.03.2013, 17:34  [ТС]     Почему C++ выдает Over9000 ошибок при подключение GDI+ #2
Скриншот
Миниатюры
Почему C++ выдает Over9000 ошибок при подключение GDI+  
-=ЮрА=-
Заблокирован
Автор FAQ
28.03.2013, 18:09     Почему C++ выдает Over9000 ошибок при подключение GDI+ #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 просмотров)
Yandex
Объявления
28.03.2013, 18:09     Почему C++ выдает Over9000 ошибок при подключение GDI+
Ответ Создать тему
Опции темы

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