word;
然后在对话框的OnInitDialog()中加入下列代码:
m_edtPassword.SubclassDlgItem(IDC_EDIT_PASSWORD,this);
将控制与新类做关联。
之后要在对话框的数据交换函数中将身份设为合法:
void CDlgInput::DoDataExchange (CDataExchange*pDX)
{
//如果获取数据
//注意:对于CPropertyPage类这里不需要 if (pDX->m_bSaveAndValidate)条件
if(pDX->m_bSaveAndValidate)
{
g_bSenderIdentity=TRUE;
}
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDlgInput)
DDX_Text (pDX,IDC_EDIT_PASSWORD,m_sPassword);
//}}AFX_DATA_MAP
}
这样,Password输入框就拥有了合法身份,会受到保护。
结论:
以上的方法仅针对VC程序,对于其他语言如VB、Delphi等语言,需要借助VC做一个Password的ActiveX控件,实现方法与上述方法基本类似。以上
程序均用VisualC++6.0编制调试通过。