我正在VC++MFC中创建一个首选项表单,我有几个只接受整数的文本字段。我是MFC的新手,所以这就是我在一些教程中发现的初始化它们的方法:
CProgramDlg::CProgramDlg(CWnd* pParent /*=NULL*/)
: CDialog(CProgramDlg::IDD, pParent)
, m_nSampleValue1()
, m_nSampleValue2() ... m_nSampleValueN {}
这是伟大的,但当我运行它时,所有的文本框都填充了零。我知道使用字符串,你只需发送它",它就会清除文本框,但我对int尝试了NULL,但没有成功。
有没有一个技巧可以让文本框为空而不显示零?谢谢你的帮助!
m_nSampleValue1()
和m_nSampleValue2()
被值初始化。如果它的基元类型,那么这意味着它们将被零初始化。
有没有一个技巧可以让文本框为空而不显示0?
如果它是整型,那么我认为如果不更改代码的其他部分(哪一部分?你还没有在这里发布),这是不可能的。如果你不想这样做,或者很难做到,那么你可以将成员的类型更改为字符串,然后它们将自动为空字符串。
但是,如果你想看到非零值,那么就这样做:
CProgramDlg::CProgramDlg(CWnd* pParent /*=NULL*/)
: CDialog(CProgramDlg::IDD, pParent)
, m_nSampleValue1(100)
, m_nSampleValue2(200) ... m_nSampleValueN(1000) {}