/*++ BUILD Version: 0000    // Increment this if a change has global effects

Copyright (c) 2000-2002  Microsoft Corporation

Module Name:

    ids.cpp

Abstract:

    Source file module for string resource manipulation

Author:

    Elena Apreutesei (elenaap)    30-October-2000

Revision History:

--*/

#include "windows.h"
#include "util.h"

HMODULE CIds::m_hModule = NULL;

void CIds::GetModuleHnd (void)
{
    if (!m_hModule)
    {
        m_hModule = GetModuleHandle(NULL);
    }
}

void CIds::LoadIds (UINT resourceID)
{
    TCHAR szBuffer[ MAX_IDS_BUFFER_SIZE ];

    if (m_hModule != NULL &&
        LoadString (
            m_hModule,
            resourceID,
            szBuffer,
            MAX_IDS_BUFFER_SIZE - 1 ) > 0)
    {
        m_szString = new TCHAR [ _tcslen( szBuffer ) + 1 ];
        if ( m_szString )
        {
            _tcscpy( m_szString, szBuffer );
        }
    }
    else
    {
        m_szString = NULL;
    }
}