标签:控件 MFC 变量 pDX day2 响应 DDX IDC
可以双击button写代码,除了按钮其他的右击
删掉双击出不来
子类化:扩展控件的功能
重写控件的过程函数实现自己的功能,核心函数 SetWindowLong
MFC中子类化
- 创建新的类,继承MFC对应的控件类
- 在新的类中实现所需要的逻辑代码
- 为对应的控件创建对应的MFC控件类的变量,将变量类型改成自己新创建的类
DDX
void CMFCApplication1Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX, IDC_EDIT1, EDT_GET);
DDX_Control(pDX, IDC_EDIT2, EDT_SHOW);
DDX_Text(pDX, IDC_EDIT1, strint);
DDX_Text(pDX, IDC_EDIT2, strput);
}
CString特殊函数介绍
GetBufferSetLength()
申请缓冲区
ReleaseBuffer()给字符串末尾加
'\0'
UpdateData(BOOL)
显示前需要调用
BOOL UpdateData( BOOL bSaveAndValidate = TRUE );
TRUE:数据从控件到成员变量
FALSE:数据从成员变量到控件
- MFC中控件使用的三种方式
1)SDK的方法 (不常用,也不推荐)
MFC底层调用Windows SDK的API,可用SDK的方法也可以操作控件。
2)DDX – 控件绑定简单变量,通过updatedata进行数据交换(简单控件,文本框,单选框,复选框)
3)通过MFC提供的类来操作对应的控件
CEdit, CButton, CCombobox, CListBox, CListCtrl, CProgressBar, CTreeCtrl
CTreeCtrl:可以像windows显示文件一样显示
标签:控件,MFC,变量,pDX,day2,响应,DDX,IDC 来源: https://www.cnblogs.com/zaixialongaotian/p/15115676.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。