HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #4221  
Старый 09.11.2009, 14:14
rudvil
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
Провел на форуме:
2066562

Репутация: 86
По умолчанию

Цитата:
Сообщение от Besi  
можно и гет чаром) там без разгици но я ету юзаю)
Код:
system("PAUSE")
работает только под виндой.
Лучше использовать
Код:
cin.get();
 
Ответить с цитированием

Картинки
  #4222  
Старый 09.11.2009, 15:36
~NeiTRoN~
Познающий
Регистрация: 03.07.2008
Сообщений: 65
Провел на форуме:
170237

Репутация: 4
Отправить сообщение для ~NeiTRoN~ с помощью ICQ
По умолчанию Картинки

Всем привет. Возникла проблема, помогите кто может
Вот есть часть кода:
Код:
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?
Помогите плиз!!!
 
Ответить с цитированием

  #4223  
Старый 09.11.2009, 16:46
Ra$cal
Постоянный
Регистрация: 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..
 
Ответить с цитированием

  #4224  
Старый 09.11.2009, 17:08
~NeiTRoN~
Познающий
Регистрация: 03.07.2008
Сообщений: 65
Провел на форуме:
170237

Репутация: 4
Отправить сообщение для ~NeiTRoN~ с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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+ Там все достаточно просто и удобно
А можешь подсказать что-нибудь на русском и желательно чтонибудь попроще для понимания
 
Ответить с цитированием

  #4225  
Старый 09.11.2009, 17:34
Ra$cal
Постоянный
Регистрация: 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..
 
Ответить с цитированием

  #4226  
Старый 09.11.2009, 18:50
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме:
2982851

Репутация: 107


По умолчанию

Можно каким то извратным методом заставить поток саспендить самого себя, или это вообще технически невозможно?
 
Ответить с цитированием

  #4227  
Старый 09.11.2009, 19:14
~NeiTRoN~
Познающий
Регистрация: 03.07.2008
Сообщений: 65
Провел на форуме:
170237

Репутация: 4
Отправить сообщение для ~NeiTRoN~ с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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..
 
Ответить с цитированием

  #4228  
Старый 10.11.2009, 03:57
Patrik
Познающий
Регистрация: 15.01.2006
Сообщений: 45
Провел на форуме:
210499

Репутация: 16
Отправить сообщение для Patrik с помощью ICQ
По умолчанию

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

  #4229  
Старый 10.11.2009, 17:35
Drakon
Новичок
Регистрация: 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 это так и надо , просто потом добавил варианты, переписывать неохота/
 
Ответить с цитированием

  #4230  
Старый 10.11.2009, 17:42
winflip
Познающий
Регистрация: 13.05.2009
Сообщений: 40
Провел на форуме:
91842

Репутация: 1
По умолчанию

Как объявить двух и трёхмерный динамический массив(используя операцию new)? Например, одномерный массив
int * a = new int[10];
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ