描述:
如何在ATL工程中的对话框中添加MFC的DDV机制呢?
高手指点。
比如我想限制某个编辑框中输入的字符长度不能大于9
解决方案1:
WTL
解决方案2: MSDN中搜索ATL 3.0 Window Classes,里面有例子,首先建立一个WINDOW类CRestrictTextBox,通过消息映射来控制输入字符个数,然后在你建立的工程对话框类定义中加入
LRESULT OnInitDialog( UINT, WPARAM, LPARAM, BOOL& )
{
ed.SubclassWindow( GetDlgItem( IDC_EDIT1 ) );
return 0;
}
CRestrictTextBox ed;
如果仅仅是限制输入长度,那么直接使用EM_SETLIMITTEXT。
如果你还希望使用其它的DDV功能,可以使用WTL。
用WTL.
解决方案5: in ATL window you can use
NOTIFY_HANDLER 将一个WM_NOTIFY消息映射到一个基于通知代码和控制标识的处理函数
NOTIFY_ID_HANDLER 将一个WM_NOTIFY消息映射到一个基于控制标识的处理函数
http://www.vchelp.net/vchelp/zsrc/atl1.asp?type_id=70&class_id=1&cata_id=3&article_id=588&search_term=ATL