我在使用MFC框架的时候,对对话框进行操作,代码如下:
void CDMDlgSeq::OnChangeEditInc()
{
UpdateData(TRUE);
GetDlgItemText(IDC_EDIT_INC,m_sSeqIncres);
m_sSeqIncres.TrimLeft(_T("0"));
}
m_sSeqIncres是对话框的变量名称,但是操作结束之后,对话框的值是并不是最终将变量中前面的0去掉的值,这是为什么呢?主要是最后m_sSeqIncres的值对话框没有取到,对话框如何得到它最终的值呢?
void CDMDlgSeq::OnChangeEditInc()
{
UpdateData(TRUE);
GetDlgItemText(IDC_EDIT_INC,m_sSeqIncres);
m_sSeqIncres.TrimLeft(_T("0"));
}
m_sSeqIncres是对话框的变量名称,但是操作结束之后,对话框的值是并不是最终将变量中前面的0去掉的值,这是为什么呢?主要是最后m_sSeqIncres的值对话框没有取到,对话框如何得到它最终的值呢?
解决方案 »
- 对directx不是很了解,Windows中什么方法和BitBlt功能一样但比BitBlt很有效率啊,
- 用InstallShield Professional 6.22做的安装程序在桌面上创建快捷方式怎么在windwos XP下不能创建?我在win2000下做的安装程序。
- 为什么我的字体不是正常显示?
- 如何使用ClassWizard删除一个类?
- 大家在单位一般用什么做项目管理的。我们这里用project
- 请教如何在对话框中加入滚动视图?
- COM的重用除了包容,聚合,还有继承吗?
- 倾其所有:55分问一个问题:怎么改变CListCtrl中每一行的高度??
- 用过MinGW Develop stdio的请进
- 大家给点意见
- 请问,哪个API函数或者MFC函数能立刻检测到本机的网络中断呢?
- 关于VC++6.0操作excel和PPT的教程!
UpdateData(TRUE);
GetDlgItemText(IDC_EDIT_INC,m_sSeqIncres);
m_sSeqIncres.TrimLeft(_T("0"));
错了,改成
UpdateData(TRUE);
GetDlgItemText(IDC_EDIT_INC,m_sSeqIncres);
m_sSeqIncres.TrimLeft(_T("0"));
UpdateData(false);
CString sItem;
GetDlgItemText(IDC_EDIT_INC, sItem);
sItem.TrimLeft(_T("0"));
UpdateData(TRUE);
GetDlgItemText(IDC_EDIT_INC,m_sSeqIncres);
m_sSeqIncres.TrimLeft(_T("0"));
UpdateData(false);
GetDlgItemText(IDC_EDIT_INC,m_sSeqIncres);
m_sSeqIncres.TrimLeft(_T("0"));
UpdateData(false);
如果用这段代码的话,在对话框直接就输入不进去0,而我要的是对话框可以输入0,只是在保存的时候去掉0而已。
你给他提供一个函数就是了:CString GetStr()
{
CString str=m_sSeqIncres;
str.TrimLeft(_T("0"));
return str;
}