|
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using System.IO;
namespace Vestris.ResourceLib
{
/// <summary>
/// A font, RT_FONT resource.
/// </summary>
public class FontResource : GenericResource
{
/// <summary>
/// A new font resource.
/// </summary>
public FontResource()
: base(IntPtr.Zero,
IntPtr.Zero,
new ResourceId(Kernel32.ResourceTypes.RT_FONT),
null,
ResourceUtil.NEUTRALLANGID,
0)
{
}
/// <summary>
/// An existing font resource.
/// </summary>
/// <param name="hModule">Module handle.</param>
/// <param name="hResource">Resource ID.</param>
/// <param name="type">Resource type.</param>
/// <param name="name">Resource name.</param>
/// <param name="language">Language ID.</param>
/// <param name="size">Resource size.</param>
public FontResource(IntPtr hModule, IntPtr hResource, ResourceId type, ResourceId name, UInt16 language, int size)
: base(hModule, hResource, type, name, language, size)
{
}
/// <summary>
/// Read the font resource.
/// </summary>
/// <param name="hModule">Handle to a module.</param>
/// <param name="lpRes">Pointer to the beginning of the font structure.</param>
/// <returns>Address of the end of the font structure.</returns>
internal override IntPtr Read(IntPtr hModule, IntPtr lpRes)
{
return base.Read(hModule, lpRes);
}
/// <summary>
/// Write the font resource to a binary writer.
/// </summary>
/// <param name="w">Binary writer.</param>
internal override void Write(BinaryWriter w)
{
base.Write(w);
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Daniel Doubrovkine has been in software engineering for twelve years and is currently development manager at Application Security Inc. in New York City. He has been involved in many software ventures, including Xo3 and Vestris Inc, was a development lead at Microsoft Corp. in Redmond, and director of Engineering at Visible Path Corp. in New York City. Daniel also builds and runs a foodie website, http://www.foodcandy.com.