Visual studio 2008 如何从C+;中提取日期/时间小部件中的数据+;VS2008中的MFC对话框

Visual studio 2008 如何从C+;中提取日期/时间小部件中的数据+;VS2008中的MFC对话框,visual-studio-2008,visual-c++,mfc,Visual Studio 2008,Visual C++,Mfc,这是一个相当基本的问题,但我还没有从VS6->VS2008中找到任何从->到指南。我有一个包含各种类型控件的对话框,我发现了通过对话框编辑器上的属性对话框自动生成OnBnClickedMyFooBarButtonHere()方法的方法 我还可以使用CWnd::GetDlgItemText(int,CString&)来提取文本,使用奇怪的参数化GetDlgItemInt(int,bool*,bool)来提取有符号整数,但是对于日期或时间值,除了 手动添加类向导在VS6中使用的所有DDX垃圾 使用

这是一个相当基本的问题,但我还没有从VS6->VS2008中找到任何从->到指南。我有一个包含各种类型控件的对话框,我发现了通过对话框编辑器上的属性对话框自动生成OnBnClickedMyFooBarButtonHere()方法的方法

我还可以使用CWnd::GetDlgItemText(int,CString&)来提取文本,使用奇怪的参数化GetDlgItemInt(int,bool*,bool)来提取有符号整数,但是对于日期或时间值,除了

  • 手动添加类向导在VS6中使用的所有DDX垃圾
  • 使用GetDlgItemText然后解析它给我的任何东西
有没有一个标准的方法


在过去,我在DoDataExchange覆盖中执行了“DDX_DateTimeCtrl(pDX,IDC_DATETIMEPICKER2,m_TimePicker2)”,没有直接模拟似乎有点奇怪。

您以前使用过什么控件来获取日期和时间?从本质上讲,任何32位ActiveX控件在更新版本的VS中都应该仍然可用(基本相同)。

如果我不清楚,很抱歉。过去,类向导为将对话框元素绑定到类变量提供了一个相当方便的接口,现在我们似乎已经失去了该接口,我正在尝试找出处理非文本/非整数数据的标准方法。考虑到Ints和Text似乎都不需要重写DoDataExchange方法。您仍然具有几乎相同的将控件绑定到变量的能力——只是不太方便(尽管您可能更喜欢VS 2010,它已经恢复了类向导)。在VS2008中,您通常右键单击对话框中的控件,单击“添加变量…”,然后添加一个变量,就像在VS6中使用ClassWizard一样。啊。。。就在那里。。。我知道我错过了一些简单的东西。即使指定了“VS2008”,谷歌仍在编写数千条关于如何查找类向导的说明。