File:  [WindowsNT SDKs] / mstools / samples / midimon / prefer.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Thu Aug 9 18:21:57 2018 UTC (7 years, 9 months ago) by root
Branches: msft, MAIN
CVS tags: ntsdk-oct-1992, ntsdk-nov-1993, ntsdk-jul-1993, HEAD
Microsoft Windows NT Build 328 10-12-1992

/*
 * prefer.c - Routines to get and set user preferences.
 */

#include <windows.h>
#include <mmsystem.h>
#include <stdio.h>
#include "midimon.h"
#include "prefer.h"

/* getPreferences - Reads .INI file and gets the setup preferences.
 *      Currently, the only user preferences are window location and size.
 *      If the .INI file does not exist, returns default values.
 *
 * Params:  lpPreferences - Points to a PREFERENCES data structure that
 *              is filled with the retrieved user preferences.
 *
 * Return:  void
*/
void getPreferences(LPPREFERENCES lpPreferences)
{
    lpPreferences->iInitialX = 
        GetPrivateProfileInt(INI_DISPLAYWINDOW, INI_X, DEF_X, INI_FILENAME);

    lpPreferences->iInitialY = 
        GetPrivateProfileInt(INI_DISPLAYWINDOW, INI_Y, DEF_Y, INI_FILENAME);

    lpPreferences->iInitialW = 
        GetPrivateProfileInt(INI_DISPLAYWINDOW, INI_W, DEF_W, INI_FILENAME);

    lpPreferences->iInitialH = 
        GetPrivateProfileInt(INI_DISPLAYWINDOW, INI_H, DEF_H, INI_FILENAME);
}

/* setPreferences - Writes the .INI file with the given setup preferences.
 *
 * Params:  lpPreferences - Points to a PREFERENCES data structure containing
 *              the user preferences.
 *
 * Return:  void
 */
void setPreferences(LPPREFERENCES lpPreferences)
{
    char szTempString[20];

    sprintf(szTempString, "%d", lpPreferences->iInitialX);
    if(WritePrivateProfileString(INI_DISPLAYWINDOW, INI_X,
                              (LPSTR) szTempString, INI_FILENAME) == 0)
        Error("Error writing MIDIMON.INI");
        
    sprintf(szTempString, "%d", lpPreferences->iInitialY);
    if(WritePrivateProfileString(INI_DISPLAYWINDOW, INI_Y,
                              (LPSTR) szTempString, INI_FILENAME) == 0)
        Error("Error writing MIDIMON.INI");
        
    sprintf(szTempString, "%d", lpPreferences->iInitialW);
    if(WritePrivateProfileString(INI_DISPLAYWINDOW, INI_W,
                              (LPSTR) szTempString, INI_FILENAME) == 0)
        Error("Error writing MIDIMON.INI");
        
    sprintf(szTempString, "%d", lpPreferences->iInitialH);
    if(WritePrivateProfileString(INI_DISPLAYWINDOW, INI_H,
                              (LPSTR) szTempString, INI_FILENAME) == 0)
        Error("Error writing MIDIMON.INI");
}

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.