MFC ComboBox 的使用

我在单文档中设置了一个对话框(相应的类为CBuyDialog),其中可以将当前日期加入到ComboBox里;然后我在CBuyDialog函数为:IMPLEMENT_DYN... 我在单文档中设置了一个对话框(相应的类为CBuyDialog),其中可以将当前日期加入到ComboBox 里;然后我在CBuyDialog函数为:IMPLEMENT_DYNAMIC(CBuyDialog, CDialog)CBuyDialog::CBuyDialog(CWnd* pParent /*=NULL*/) : CDialog(IDD_BUYDLG, pParent){ CTime tm = CTime::GetCurrentTime(); int year=tm.GetYear(),month=tm.GetMonth(), day=tm.GetDay(); CString time[3]; for (int i = 0;i < 3;i++) { time[i].Format(_T("%d-%d-%d"), year, month, day + i);// DATE.AddString(time[i]); //DATE就是为日期那个组合框设置的控件变量 }}CBuyDialog::~CBuyDialog(){}void CBuyDialog::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_COMBO_DATE, DATE); DDX_Control(pDX, IDC_COMBO_TRAIN_ID, TRAIN_ID);}BEGIN_MESSAGE_MAP(CBuyDialog, CDialog)END_MESSAGE_MAP()然后我在菜单里启动这个对话框时就出现了图中的错误,求助啊,急!!不胜感激! 展开
 我来答
百度网友2018359
2016-06-30 · TA获得超过3494个赞
知道大有可为答主
回答量:3486
采纳率:73%
帮助的人:1412万
展开全部

没问题啊,不过为什么不用日期控件?

更多追问追答
追问
我用的VS2015
你是基于对话框还是单文档?
我刚试了下,基于对话框没有问题,但如果单文档中就会出现一模一样的问题
哈哈哈,终于找到了,像这种在别处生成对话框是要给对话框类加一个OnInitDialog()函数
BOOL CBuyDialog::OnInitDialog(){CDialog::OnInitDialog();DATE.AddString(time[i]);return 0;},还是谢谢你
追答
不客气,不过用day+i的方式还要专门去处理超过30天或31天的情况
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式