|
|
1.1 root 1: /*
2: * prefer.c - Routines to get and set user preferences.
3: */
4:
5: #include <windows.h>
6: #include <mmsystem.h>
7: #include <stdio.h>
8: #include "midimon.h"
9: #include "prefer.h"
10:
11: /* getPreferences - Reads .INI file and gets the setup preferences.
12: * Currently, the only user preferences are window location and size.
13: * If the .INI file does not exist, returns default values.
14: *
15: * Params: lpPreferences - Points to a PREFERENCES data structure that
16: * is filled with the retrieved user preferences.
17: *
18: * Return: void
19: */
20: void getPreferences(LPPREFERENCES lpPreferences)
21: {
22: lpPreferences->iInitialX =
23: GetPrivateProfileInt(INI_DISPLAYWINDOW, INI_X, DEF_X, INI_FILENAME);
24:
25: lpPreferences->iInitialY =
26: GetPrivateProfileInt(INI_DISPLAYWINDOW, INI_Y, DEF_Y, INI_FILENAME);
27:
28: lpPreferences->iInitialW =
29: GetPrivateProfileInt(INI_DISPLAYWINDOW, INI_W, DEF_W, INI_FILENAME);
30:
31: lpPreferences->iInitialH =
32: GetPrivateProfileInt(INI_DISPLAYWINDOW, INI_H, DEF_H, INI_FILENAME);
33: }
34:
35: /* setPreferences - Writes the .INI file with the given setup preferences.
36: *
37: * Params: lpPreferences - Points to a PREFERENCES data structure containing
38: * the user preferences.
39: *
40: * Return: void
41: */
42: void setPreferences(LPPREFERENCES lpPreferences)
43: {
44: char szTempString[20];
45:
46: sprintf(szTempString, "%d", lpPreferences->iInitialX);
47: if(WritePrivateProfileString(INI_DISPLAYWINDOW, INI_X,
48: (LPSTR) szTempString, INI_FILENAME) == 0)
49: Error("Error writing MIDIMON.INI");
50:
51: sprintf(szTempString, "%d", lpPreferences->iInitialY);
52: if(WritePrivateProfileString(INI_DISPLAYWINDOW, INI_Y,
53: (LPSTR) szTempString, INI_FILENAME) == 0)
54: Error("Error writing MIDIMON.INI");
55:
56: sprintf(szTempString, "%d", lpPreferences->iInitialW);
57: if(WritePrivateProfileString(INI_DISPLAYWINDOW, INI_W,
58: (LPSTR) szTempString, INI_FILENAME) == 0)
59: Error("Error writing MIDIMON.INI");
60:
61: sprintf(szTempString, "%d", lpPreferences->iInitialH);
62: if(WritePrivateProfileString(INI_DISPLAYWINDOW, INI_H,
63: (LPSTR) szTempString, INI_FILENAME) == 0)
64: Error("Error writing MIDIMON.INI");
65: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.