Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » C#

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

romkin



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Может кто подскажет как в рантайме ImageList.Images[0] перевести из bitmap в Icon получив объект Icon?
 
Добавлено
Все ок сам нашел
экспортируем функцию из dll
[DllImport("comctl32.dll")]
extern private static System.IntPtr ImageList_GetIcon(System.IntPtr
hImg, System.IntPtr idx, int flag);
 
и потом креатим иконку по хандлу.
this.Icon = System.Drawing.Icon.FromHandle(ImageList_GetIcon(IM.Handle,
(System.IntPtr)1, 0));

Всего записей: 31 | Зарегистр. 31-05-2002 | Отправлено: 10:20 27-09-2002
calman



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Типа поговорил сам с собою . А вообще я на этот топик подписываюсь, так что если какие-то вопросы возникнут - пиши. Наверняка смогу помочь.

Всего записей: 335 | Зарегистр. 22-04-2002 | Отправлено: 14:36 27-09-2002
romkin



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ок топик не закрываем.
 
Да кстати если надо, долго мучался как можно передать указатель строку (LPCSTR) для API функций, а оказалось очень просто
 
[DllImport("User32.dll")]
extern private static int OemToChar(StringBuilder SrcStr, StringBuilder DestStr);
 
[DllImport("User32.dll")]
extern private static int CharToOem(StringBuilder SrcStr, StringBuilder DestStr);
 
 
StringBuilder SrcBuf = new StringBuilder(строка.Length);
 
 

Всего записей: 31 | Зарегистр. 31-05-2002 | Отправлено: 09:52 30-09-2002
calman



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я вообще долго старался не разделять веяний вызова API функций из .NET, но когда столкнулся с проблемой криптования трафика, то принял DllImport "на грудь" . Дело в том, что крипт-провайдеры и алгоритмы шифрования .NET явились несовместимыми с "идентичными" им из мира Windows API, и у C++ - клиента не было никакой возможности расшифровать переданные .NET-сервером данные, а в то же время .NET-сервер не мог раскриптовать ничего из того, что пихал ему C++-клиент. Короче, я Снова полюбил WinAPI

Всего записей: 335 | Зарегистр. 22-04-2002 | Отправлено: 14:32 30-09-2002
Vitam1n

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. можно ли в С# делать тоже самое что и в С++ ?
 
2. плиз помогите в C# скомпилировать такую программу (у меня не получается потому что только учусь
 
/* Треугольник из звездочек */
/* Тот же пример со вложенным циклом, а не с функцией */
 
#include  
 
void main(){
/* ОБЪЯВЛЕНИЕ ПЕРЕМЕННЫХ */
int nline;      /* номер строки */
int i;          /* номер печатаемой звездочки, счетчик */
 
/* ВЫПОЛНЯЕМЫЕ ОПЕРАТОРЫ (ДЕЙСТВИЯ) */
for(nline=1; nline <= 25; nline++){
/* сколько звездочек? столько же, каков номер строки */
for(i=0; i < nline; i++)
putchar('*');
putchar('\n');
}
}

Всего записей: 13 | Зарегистр. 28-09-2002 | Отправлено: 18:28 30-09-2002
calman



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
 
using System;
 
public class DrawTriangle {
   /* Точка входа в программу */
   int Main(string[] args) {
      int nline;
      int i;
       
      for(nline = 1; nline < 25; nline++) {
         for(i = 0; i < nline; i++)
            Console.Write("*");
            Console.Write("\n");
      }
   }
}
 

 
Называем файл DrawTriangle.cs, компилируем:

Код:
csc DrawTriangle.cs

Ну и потом запускаем DrawTriangle.exe...
 
Вот и вся мутка.
 
Добавлено
Vitam1n
в C# можно делать то же самое, что и в C++ ровно настолько, насколько это позволяет .NET Framework... Т.е. иногда ты будешь сталкиваться с тем, что у тебя не хватает каких-то методов, которые были широко распространены с Win API или еще какой-нить библиотекой. Но это решается путем атрибута DllImport... ну и так далее...

Всего записей: 335 | Зарегистр. 22-04-2002 | Отправлено: 18:36 30-09-2002
Vitam1n

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
[DllImport("User32.dll")]  
extern private static int OemToChar(StringBuilder SrcStr, StringBuilder DestStr);  
этот дллимпорт? (пример)?
 
calman
спасибо  
и есще один вопрос не подскажеш сайты, форумы или туториалы где бы можно было учить это дело на детском уровне

Всего записей: 13 | Зарегистр. 28-09-2002 | Отправлено: 18:49 30-09-2002
calman



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitam1n

Цитата:
[DllImport("User32.dll")]  
extern private static int OemToChar(StringBuilder SrcStr, StringBuilder DestStr);    
этот дллимпорт? (пример)?  

Ага.  
 

Цитата:
не подскажеш сайты, форумы или туториалы где бы можно было учить это дело на детском уровне  

Нууу... www.gotdotnet.com, потом наверное www.asp.net, ну и msdn-документацию читай побольше... а насчет книжек и туториалов - это тебе в раздел "Варезник". Там даже тема такая есть - "Электронные книги - eBook". Я и сам оттуда дофига книжек понатянул... правильных. Правда, они  на английском.

Всего записей: 335 | Зарегистр. 22-04-2002 | Отправлено: 18:55 30-09-2002
Vitam1n

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
сенькааю очень сильно

Всего записей: 13 | Зарегистр. 28-09-2002 | Отправлено: 18:58 30-09-2002
romkin



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
calman
Ты случайно не используешь XtraGrid от Developer Express?

Всего записей: 31 | Зарегистр. 31-05-2002 | Отправлено: 16:15 01-10-2002
calman



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
romkin
Честно говоря, даже не знаю, что это такое

Всего записей: 335 | Зарегистр. 22-04-2002 | Отправлено: 16:45 01-10-2002
naPmu3aH



Из лесу вышел
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vitam1n
calman
Для "детского" уровня - я бы настоятельно рекомендовал www.godotnet.ru и dotsite.spb.ru. Оно поприятнее будет...

----------
"Русские Доски" - сила! "Русские Доски" - класс! Кто не знает досок - тот сами догадайтесь кто

Всего записей: 4641 | Зарегистр. 30-10-2001 | Отправлено: 17:33 01-10-2002
Vitam1n

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
naPmu3aH
не работает http://www.godotnet.ru/

Всего записей: 13 | Зарегистр. 28-09-2002 | Отправлено: 18:26 01-10-2002
calman



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
naPmu3aH

Цитата:
calman  
Для "детского" уровня  

 
Я тебя очень прошу, не называй меня "ребенком" в .NET программировании. Мне не обидно (хоть я уже почти год работаю в этой области), но просто сейчас мне все начнут советовать книжки для маленьких читать . Так что это я просто парирую

Всего записей: 335 | Зарегистр. 22-04-2002 | Отправлено: 19:31 01-10-2002
naPmu3aH



Из лесу вышел
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
calman

Цитата:
Я тебя очень прошу, не называй меня "ребенком" в .NET программировании

Хм... Ты меня не так понял. Я тоже по крайней мере исходники на С# читать умею и как бы вижу, что ты не мальчик...
А твое имя там написал только чтобы обратить внимание. just FYI так сказать, чтоб след. раз народ отправлял и на русскоязычный сайт в числе прочих.
 
Vitam1n я описАлся
http://www.gotdotnet.ru

----------
"Русские Доски" - сила! "Русские Доски" - класс! Кто не знает досок - тот сами догадайтесь кто

Всего записей: 4641 | Зарегистр. 30-10-2001 | Отправлено: 23:47 01-10-2002
calman



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
naPmu3aH
Оки, спасибо, щаз сходим

Всего записей: 335 | Зарегистр. 22-04-2002 | Отправлено: 14:23 02-10-2002
romkin



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
calman
 

Цитата:
about XtraGrid
 
Честно говоря, даже не знаю, что это такое  

 
Замечательный грид для .Net

Всего записей: 31 | Зарегистр. 31-05-2002 | Отправлено: 14:59 03-10-2002
x3



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
как из под С# компилировать C++ или С читал что можно но забыл где читал

Всего записей: 149 | Зарегистр. 06-10-2002 | Отправлено: 22:43 08-10-2002
Indeveral



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите возможно ли каким нибудь образом в C# сделать так, что бы работало вот ткаое вот чудо.
 
Есть textBox -> textBox.Name = Privet
есть string key="Privet"
 
нужно чтобы получилось состроить из переменной key имя texBox-а и обращаться к его свойствам и методам,
 
 вот так key.Text="bum-bum"
 
если кто может что нидь подсказать, подскажите
 
спасибо

Всего записей: 3 | Зарегистр. 16-10-2003 | Отправлено: 18:25 24-09-2004
Vsevolod



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как открыть Form2 из Form1 ?
Form2.ActiveForm.Visible=true; не работает

Всего записей: 2364 | Зарегистр. 13-06-2001 | Отправлено: 20:40 28-09-2004
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » C#


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru