在这一函数内发生错误,我定义的m_sTime是CString类型
void CTimersDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_STATICTIME, m_sTime);说不能将参数 3 从“CString”转换为“CWnd &”什么原因,如何解决,请高手不吝赐教
void CTimersDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_STATICTIME, m_sTime);说不能将参数 3 从“CString”转换为“CWnd &”什么原因,如何解决,请高手不吝赐教
解决方案 »
- CRuntimeClass的构造函数并没有传入一个字符串,那么它是如何返回类名的?
- 怎么移动一个CRgn三角形
- 如何利用WebBrowse控件下载文件? 急
- 字符串长度问题
- VC 编写的DLL如何在 tc2.0下调用?
- 这个函数写的有什么问题,尤其是对内存的使用?诚征批评。
- 做练习题的时候积累的问题 大家帮帮 谢谢
- CtreeCtrl的问题
- 谁有《windows核心编程》的源代码,给我一份,肯定送分40
- JPEG高手请进:关于哈夫曼编码
- 为什么在用模板建立MFC之后,类视图无法生成
- 我想申请一个2147352575这么大的数组```但编译和连接没错``点运行时就弹了两次框出来``说不能运行程序``。。
DoDataExchange一般都是在CLASSWIZARD中自动完成的了
比如
你在一个对话框程序里,有个按钮IDC_BUTTON_OK
ctrl +w 进入类视图,在member variables页双击列表里的IDC_BUTTON_OK
就会有个对话框出来,中间的这个组合框里一般列出2种,一种是数据型比如 CString和int
另一种就是控件型 比如我说的例子就会出现CButton
前者数据型是该控件的标题,后者就是控件本身绑定的一个对象了
DDX_Contral是后者型
_TEXT呢,就是数据型了
你在不熟悉的时候不要手工添加这些东西,Ctrl + w用向导加吧
DDX_Control(pDX, IDC_STATICTIME, m_sTime);改成
DDX_Text(pDX, IDC_STATICTIME, m_sTime);
去取里面值的方法不一样了 Text 直接用"= " Control呢,用GetWindowText()