一个VC++函数的应用 text = (char *)GetItemDataPtr(GetCurSel()); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 试过了,以上两个命令都不行.还有什么办法能够取得ComBox控件中的内容呢? SetItemDataPtr(ptr)的ptr是不是内存已释放。ptr = new char[n]SetItemDataPtr(index,ptr); 你是需要COMBOX的拿部分内容,是LIST的,还是EDIT中的。如果是EDIT的,这样可以:ComboBox_GetText();就可以了如果是LIST中的,使用SendMessage(),使用CB_GETLBTEXT消息。 CString text; text = * (CString *)GetItemDataPtr(GetCurSel());这代码意思很暧昧。你把一个Cstring *存储在一个ITEM的附加数据里,现在想取回来,是吗?1。你原来存储进去的Cstring,如果不是全局变量,那么,它已经被释放了;2. 我还是建议你使用分配 char 的缓冲区来作为存储的对象。WIN32函数,只要不是很特殊的那些,对2000和98应该是没有区别的。 此题出于北京希望电了出版社出版的<Visual C++编程高手>(ISBN:7-900049-66-5/TP .66)第26章程序6"DAO组合框"。在Windows 2000下可以正常使用,但在Windows 98下即出现: CString text; text = * (CString *)GetItemDataPtr(GetCurSel());语句错误。原函数如下:DWORD CDaoComboBox::getText(WPARAM maxLength, LPARAM textbuffer){ // return the associates return-value (as string) CString text = * (CString*)GetItemDataPtr(GetCurSel()); if ( (maxLength-1) < (WPARAM)text.GetLength()) text = text.Left(maxLength-1); strcpy( (char *)textbuffer, text ); return text.GetLength();} 在对话框中加入了一个浏览器控件,Navigate后鼠标状态变为忙,, 有关内存泄露的问题 如何将位图或自画的图片做成按钮? 高分求扑克牌的BMP图 try,catch后面的内容可以执行么。 BSTR AllocSysString ( ) const 中 const意义为何? 注册组件时说:LoadLibrary( "xxxx.dll")失败。找不到指定的模块 在DELPHI调用vc的dll 动态连接库的问题,急救 我应该是继续工作,还是考研呢? 请大家说说! 求教高手二个关于路径名称的问题 找志同道合的朋友,在通往程序员的道路上携手共进! 如何显示一个目录选择对话框?(不是打开文件对话框)
还有什么办法能够取得ComBox控件中的内容呢?
的ptr是不是内存已释放。
ptr = new char[n]
SetItemDataPtr(index,ptr);
是LIST的,还是EDIT中的。
如果是EDIT的,这样可以:
ComboBox_GetText();就可以了
如果是LIST中的,
使用SendMessage(),使用CB_GETLBTEXT消息。
text = * (CString *)GetItemDataPtr(GetCurSel());
这代码意思很暧昧。你把一个Cstring *存储在一个ITEM的附加数据里,现在想取回来,是吗?
1。你原来存储进去的Cstring,如果不是全局变量,那么,它已经被释放了;
2. 我还是建议你使用分配 char 的缓冲区来作为存储的对象。
WIN32函数,只要不是很特殊的那些,对2000和98应该是没有区别的。
text = * (CString *)GetItemDataPtr(GetCurSel());语句错误。原函数如下:DWORD CDaoComboBox::getText(WPARAM maxLength, LPARAM textbuffer)
{
// return the associates return-value (as string) CString text = * (CString*)GetItemDataPtr(GetCurSel()); if ( (maxLength-1) < (WPARAM)text.GetLength())
text = text.Left(maxLength-1);
strcpy( (char *)textbuffer, text ); return text.GetLength();
}