Сейчас на форуме: hgdagon, asfa, bartolomeo (+4 невидимых)

 eXeL@B —› Программирование —› <gdiplus.h> и PictureBox
Посл.ответ Сообщение

Ранг: 2.9 (гость)
Активность: 0.010
Статус: Участник

Создано: 22 апреля 2007 13:50
· Личное сообщение · #1

никак не прошарю какой header описывает эту функцию,если не прописать модуль
в include вылетает ошибка: undeclared identifier, а если прописать то в самом хеадере останавливается:
d:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Include\GdiPlusEnums.h(28): error C2146: syntax error : missing ';' before identifier 'GraphicsState' + ещё куча ошибок
что я делаю не так? надо вывести JPG на форму с помощью кода,а не свойств через оператор
picturebox



Ранг: 5.7 (гость)
Активность: 0.010
Статус: Участник

Создано: 22 апреля 2007 14:26
· Личное сообщение · #2

Ну, если перевести, то в этом файле перед идентификатором GraphicState точку с запятой пропустили



Ранг: 2.9 (гость)
Активность: 0.010
Статус: Участник

Создано: 22 апреля 2007 14:49
· Личное сообщение · #3

Tector пишет:
Ну, если перевести, то в этом файле перед идентификатором GraphicState точку с запятой пропустили

имхо в header-е не может быть ошибок, тем более вот здесь:
//-------------------------------------------------------------------- ------
// Graphics and Container State cookies
//-------------------------------------------------------------------- ------

typedef UINT GraphicsState;
typedef UINT GraphicsContainer;

точки с запятыми явно некуда ставить



Ранг: 2.9 (гость)
Активность: 0.010
Статус: Участник

Создано: 22 апреля 2007 14:51
· Личное сообщение · #4

на дельфях всё отлично работает,а это Visual C тупое ваще не хочет ни в какую...
все варианты перебрал ,ни один не работает сцуко



Ранг: 5.7 (гость)
Активность: 0.010
Статус: Участник

Создано: 22 апреля 2007 14:56
· Личное сообщение · #5

I found when trying to work with GDI+ and the MFC I had to add #include <afxdisp.h> (MFC Automation classes, I think) to stdafx.h before #include <gdiplus.h> to avoid these errors.
Т.е. до добавления <gdiplus.h> надо добавить <afxdisp.h>. Попробуй, может поможет



Ранг: 5.7 (гость)
Активность: 0.010
Статус: Участник

Создано: 22 апреля 2007 14:58
· Личное сообщение · #6

#include <afxwin.h>, #include <afxext.h>, #include <afxdisp.h>, #include <afxdtctl.h>
Все эти файлы должны быть прописаны до #include <gdiplus.h>



Ранг: 2.9 (гость)
Активность: 0.010
Статус: Участник

Создано: 22 апреля 2007 15:01 · Поправил: Solodovnikov666
· Личное сообщение · #7

Tector пишет:
Т.е. до добавления <gdiplus.h> надо добавить <afxdisp.h>. Попробуй, может поможет

теперь пишет что..
мои документы\visual studio projects\pb666\Form1.h(89): error C2065: 'PictureBox1' : undeclared identifier

значит хеадер не gdiplus.h ,а другой какой-то



Ранг: 5.7 (гость)
Активность: 0.010
Статус: Участник

Создано: 22 апреля 2007 15:07
· Личное сообщение · #8

msdn2.microsoft.com/en-us/library/system.windows.forms.picturebox.picturebox.aspx
Тут есть пример работы с PictureBox на C++.



Ранг: 5.7 (гость)
Активность: 0.010
Статус: Участник

Создано: 22 апреля 2007 15:17
· Личное сообщение · #9

Вообще, PictureBox объявляется в System.Windows.Forms.dll, так что попробуй вставить строчку #using <System.Windows.Forms.dll>



Ранг: 2.9 (гость)
Активность: 0.010
Статус: Участник

Создано: 22 апреля 2007 15:18
· Личное сообщение · #10

а ещё у меня почему то справка не открывается (в VC++) ,требует MSDN установить...



Ранг: 2.9 (гость)
Активность: 0.010
Статус: Участник

Создано: 22 апреля 2007 16:30
· Личное сообщение · #11

Tector пишет:
Вообще, PictureBox объявляется в System.Windows.Forms.dll, так что попробуй вставить строчку #using <System.Windows.Forms.dll>

не помогает, короче если написать pictureBox1.Image то пишет что left of '.Image' must have class/struct/union type ,а если PictureBox1.Image то undeclared identifier
Что это за херня??? как сделать чтобы работало всё?




Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 22 апреля 2007 17:46
· Личное сообщение · #12

Solodovnikov666 пишет:
Что это за херня??? как сделать чтобы работало всё?


Да, Леха, лучше бы ты аспр писал )))

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!



 eXeL@B —› Программирование —› <gdiplus.h> и PictureBox
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати