Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Как прочитать Win32 ресурсы


Автор: Sunvas 13.8.2007, 21:55
При помощи статьи http://rsdn.ru/article/dotnet/winres.xml я запихнул в файл несколько ресурсов.
Как мне теперь обратиться к ним программно?

Автор: Stepan_Lameroff 13.8.2007, 22:52
При помощи http://msdn2.microsoft.com/en-us/library/Aa767740.aspx, который замечательно понимает Internet Explorer  smile 

Автор: Sunvas 14.8.2007, 00:35
Цитата(Stepan_Lameroff @  13.8.2007,  22:52 Найти цитируемый пост)
 res Protocol,

 smile 

Автор: Stepan_Lameroff 14.8.2007, 00:47
Думаю, примерно так должно работать (на примере иконки):
Код

[DllImport("kernel32.dll")]
static extern IntPtr GetModuleHandle(string lpModuleName);
[DllImport("user32.dll")]
static extern IntPtr LoadIcon(IntPtr hInstance, IntPtr lpIconName);

int yourWin32IconNumber = 1;
Icon yourWin32Icon = Icon.FromHandle(LoadIcon(GetModuleHandle(null), new IntPtr(yourWin32IconNumber)));


соответственно юзаем
Код

[DllImport("user32.dll")]
static extern IntPtr LoadImage(IntPtr hInstance, string lpszName, uint uType, int cxDesired, int cyDesired, uint fuLoad);
[DllImport("user32.dll")]
static extern int LoadString(IntPtr hInstance, uint uID, StringBuilder lpBuffer, int nBufferMax);

            
            
            

Автор: Stepan_Lameroff 14.8.2007, 11:40
Теперь рабочий вариант (только чтение) smile.



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)