⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 config.c

📁 ReactOS是一些高手根据Windows XP的内核编写出的类XP。内核实现机理和API函数调用几乎相同。甚至可以兼容XP的程序。喜欢研究系统内核的人可以看一看。
💻 C
📖 第 1 页 / 共 2 页
字号:
   {{LIGHTGRAY, BLACK}, /* DF_STD_COLOR    */
    {WHITE, BLACK},     /* DF_SELECT_COLOR */
    {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR  */
    {WHITE, LIGHTGRAY}},/* DF_HILITE_COLOR */

    /* ---------- DF_STATUSBAR ------------- */
   {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR    */
    {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */
    {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR  */
    {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */

    /* ---------- DF_TITLEBAR ------------ */
   {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR    */
    {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */
    {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR  */
    {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */

    /* ------------ DF_DUMMY ------------- */
   {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR    */
    {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */
    {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR  */
    {BLACK, LIGHTGRAY}} /* DF_HILITE_COLOR */
};
/* ----- default colors for DfReverse mono video ----- */
unsigned char DfReverse[DF_CLASSCOUNT] [4] [2] = {
    /* ------------ DF_NORMAL ------------ */
   {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR    */
    {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */
    {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR  */
    {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */

    /* ---------- DF_APPLICATION --------- */
   {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR    */
    {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */
    {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR  */
    {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */

    /* ------------ DF_TEXTBOX ----------- */
   {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR    */
    {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */
    {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR  */
    {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */

    /* ------------ DF_LISTBOX ----------- */
   {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR    */
    {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */
    {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR  */
    {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */

    /* ----------- DF_EDITBOX ------------ */
   {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR    */
    {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */
    {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR  */
    {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */

    /* ---------- DF_MENUBAR ------------- */
   {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR    */
    {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */
    {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR  */
    {DARKGRAY, WHITE}}, /* DF_HILITE_COLOR
                           Inactive, Shortcut (both DF_FG) */

    /* ---------- DF_POPDOWNMENU --------- */
   {{LIGHTGRAY, BLACK}, /* DF_STD_COLOR    */
    {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */
    {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR  */
    {DARKGRAY, WHITE}}, /* DF_HILITE_COLOR
                           Inactive ,Shortcut (both DF_FG) */

#ifdef INCLUDE_PICTUREBOX
    /* ------------ DF_PICTUREBOX ----------- */
   {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR    */
    {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */
    {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR  */
    {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */
#endif

    /* ------------- DF_DIALOG ----------- */
   {{BLACK, LIGHTGRAY},  /* DF_STD_COLOR    */
    {LIGHTGRAY, BLACK},  /* DF_SELECT_COLOR */
    {BLACK, LIGHTGRAY},  /* DF_FRAME_COLOR  */
    {BLACK, LIGHTGRAY}}, /* DF_HILITE_COLOR */

	/* ------------ DF_BOX --------------- */
   {{BLACK, LIGHTGRAY},  /* DF_STD_COLOR    */
    {BLACK, LIGHTGRAY},  /* DF_SELECT_COLOR */
    {BLACK, LIGHTGRAY},  /* DF_FRAME_COLOR  */
    {BLACK, LIGHTGRAY}}, /* DF_HILITE_COLOR */

    /* ------------ DF_BUTTON ------------ */
   {{LIGHTGRAY, BLACK}, /* DF_STD_COLOR    */
    {WHITE, BLACK},     /* DF_SELECT_COLOR */
    {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR  */
    {DARKGRAY, WHITE}}, /* DF_HILITE_COLOR
                           Inactive ,Shortcut (both DF_FG) */
    /* ------------ DF_COMBOBOX ----------- */
   {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR    */
    {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */
    {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR  */
    {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */

    /* ------------- DF_TEXT ----------- */
   {{0xff, 0xff},  /* DF_STD_COLOR    */
    {0xff, 0xff},  /* DF_SELECT_COLOR */
    {0xff, 0xff},  /* DF_FRAME_COLOR  */
    {0xff, 0xff}}, /* DF_HILITE_COLOR */

    /* ------------- DF_RADIOBUTTON ----------- */
   {{BLACK, LIGHTGRAY},  /* DF_STD_COLOR    */
    {LIGHTGRAY, BLACK},  /* DF_SELECT_COLOR */
    {BLACK, LIGHTGRAY},  /* DF_FRAME_COLOR  */
    {BLACK, LIGHTGRAY}}, /* DF_HILITE_COLOR */

    /* ------------- DF_CHECKBOX ----------- */
   {{BLACK, LIGHTGRAY},  /* DF_STD_COLOR    */
    {LIGHTGRAY, BLACK},  /* DF_SELECT_COLOR */
    {BLACK, LIGHTGRAY},  /* DF_FRAME_COLOR  */
    {BLACK, LIGHTGRAY}}, /* DF_HILITE_COLOR */

    /* ------------ DF_SPINBUTTON ----------- */
   {{LIGHTGRAY, BLACK}, /* DF_STD_COLOR    */
    {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */
    {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR  */
    {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */

    /* ----------- DF_ERRORBOX ----------- */
   {{BLACK, LIGHTGRAY},      /* DF_STD_COLOR    */
    {BLACK, LIGHTGRAY},      /* DF_SELECT_COLOR */
    {BLACK, LIGHTGRAY},      /* DF_FRAME_COLOR  */
    {BLACK, LIGHTGRAY}},     /* DF_HILITE_COLOR */

    /* ----------- DF_MESSAGEBOX --------- */
   {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR    */
    {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */
    {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR  */
    {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */

    /* ----------- DF_HELPBOX ------------ */
   {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR    */
    {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */
    {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR  */
    {WHITE, LIGHTGRAY}},/* DF_HILITE_COLOR */

    /* ---------- DF_STATUSBAR ------------- */
   {{LIGHTGRAY, BLACK},      /* DF_STD_COLOR    */
    {LIGHTGRAY, BLACK},      /* DF_SELECT_COLOR */
    {LIGHTGRAY, BLACK},      /* DF_FRAME_COLOR  */
    {LIGHTGRAY, BLACK}},     /* DF_HILITE_COLOR */

    /* ---------- DF_TITLEBAR ------------ */
   {{LIGHTGRAY, BLACK},      /* DF_STD_COLOR    */
    {LIGHTGRAY, BLACK},      /* DF_SELECT_COLOR */
    {LIGHTGRAY, BLACK},      /* DF_FRAME_COLOR  */
    {LIGHTGRAY, BLACK}},     /* DF_HILITE_COLOR */

    /* ------------ DF_DUMMY ------------- */
   {{LIGHTGRAY, BLACK}, /* DF_STD_COLOR    */
    {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */
    {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR  */
    {LIGHTGRAY, BLACK}} /* DF_HILITE_COLOR */
};

/* ------ default configuration values ------- */
DFCONFIG DfCfg = {
    DF_VERSION,
    TRUE,            /* Editor Insert Mode          */
    4,               /* Editor tab stops            */
    TRUE,            /* Editor word wrap            */
#ifdef INCLUDE_WINDOWOPTIONS
    TRUE,            /* Application Border          */
    TRUE,            /* Application Title           */
    TRUE,            /* Status Bar                  */
    TRUE,            /* Textured application window */
#endif
//    25,              /* Number of screen lines      */
	"Lpt1",			 /* Printer Port                */
	66,              /* Lines per printer page      */
	80,				 /* characters per printer line */
	6,				 /* Left printer margin			*/
	70,				 /* Right printer margin		*/
	3,				 /* Top printer margin			*/
	55				 /* Bottom printer margin		*/
};

void DfBuildFileName(char *path, char *ext)
{
	extern char **Argv;
    char *cp;

	strcpy(path, Argv[0]);
	cp = strrchr(path, '\\');
	if (cp == NULL)
		cp = path;
	else
		cp++;
	strcpy(cp, DFlatApplication);
	strcat(cp, ext);
}

FILE *DfOpenConfig(char *mode)
{
	char path[64];
	DfBuildFileName(path, ".DfCfg");
	return fopen(path, mode);
}

/* ------ load a configuration file from disk ------- */
BOOL DfLoadConfig(void)
{
	static BOOL ConfigLoaded = FALSE;
	if (ConfigLoaded == FALSE)	{
	    FILE *fp = DfOpenConfig("rb");
    	if (fp != NULL)    {
        	fread(DfCfg.version, sizeof DfCfg.version+1, 1, fp);
        	if (strcmp(DfCfg.version, DF_VERSION) == 0)    {
            	fseek(fp, 0L, SEEK_SET);
            	fread(&DfCfg, sizeof(DFCONFIG), 1, fp);
 		       	fclose(fp);
        	}
        	else	{
				char path[64];
				DfBuildFileName(path, ".DfCfg");
	        	fclose(fp);
				unlink(path);
            	strcpy(DfCfg.version, DF_VERSION);
			}
			ConfigLoaded = TRUE;
    	}
	}
    return ConfigLoaded;
}

/* ------ save a configuration file to disk ------- */
void DfSaveConfig(void)
{
    FILE *fp = DfOpenConfig("wb");
    if (fp != NULL)    {
        fwrite(&DfCfg, sizeof(DFCONFIG), 1, fp);
        fclose(fp);
    }
}

/* --------- set window colors --------- */
void DfSetStandardColor(DFWINDOW wnd)
{
    DfForeground = DfWndForeground(wnd);
    DfBackground = DfWndBackground(wnd);
}

void DfSetReverseColor(DFWINDOW wnd)
{
    DfForeground = DfSelectForeground(wnd);
    DfBackground = DfSelectBackground(wnd);
}

/* EOF */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -