ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

09.11.2009, 14:14
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме: 2066562
Репутация:
86
|
|
Сообщение от Besi
можно и гет чаром) там без разгици но я ету юзаю)
работает только под виндой.
Лучше использовать
|
|
|

09.11.2009, 15:36
|
|
Познающий
Регистрация: 03.07.2008
Сообщений: 65
Провел на форуме: 170237
Репутация:
4
|
|
Картинки
Всем привет. Возникла проблема, помогите кто может
Вот есть часть кода:
Код:
HDC hDC;// основная поверхность для рисования
/*Инициализация картинок*/
HBITMAP hBitmap;
hDC=GetDC(hWnd);
hназваниеDC=CreateCompatibleDC(hDC);
hBitmap=LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_название));
SelectObject(hvozdDC,hBitmap);
DeleteObject(hBitmap);
Ну и наконец рисую то что попалось в матрице
case 0:
BitBlt hDC,x*weight,y*height,weight,height,hкартинкаDC,0,0,SRCCOPY);
break;
А сама проблема в том что все это может вставить картинки только bmp и с ограниченым количеством бит.
А на что нужно заменить код чтоб можно было вставить картинки формата png?
Помогите плиз!!!
|
|
|

09.11.2009, 16:46
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
http://msdn.microsoft.com/en-us/library/ms536316%28VS.85%29.aspx
http://msdn.microsoft.com/en-us/library/ms533815%28VS.85%29.aspx
Кароч кури маны по GDI+ Там все достаточно просто и удобно
Последний раз редактировалось Ra$cal; 09.11.2009 в 16:49..
|
|
|

09.11.2009, 17:08
|
|
Познающий
Регистрация: 03.07.2008
Сообщений: 65
Провел на форуме: 170237
Репутация:
4
|
|
Сообщение от Ra$cal
http://msdn.microsoft.com/en-us/library/ms536316%28VS.85%29.aspx
http://msdn.microsoft.com/en-us/library/ms533815%28VS.85%29.aspx
Кароч кури маны по GDI+ Там все достаточно просто и удобно
А можешь подсказать что-нибудь на русском и желательно чтонибудь попроще для понимания
|
|
|

09.11.2009, 17:34
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
чего уж проще то?
Graphics graphics(GetDC(hWnd));
Image img(L"C:\\test.png");
graphics.DrawImage(&img, 5, 5);
Выучить технический английский для чтения доков гораздо быстрее, чем ждать переводов залетных, поверь. Тем более доки очень редко переводят.
[ADDED]
http://msdn.microsoft.com/en-us/library/ms536339%28VS.85%29.aspx
тут описывается изменение логики кодирования с апи на gdi+. Тупо на глаз понятно что к чему. Хз какие еще доки найти понятнее.
Последний раз редактировалось Ra$cal; 09.11.2009 в 17:45..
|
|
|

09.11.2009, 18:50
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме: 2982851
Репутация:
107
|
|
Можно каким то извратным методом заставить поток саспендить самого себя, или это вообще технически невозможно?
|
|
|

09.11.2009, 19:14
|
|
Познающий
Регистрация: 03.07.2008
Сообщений: 65
Провел на форуме: 170237
Репутация:
4
|
|
Сообщение от Ra$cal
чего уж проще то?
Graphics graphics(GetDC(hWnd));
Image img(L"C:\\test.png");
graphics.DrawImage(&img, 5, 5);
Выучить технический английский для чтения доков гораздо быстрее, чем ждать переводов залетных, поверь. Тем более доки очень редко переводят.
[ADDED]
http://msdn.microsoft.com/en-us/library/ms536339%28VS.85%29.aspx
тут описывается изменение логики кодирования с апи на gdi+. Тупо на глаз понятно что к чему. Хз какие еще доки найти понятнее.
Большое пасибо!!! Единственное последний вопрос: Почему когда я вышеописанным способом включаю кртинку, она не прозрачна?(тоесть я создаю прозрачный png прямоугольник,а он отображается белым)
Последний раз редактировалось ~NeiTRoN~; 09.11.2009 в 20:04..
|
|
|

10.11.2009, 03:57
|
|
Познающий
Регистрация: 15.01.2006
Сообщений: 45
Провел на форуме: 210499
Репутация:
16
|
|
Сообщение от ~NeiTRoN~
Большое пасибо!!! Единственное последний вопрос: Почему когда я вышеописанным способом включаю кртинку, она не прозрачна?(тоесть я создаю прозрачный png прямоугольник,а он отображается белым)
Возможно, это поможет... http://msdn.microsoft.com/ru-ru/library/ms172507.aspx
|
|
|

10.11.2009, 17:35
|
|
Новичок
Регистрация: 17.09.2009
Сообщений: 13
Провел на форуме: 50617
Репутация:
0
|
|
Сообщение от Fata1ex
чем не угодил cin и string? ты или уже пиши на С или на С++. а то юзаешь объекты из С++, но имена - массив символов. буэ
Код:
cout << "Enter something" << endl;
gets(carr1[i]);
cout << "One more time" << endl;
gets(carr2[i]);
у меня работает
upd: вообще у меня по-всякому работает. я хз, что там у тебя не так
Код:
cout<<"\n";
cout<<"famil: ";
...
if (l==1)
do {
оО
не жести так ) и лучше выборку реализуй case'ом, будет нагляднее да и удобнее потом.
т.е. не меняя ничего все работает??
string ... ? наверное я до этого не изучил еще. пока в курсе что строки как char-массивы вбиваются
/да case это так и надо , просто потом добавил варианты, переписывать неохота/
|
|
|

10.11.2009, 17:42
|
|
Познающий
Регистрация: 13.05.2009
Сообщений: 40
Провел на форуме: 91842
Репутация:
1
|
|
Как объявить двух и трёхмерный динамический массив(используя операцию new)? Например, одномерный массив
int * a = new int[10];
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|