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

📄 dialogs.c

📁 ReactOS是一些高手根据Windows XP的内核编写出的类XP。内核实现机理和API函数调用几乎相同。甚至可以兼容XP的程序。喜欢研究系统内核的人可以看一看。
💻 C
字号:
/* ----------- dialogs.c --------------- */

#include "dflat.h"

/* -------------- the File Open dialog box --------------- */
DF_DIALOGBOX( FileOpen )
    DF_DB_TITLE(        "Open File",    -1,-1,19,48)
    DF_CONTROL(DF_TEXT,    "~Filename",     2, 1, 1, 8, DF_ID_FILENAME)
    DF_CONTROL(DF_EDITBOX, NULL,           13, 1, 1,29, DF_ID_FILENAME)
    DF_CONTROL(DF_TEXT,    "Directory:",    2, 3, 1,10, 0)
    DF_CONTROL(DF_TEXT,    NULL,           13, 3, 1,28, DF_ID_PATH)
    DF_CONTROL(DF_TEXT,    "F~iles",        2, 5, 1, 5, DF_ID_FILES)
    DF_CONTROL(DF_LISTBOX, NULL,            2, 6,11,16, DF_ID_FILES)
    DF_CONTROL(DF_TEXT,    "~Directories", 19, 5, 1,11, DF_ID_DRIVE)
    DF_CONTROL(DF_LISTBOX, NULL,           19, 6,11,16, DF_ID_DRIVE)
    DF_CONTROL(DF_BUTTON,  "   ~OK   ",    36, 7, 1, 8, DF_ID_OK)
    DF_CONTROL(DF_BUTTON,  " ~Cancel ",    36,10, 1, 8, DF_ID_CANCEL)
    DF_CONTROL(DF_BUTTON,  "  ~Help  ",    36,13, 1, 8, DF_ID_HELP)
DF_ENDDB

/* -------------- the Save As dialog box --------------- */
DF_DIALOGBOX( SaveAs )
    DF_DB_TITLE(        "Save As",    -1,-1,19,48)
    DF_CONTROL(DF_TEXT,    "~Filename",   2, 1, 1, 8, DF_ID_FILENAME)
    DF_CONTROL(DF_EDITBOX, NULL,         13, 1, 1,29, DF_ID_FILENAME)
    DF_CONTROL(DF_TEXT,    "Directory:",  2, 3, 1,10, 0)
    DF_CONTROL(DF_TEXT,    NULL,         13, 3, 1,28, DF_ID_PATH)
    DF_CONTROL(DF_TEXT,    "~Directories",2, 5, 1,11, DF_ID_DRIVE)
    DF_CONTROL(DF_LISTBOX, NULL,          2, 6,11,16, DF_ID_DRIVE)
    DF_CONTROL(DF_BUTTON,  "   ~OK   ",  36, 7, 1, 8, DF_ID_OK)
    DF_CONTROL(DF_BUTTON,  " ~Cancel ",  36,10, 1, 8, DF_ID_CANCEL)
    DF_CONTROL(DF_BUTTON,  "  ~Help  ",  36,13, 1, 8, DF_ID_HELP)
DF_ENDDB

/* -------------- The Printer Setup dialog box ------------------ */
DF_DIALOGBOX( PrintSetup )
	DF_DB_TITLE( "Printer Setup",   -1, -1, 17, 32)
	DF_CONTROL(DF_BOX,      "Margins",  2,  3,  9, 26, 0 )
	DF_CONTROL(DF_TEXT,     "~Port:",   4,  1,  1,  5, DF_ID_PRINTERPORT)
	DF_CONTROL(DF_COMBOBOX, NULL,      12,  1,  8,  9, DF_ID_PRINTERPORT)
	DF_CONTROL(DF_TEXT,     "~Left:",   6,  4,  1,  5, DF_ID_LEFTMARGIN)
	DF_CONTROL(DF_SPINBUTTON, NULL,    17,  4,  1,  6, DF_ID_LEFTMARGIN)
	DF_CONTROL(DF_TEXT,     "~Right:",  6,  6,  1,  6, DF_ID_RIGHTMARGIN)
	DF_CONTROL(DF_SPINBUTTON, NULL,    17,  6,  1,  6, DF_ID_RIGHTMARGIN)
	DF_CONTROL(DF_TEXT,     "~Top:",    6,  8,  1,  4, DF_ID_TOPMARGIN)
	DF_CONTROL(DF_SPINBUTTON, NULL,    17,  8,  1,  6, DF_ID_TOPMARGIN)
	DF_CONTROL(DF_TEXT,     "~Bottom:", 6, 10,  1,  7, DF_ID_BOTTOMMARGIN)
	DF_CONTROL(DF_SPINBUTTON, NULL,    17, 10,  1,  6, DF_ID_BOTTOMMARGIN)
    DF_CONTROL(DF_BUTTON, "   ~OK   ",  1, 13,  1,  8, DF_ID_OK)
    DF_CONTROL(DF_BUTTON, " ~Cancel ", 11, 13,  1,  8, DF_ID_CANCEL)
    DF_CONTROL(DF_BUTTON, "  ~Help  ", 21, 13,  1,  8, DF_ID_HELP)
DF_ENDDB

/* -------------- the Search Text dialog box --------------- */
DF_DIALOGBOX( SearchTextDB )
    DF_DB_TITLE(        "Search Text",    -1,-1,9,48)
    DF_CONTROL(DF_TEXT,    "~Search for:",          2, 1, 1, 11, DF_ID_SEARCHFOR)
    DF_CONTROL(DF_EDITBOX, NULL,                   14, 1, 1, 29, DF_ID_SEARCHFOR)
    DF_CONTROL(DF_TEXT, "~Match upper/lower case:", 2, 3, 1, 23, DF_ID_MATCHCASE)
	DF_CONTROL(DF_CHECKBOX,  NULL,                 26, 3, 1,  3, DF_ID_MATCHCASE)
    DF_CONTROL(DF_BUTTON, "   ~OK   ",              7, 5, 1,  8, DF_ID_OK)
    DF_CONTROL(DF_BUTTON, " ~Cancel ",             19, 5, 1,  8, DF_ID_CANCEL)
    DF_CONTROL(DF_BUTTON, "  ~Help  ",             31, 5, 1,  8, DF_ID_HELP)
DF_ENDDB

/* -------------- the Replace Text dialog box --------------- */
DF_DIALOGBOX( ReplaceTextDB )
    DF_DB_TITLE(        "Replace Text",    -1,-1,12,50)
    DF_CONTROL(DF_TEXT,    "~Search for:",          2, 1, 1, 11, DF_ID_SEARCHFOR)
    DF_CONTROL(DF_EDITBOX, NULL,                   16, 1, 1, 29, DF_ID_SEARCHFOR)
    DF_CONTROL(DF_TEXT,    "~Replace with:",        2, 3, 1, 13, DF_ID_REPLACEWITH)
    DF_CONTROL(DF_EDITBOX, NULL,                   16, 3, 1, 29, DF_ID_REPLACEWITH)
    DF_CONTROL(DF_TEXT, "~Match upper/lower case:", 2, 5, 1, 23, DF_ID_MATCHCASE)
	DF_CONTROL(DF_CHECKBOX,  NULL,                 26, 5, 1,  3, DF_ID_MATCHCASE)
    DF_CONTROL(DF_TEXT, "Replace ~Every Match:",    2, 6, 1, 23, DF_ID_REPLACEALL)
	DF_CONTROL(DF_CHECKBOX,  NULL,                 26, 6, 1,  3, DF_ID_REPLACEALL)
    DF_CONTROL(DF_BUTTON, "   ~OK   ",              7, 8, 1,  8, DF_ID_OK)
    DF_CONTROL(DF_BUTTON, " ~Cancel ",             20, 8, 1,  8, DF_ID_CANCEL)
    DF_CONTROL(DF_BUTTON, "  ~Help  ",             33, 8, 1,  8, DF_ID_HELP)
DF_ENDDB

/* -------------- generic message dialog box --------------- */
DF_DIALOGBOX( MsgBox )
    DF_DB_TITLE(       NULL,  -1,-1, 0, 0)
    DF_CONTROL(DF_TEXT,   NULL,   1, 1, 0, 0, 0)
    DF_CONTROL(DF_BUTTON, NULL,   0, 0, 1, 8, DF_ID_OK)
    DF_CONTROL(0,      NULL,   0, 0, 1, 8, DF_ID_CANCEL)
DF_ENDDB

/* ----------- DfInputBox Dialog Box ------------ */
DF_DIALOGBOX( InputBoxDB )
    DF_DB_TITLE(        NULL,      -1,-1, 9, 0)
    DF_CONTROL(DF_TEXT,    NULL,       1, 1, 1, 0, 0)
	DF_CONTROL(DF_EDITBOX, NULL,       1, 3, 1, 0, DF_ID_INPUTTEXT)
    DF_CONTROL(DF_BUTTON, "   ~OK   ", 0, 5, 1, 8, DF_ID_OK)
    DF_CONTROL(DF_BUTTON, " ~Cancel ", 0, 5, 1, 8, DF_ID_CANCEL)
DF_ENDDB

/* ----------- DfSliderBox Dialog Box ------------- */
DF_DIALOGBOX( SliderBoxDB )
    DF_DB_TITLE(       NULL,      -1,-1, 9, 0)
    DF_CONTROL(DF_TEXT,   NULL,       0, 1, 1, 0, 0)
    DF_CONTROL(DF_TEXT,   NULL,       0, 3, 1, 0, 0)
    DF_CONTROL(DF_BUTTON, " Cancel ", 0, 5, 1, 8, DF_ID_CANCEL)
DF_ENDDB


/* ------------ Display dialog box -------------- */
DF_DIALOGBOX( Display )
    DF_DB_TITLE(     "Display", -1, -1, 12, 35)

	DF_CONTROL(DF_BOX,      "Window",    7, 1, 6,20, 0)
    DF_CONTROL(DF_CHECKBOX,    NULL,     9, 2, 1, 3, DF_ID_TITLE)
    DF_CONTROL(DF_TEXT,     "~Title",   15, 2, 1, 5, DF_ID_TITLE)
    DF_CONTROL(DF_CHECKBOX,    NULL,     9, 3, 1, 3, DF_ID_BORDER)
    DF_CONTROL(DF_TEXT,     "~Border",  15, 3, 1, 6, DF_ID_BORDER)
    DF_CONTROL(DF_CHECKBOX,    NULL,     9, 4, 1, 3, DF_ID_STATUSBAR)
    DF_CONTROL(DF_TEXT,   "~Status bar",15, 4, 1,10, DF_ID_STATUSBAR)
    DF_CONTROL(DF_CHECKBOX,    NULL,     9, 5, 1, 3, DF_ID_TEXTURE)
    DF_CONTROL(DF_TEXT,     "Te~xture", 15, 5, 1, 7, DF_ID_TEXTURE)

    DF_CONTROL(DF_BUTTON, "   ~OK   ",   2, 8,1,8,DF_ID_OK)
    DF_CONTROL(DF_BUTTON, " ~Cancel ",  12, 8,1,8,DF_ID_CANCEL)
    DF_CONTROL(DF_BUTTON, "  ~Help  ",  22, 8,1,8,DF_ID_HELP)
DF_ENDDB

/* ------------ Windows dialog box -------------- */
DF_DIALOGBOX( Windows )
    DF_DB_TITLE(     "Windows", -1, -1, 19, 24)
    DF_CONTROL(DF_LISTBOX, NULL,         1,  1,11,20, DF_ID_WINDOWLIST)
    DF_CONTROL(DF_BUTTON,  "   ~OK   ",  2, 13, 1, 8, DF_ID_OK)
    DF_CONTROL(DF_BUTTON,  " ~Cancel ", 12, 13, 1, 8, DF_ID_CANCEL)
    DF_CONTROL(DF_BUTTON,  "  ~Help  ",  7, 15, 1, 8, DF_ID_HELP)
DF_ENDDB

#ifdef INCLUDE_LOGGING
/* ------------ Message Log dialog box -------------- */
DF_DIALOGBOX( Log )
    DF_DB_TITLE(    "D-Flat Message Log", -1, -1, 18, 41)
    DF_CONTROL(DF_TEXT,  "~Messages",   10,   1,  1,  8, DF_ID_LOGLIST)
    DF_CONTROL(DF_LISTBOX,    NULL,     1,    2, 14, 26, DF_ID_LOGLIST)
    DF_CONTROL(DF_TEXT,    "~Logging:", 29,   4,  1, 10, DF_ID_LOGGING)
    DF_CONTROL(DF_CHECKBOX,    NULL,    31,   5,  1,  3, DF_ID_LOGGING)
    DF_CONTROL(DF_BUTTON,  "   ~OK   ", 29,   7,  1,  8, DF_ID_OK)
    DF_CONTROL(DF_BUTTON,  " ~Cancel ", 29,  10,  1,  8, DF_ID_CANCEL)
    DF_CONTROL(DF_BUTTON,  "  ~Help  ", 29,  13, 1,   8, DF_ID_HELP)
DF_ENDDB
#endif

/* ------------ the Help window dialog box -------------- */
DF_DIALOGBOX( HelpBox )
    DF_DB_TITLE(         NULL,       -1, -1, 0, 45)
    DF_CONTROL(DF_TEXTBOX, NULL,         1,  1, 0, 40, DF_ID_HELPTEXT)
    DF_CONTROL(DF_BUTTON,  "  ~Close ",  0,  0, 1,  8, DF_ID_CANCEL)
    DF_CONTROL(DF_BUTTON,  "  ~Back  ", 10,  0, 1,  8, DF_ID_BACK)
    DF_CONTROL(DF_BUTTON,  "<< ~Prev ", 20,  0, 1,  8, DF_ID_PREV)
    DF_CONTROL(DF_BUTTON,  " ~Next >>", 30,  0, 1,  8, DF_ID_NEXT)
DF_ENDDB

/* EOF */

⌨️ 快捷键说明

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