Dialog Structure
struct tItemStruct
{
// Location of text.
int nrow; // Row location(Index from 0.) for title and edit.
// 行位置(从0开始),标题和文本框
int ncolumn; // Column location(index from 0) for title.
// 列位置(从0开始),标题
int ncoledit; // Column location for edit. IF 0 auto locate after //title.
// 文本框列位置,如果为0,自动位于标题之后。
int nlen; // Length of item in chars.
// 项目长度,按字符算
tItemType type; // Type of item(See above). 类型
char title[100]; // Title of item(If required) 标题(可选)
// Defaults, min/max range
// Returned values in 'fdef' and 'defstr'
double fdef; // Default value(DITEM_RADIO/DITEM_LIST Index // of default Selection 0-N)..
// RETURNED VALUE: For INTEGER/LONG/FLOAT/DOUBLE
// For check-box 0-Not Checked, 1:Checked.
// For Radio-Button index of radio selected(0 –
// Len).
double fmin; // Min value(Not used DITEM_TEXT/DITEM_CHECK/DITEM_RADIO/DITEM_LIST)
double fmax; // Max value(Not used DITEM_TEXT/DITEM_CHECK/DITEM_RADIO/DITEM_LIST)
char *defstr; // Default string(If Null Program sets string).
// RETURNED Edit String(Not returned for Check-Box or Radio-Button).
// Radio List
CArrayStrings *strList; // Radio/Or List-Button list of
// strings(DITEM_RADIO, DITEM_LIST)
// File input, output 文件输入输出
FILE_SPEC *file; // For input/output files(DITEM_FILEIN,
// DITEM_FILEOUT).
// Nested dialog(DITEM_DIALOG) 嵌套对话框
tItemStruct *items; // If DITEM_DIALOG, pops up another dialog on top.
// 弹出另一个对话框
int nItem; // Number of items in above popup dialog.
// 弹出的对话框子项数目
};
typedef enum
{
DITEM_TITLE = 0, // Static text. 静态文本
DITEM_TEXT, // Text edit, 文本框
DITEM_INTEGER, // Integer 整数
DITEM_LONG, // Long 长整型
DITEM_FLOAT, // Float 浮点型
DITEM_DOUBLE, // Double 双精度型
DITEM_CHECK, // Checkbox. 复选框
DITEM_RADIO, // Radio button list. 单选按钮
DITEM_FILEIN, // File input. 文件输入
DITEM_FILEOUT, // File output. 文件输出
DITEM_LIST, // List button of choices 选择列表按钮
DITEM_DIALOG // Button to access nested dialog. 打开嵌套对话框
} tItemType;