Многократное использование значка приложения.NET

Необходимо применить нижнюю границу на параметр. Мне нелегко помнить синтаксис, но я думаю, что он выглядел бы примерно так:

class Slot[+T, V <: T](var some: V) {
  //blah
}

Scala-by-example немного трудно понять, несколько конкретных примеров помогли бы.

5
задан starblue 30 August 2009 в 14:31
поделиться

2 ответа

Вы можете прочитать его через вызовы P / Interop. Это выглядит примерно так:

static Icon GetAppIcon() {
    var fileName = Assembly.GetEntryAssembly().Location
    System.IntPtr hLibrary = NativeMethods.LoadLibrary(fileName);
    if (!hLibrary.Equals(System.IntPtr.Zero)) {
        System.IntPtr hIcon = NativeMethods.LoadIcon(hLibrary, "#32512");
        if (!hIcon.Equals(System.IntPtr.Zero)) {
            return Icon.FromHandle(hIcon);
        }
    }
    return null; //no icon was retrieved
}

Кроме того, собственные подписи:

private static class NativeMethods {
    [DllImport("user32.dll", CharSet = CharSet.Unicode)]
    static extern internal IntPtr LoadIcon(IntPtr hInstance, string lpIconName);

    [DllImport("kernel32.dll", CharSet = CharSet.Unicode)]
     static extern internal IntPtr LoadLibrary(string lpFileName);
}
4
ответ дан 13 December 2019 в 22:12
поделиться

Кажется, проще всего использовать Icon.ExtractAssociatedIcon , как указано в этом связанном вопросе: Предотвращение дублирования ресурсов значков в проекте .NET (C #)

6
ответ дан 13 December 2019 в 22:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: