【问题标题】:Data from Edit Control --> double linked list --> List Control来自编辑控件的数据 --> 双链表 --> 列表控件
【发布时间】:2015-11-04 19:19:44
【问题描述】:

在我的项目中,我需要将插入的数据从编辑控件放入双重喜欢的列表中,然后打印列表控件中的所有条目。 我的老师告诉我处理结构中的数据(所以我不允许在课堂上这样做)。我将结构放在 ...Doc.h 文件中。结构如下所示:

typedef struct adr
{
    char anrede [5];
    char vorname [51];
    char nachname [51];
    char plz [8];
    char ort [60];
    char strasse [51];
    char land [24];
    char festnetz [14];
    char mobil [14];
    char mail [101];
    char geburtsdatum [11];
    char kategorie [31];
    char startnummer [5];
    char startzeit [9];
    char zeit [9];
    char rang [5];
    char fahrrad [31];
    char sponsor [31];
} adressen;

struct node
{
    adressen *konto;
    struct node *prev;
    struct node *next;
};

每个结构字段都有自己的编辑控件。编辑控件的字符数量有限。因此,您不能为结构字段插入许多字符。编辑控件的数据类型为 CString,命名如下:

m_anrede
m_vorname
m_nachname
m_plz
m_ort
m_strasse
m_land
m_festnetz
m_mobil
m_mail
m_geburtsdatum
m_kategorie
m_startnummer
m_startzeit
m_zeit
m_rang
m_fahrrad
m_sponsor

编辑控件放置在一个由 DlgAdd 命名的对话框中。

现在我需要将输入对话框中的数据插入到带有放置在 ...Doc.h 文件中的结构的双链表中,然后打印列表控件中的所有条目,wole 代码应该在查看.cpp 文件。 我需要提示和技巧,非常感谢

【问题讨论】:

标签: c++ struct mfc


【解决方案1】:

我会尽量做到通用,以免“伤害”你的学习

  • 您将需要变量来保存来自编辑框的值
  • 您需要将变量链接到 DoDataExchange 方法中的控件
  • 设置编辑框中的字符限制:在 CEdit 类中查看它的方法,您必须在 OnInitDialog 方法中使用它
  • 单击按钮后,您需要使用控件填充的变量创建一个结构并将其存储在您的链接列表中
  • 那么您将不得不遍历您的列表并使用 CListControl 类中的方法来添加项目

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 2010-10-15
    • 1970-01-01
    • 2017-08-03
    • 2016-03-14
    • 2013-12-15
    相关资源
    最近更新 更多