DDX_Contral是后者型,_Control是控件类型,_TEXT是数据型。修改如下:( DDX_函数是数据交换函数) DDX_Control(pDX, IDC_BUTTON1, m_Botton1);改成 DDX_Text(pDX,IDC_BUTTON1,m_Botton1);(或删除该语句) 二.深度分析 它出现该错误的原因是什么呢? 我发现在类向导添加控件变量int CString时(Ctrl+Shitf+X) ...
没办法,继续跟,时间紧迫啊,NND,因为只是个框架,所以基本都没啥代码,看到DDX_Control(pDX, IDC_MSCOMM1, m_MScomm)这句时,我看了下我的控件ID号,竟然和DDX的不一样,这时我把DDX的ID号改成了控制ID号一样,OK,代码正常工作了。 原来当你把控件对应变量后,如果在更改控件的ID号,编译器是不会帮你修改了,郁...
1.DDX_Control 与 DDX_Text 区别 DDX_TEXT()的作用可以理解为把字符串变量和控件的文本(WindowText)关联起来, DDX_Control()的作用可以理解为把变量和控件本身关联起来, DoDataExchange(pDX)就是处理所有变量与其关联控件交换数据的函数。 void CView::DoDataExchange(CDataExchange* pDX) { CFormView::DoDataExch...
说明:DDX_Control函数管理着在对话框、表格视或控件视中被子类化的控件与对话框、表格视或控件视的CWnd数据成员之间的数据交换。有关DDX的更多信息参见《Visual C++程序员指南》中的“对话框数据交换和校验”和《Visual C++教程》中的“加入对话框”。比如说:DDX_Control(pDX, IDC_EMSG, m_strMessage...
MFC DDX_Control 与 DDX_Text DDX_TEXT()的作用可以理解为把字符串变量和控件的文本(WindowText)关联起来, DDX_Control()的作用可以理解为把变量和控件本身关联起来, DoDataExchange(pDX)就是处理所有变量与其关联控件交换数据的函数。 void CView::DoDataExchange(CDataExchange* pDX)...
DDX_Control(pDX,IDC_BUTTON_model,m_btnSelectFolder_Model);DDX_Control(pDX,IDC_BUTTON_img,m_btn...
当你的控件关连一个变量时,系统会给你在这个函数中添加上述代码。即界面上的数如果要更新到关连的变量时,会用UpdateData()来做数据交换。UpdateData()会调用DoDataExchange()来初始化对话框的控件或更新数据。UpdateData(true)从界面将值传到变量,UpdateData(false)将值从变量传到界面 查...
voidCMFCtest1Dlg::DoDataExchange(CDataExchange*pDX){CDialogEx::DoDataExchange(pDX);DDX_Control(pDX,IDC_TAB1,Tab1);DDX_Control(pDX,IDC_BUTTON1,m_Btn1);} DDX_Control 宏用于将对话框中的控件与类中的控件变量进行关联。 IDC_TAB1 控件与 Tab1 成员变量关联 ...
这个时候F7编译的时候会报错, 提示MYWNDCLASS 没有定义, MYWNDCLASS是一个窗口类的名字, 我们可以在MyCustomControl.h中做如下定义即可: #define MYWNDCLASS _T("MyDrawPad"); 1. 或者直接在RegisterWndClass()函数中把MYWNDCLASS换成_T("MyDrawPad") 即可。