编辑框限制输入字符数的奇怪问题!无法限制最大输入字符数!
编辑框限制输入字符的奇怪问题!无法限制最大输入字符数!
这个是Dialog头文件
//这个是Dialog头文件
class CReceivingAndSendingDialog : public CDialog
{
// Construction
public:
int m_nIsReceivedOrSended;
CReceivingAndSendingDialog(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CReceivingAndSendingDialog)
enum { IDD = IDD_DIALOG1 };
CStringm_sReceviedOrSendedMan;
COleDateTimem_dateOddTime;
CStringm_sCustName;
CStringm_sAddress;
CStringm_sCustTel;
CStringm_sCompany;
CStringm_sOddNumber;
CStringm_sRemarks;
CStringm_sProducts;
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CReceivingAndSendingDialog)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CReceivingAndSendingDialog)
// NOTE: the ClassWizard will add member functions here
virtual BOOL OnInitDialog();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
之前都是可以的
void CReceivingAndSendingDialog::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CReceivingAndSendingDialog)
DDX_CBString(pDX, IDC_COMBO_ReceviedOrSendMan, m_sReceviedOrSendedMan);
DDV_MaxChars(pDX, m_sReceviedOrSendedMan, 8);
DDX_DateTimeCtrl(pDX, IDC_DATE_GoodsTime, m_dateOddTime);
DDX_CBString(pDX, IDC_COMBO_CustName, m_sCustName);
DDV_MaxChars(pDX, m_sCustName, 8);
DDX_Text(pDX, IDC_EDIT_Address, m_sAddress);
DDV_MaxChars(pDX, m_sAddress, 40);
DDX_Text(pDX, IDC_EDIT_Tel, m_sCustTel);
DDV_MaxChars(pDX, m_sCustTel, 12);
DDX_Text(pDX, IDC_EDIT_Company, m_sCompany);
DDV_MaxChars(pDX, m_sCompany, 40);
DDX_Text(pDX, IDC_EDIT_OddNumber, m_sOddNumber);
DDV_MaxChars(pDX, m_sOddNumber, 13);
DDX_Text(pDX, IDC_EDIT_Remarks, m_sRemarks);
DDV_MaxChars(pDX, m_sRemarks, 200);
DDX_Text(pDX, IDC_EDIT_Products, m_sProducts);
DDV_MaxChars(pDX, m_sProducts, 200);
//}}AFX_DATA_MAP
}
分享到:
[解决办法]
可能少了 CDialog::OnInitDialog