我通过类向导里成员变量这一栏里添加了一个变量,名字为m_edit1,类型为Control,变量类型为
CEdit。我用以下语句却显示不出值来:
void CJimmyDlg::OnOK()
{
LPTSTR buf = NULL;
m_edit1.GetWindowText (buf,m_edit1.GetWindowTextLength());
MessageBox(buf);
}
显示的为空的。
还有,这样的方法与直接用(CEdit*)GetDlgItem(IDC_EDIT1) 然后调用其值有什么区别吗?
多谢。
CEdit。我用以下语句却显示不出值来:
void CJimmyDlg::OnOK()
{
LPTSTR buf = NULL;
m_edit1.GetWindowText (buf,m_edit1.GetWindowTextLength());
MessageBox(buf);
}
显示的为空的。
还有,这样的方法与直接用(CEdit*)GetDlgItem(IDC_EDIT1) 然后调用其值有什么区别吗?
多谢。
解决方案 »
- 命名空间
- MFC对话框程序
- 用MixerAPI控制声音调节,当反馈时,MM_MIXM_CONTROL_CHANGE消息会下发2次?
- 请教c写的exe文件支持语言部分怎么修改。
- vc6默认创建的单文档视图框架,能否使view和工具栏有4象素距离的空隙?默认它们是靠在一起的。
- string类的问题 ?默认的string大小是否有限制??
- 大家写服务器的时候,都用到session这个概念吗?如果不是一般都用什么模式呢?欢迎进来讨论!
- 用VC编写DDE服务器与EXCEL客户端交换数据
- vc如何实现程序跟踪
- 重新编译链接是什么原因?`
- 给个DIRECTX 8。0 SDK 的下载地址 20分 急急急!!!
- 360分!我是菜鸟,但在赶一个项目,求高手几个NetMeeting SDK COM 方面的使用问题,就是使用COM的问题
void CJimmyDlg::OnOK()
{
CString buf;
m_edit1.GetWindowText(buf);
MessageBox(buf);
}就可以了。没有区别
void CJimmyDlg::OnOK()
{
LPTSTR buf = new char(30); //应该分配一段内存大小
m_edit1.GetWindowText (buf, m_edit1.GetWindowTextLength()+1); //必须+1
MessageBox(buf);
}