Пример #1
0
void MessageTable::WriteRes(ResFile &resFile) 
{ 
    Resource::WriteRes(resFile); 
    if (data) 
        data->WriteRes(resFile); 
    resFile.Release(); 
}
Пример #2
0
void Font::WriteRes(ResFile &resFile)
{
    Resource::WriteRes(resFile); 
    if (data) 
        data->WriteRes(resFile); 
    resFile.Release(); 
}
Пример #3
0
void DlgInclude::WriteRes(ResFile &resFile) 
{ 
    Resource::WriteRes(resFile); 
    if (data) 
        data->WriteRes(resFile); 
    resFile.Release(); 
}
Пример #4
0
void Cursor::WriteRes(ResFile &resFile)
{
    Resource::WriteRes(resFile); 
    hotspot.WriteRes(resFile); 
    if (data) 
        data->WriteRes(resFile); 
    resFile.Release();
}
Пример #5
0
void Accelerators::WriteRes(ResFile &resFile)
{
    Resource::WriteRes(resFile);
    int count = keys.size();
    for (auto res : *this)
    {
        res.WriteRes(resFile, --count == 0);
    }
    resFile.Release();
}
Пример #6
0
void Accelerators::WriteRes(ResFile &resFile)
{
    Resource::WriteRes(resFile);
    int count = keys.size();
    for (iterator it = begin(); it != end(); ++it)
    {
        (*it).WriteRes(resFile, --count == 0);
    }
    resFile.Release();
}
Пример #7
0
void GroupCursor::WriteRes(ResFile &resFile)
{
    Resource::WriteRes(resFile); 
    resFile.WriteWord(0);
    resFile.WriteWord(2);
    resFile.WriteWord(cursors.size());
    for (iterator it = begin(); it != end(); ++it)
    {
        resFile.WriteWord((*it)->GetSize().x);
        resFile.WriteWord((*it)->GetSize().x * 2);
        resFile.WriteWord(1);
        resFile.WriteWord(1);
        resFile.WriteDWord((*it)->GetBytes() + 4);
        resFile.WriteWord((*it)->GetIndex());
     }
    resFile.Release();
}
Пример #8
0
void Dialog::WriteRes(ResFile &resFile)
{
    Resource::WriteRes(resFile);
    if (!extended)
    {
        resFile.WriteDWord(style);
        resFile.WriteDWord(exStyle);
    } 
    else
    {
        resFile.WriteWord(1);
        resFile.WriteWord(0xffff);
        resFile.WriteDWord(helpIndex);
        resFile.WriteDWord(exStyle);
        resFile.WriteDWord(style);
    }
    resFile.WriteWord(controls.size());
    pos.WriteRes(resFile);
    size.WriteRes(resFile);

    menu.WriteRes(resFile);
    cls.WriteRes(resFile);

    resFile.WriteString(caption);

    if (style & DS_SETFONT)
    {
        resFile.WriteWord(pointSize);
        if (extended)
        {
            resFile.WriteWord(weight);
            resFile.WriteWord(italics);
        }
        resFile.WriteString(font);
    }
    int count = controls.size();
    for (iterator it = begin(); it != end(); ++it)
    {
        resFile.Align();
        (*it)->WriteRes(resFile, extended, !--count);
    }
    resFile.Release();
}
Пример #9
0
void FileHeader::WriteRes(ResFile &resFile) 
{ 
    Resource::WriteRes(resFile); 
    resFile.Release(); 
}