摘要: MFC提供了一组DDX_Text函数,能够支持控件和各种数据类型之间的绑定。加入我们要在已有的功能上座一些小小的修改,又希望我们的修改能够适应各种数据类型的话。应该怎样做呢?下面是一个例子。下面的这个模板方法所要使用的场景是显示值和变量存储值相差一个常量系数coff的情况。显然我们希望能编写一次就能让所有DDX_Text支持的数据类型都能支持这一功能,使用template是实现这一目标的绝好方法。template<typename T>void DDX_Text(CDataExchange* pDX,int nIDC, T& value,double coff){ if ( 阅读全文
posted @ 2011-02-17 23:48 OYJJ 阅读(315) 评论(0) 推荐(0) 编辑
摘要: DDX对数值类型的重载中唯独没有WORD类型即unsigned short 类型尝试编译,会报出错误none of the 17 overloads could convert all the argument types(VS2008)既然没有就自己写一个void DDX_Text(CDataExchange* pDX, int nIDC, WORD& value){ int iValue; if (pDX->m_bSaveAndValidate) { DDX_Text(pDX,nIDC,iValue); value=iValue; } else { iValue=value; 阅读全文
posted @ 2011-02-17 23:35 OYJJ 阅读(1056) 评论(0) 推荐(0) 编辑