高分急求!!VC6.0下如何条用API向文本框中追加文本?(C语言)

注意,我是说追加 ! 前提是不清除既有的文本, 谢谢大家啊
不行啊, 除非把后来的文本加到旧的文本 在发送到控件才行的,但是这样操作很蛮烦会降低效率的啊

可以用一下函数来进行:
1、BOOL SetDlgItemText( HWND hDlg,
int nIDDlgItem,
LPCTSTR lpString
);
SetDlgItemText函数
该SetDlgItemText函数设置对话框中的标题或控件的文本。
参数
hDlg
[in]句柄对话框,其中包含了控制。
nIDDlgItem
[in]指定的标题或文字控制设置。
lpString
[in]指向NULL结尾的字符串,其中包含的文本复制到控制。
返回值
如果函数成功,返回值为非零。
如果函数失败,返回值是零。为了获得更多错误信息,调用GetLastError。
备注
该SetDlgItemText函数WM_SETTEXT消息发送到指定的控制。
在Windows 95/98/Me:SetDlgItemTextW是支持的Unicode(MSLU)微软层。要使用此,您必须将某些文件到您的应用,概述了对Unicode的Microsoft层在Windows 95/98/Me系统。
例如
有关示例,请参阅创建一个简单的列表框。
功能信息
最低DLL版本 user32.dll
在Winuser.h中HeaderDeclared,头文件:winuser.h
import libraryUser32.lib
最低操作系统Windows 95,Windows NT 3.1
UnicodeImplemented为ANSI和Unicode版本。
2、int wsprintf( LPTSTR lpOut,
LPCTSTR lpFmt,
...
);
第一个参数是一个指向数组的指针,后面的参数和printf的参数一样的。该函数的功能是将后面的参数的内容输出到第一个参数中。第二个参数一般要用TEXT()宏包起来。
3、LPTSTR lstrcat( LPTSTR lpString1,
LPTSTR lpString2
);
lstrcat函数
这个函数一个字符串附加到另一个。
参数
lpString1
[中,out]指向一个空结束的字符串。该缓冲区必须足够大,包含两个字符串。
lpString2
[in]指向空终止字符串附加到在lpString1参数指定的字符串。
返回值
如果函数成功,返回值是对缓冲区的指针。
如果函数失败,返回值为NULL和lpString1不得空终止。
备注
安全警告:
使用此功能不当,可能会损害您的应用程序的安全。此函数使用结构化异常处理(SEH)捕获的访问冲突和其他错误。当这个函数捕捉SEH的错误,则返回空不空结束的字符串,而没有通知错误的来电。调用方没有把握地说,没有足够的空间是错误的条件。
lpString1必须足够大,加上lpString2和闭幕'\ 0',否则可能会出现缓冲区溢出。缓冲区溢出可能导致对应用服务拒绝攻击,如果发生访问冲突。在最坏的情况下,缓冲区溢出可能允许攻击者注入到可执行代码的过程中,特别是如果lpString1是一个基于堆栈的缓冲区。
考虑使用StringCchCat代替。
审查安全方面的考虑:Windows用户界面,然后继续。
在Windows 95/98/Me:lstrcatW是支持的Unicode(MSLU)微软层。虽然W版已经在微软Windows 98/Me的存在,它包括给予更多的一致行为在所有的Windows操作系统。要使用此,您必须将某些文件到您的应用,概述了对Unicode的Microsoft层在Windows 95/98/Me系统。
例如
有关示例,请参见读取邮件槽。
功能信息
最低DLL版本 kernel32.dll
在Winbase.h HeaderDeclared,头文件:winuser.h
import libraryKernel32.lib
最低操作系统Windows 95,Windows NT 3.1
UnicodeImplemented为ANSI和Unicode版本。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-01
先用GetWindowText获取字符串
然后把字符连接
再调用SetWindowText
没有这样的api只有这样

怎么用VC6.0写出来一个有输入框可以输入数据的界面程序。
用ShowScrollBar可以显示滚动条。SetScrollRange设置滚动范围。响应消息WM_VSCROLL和WM_HSCROLL。可能需要移动控件的位置,再重搜索绘。自己处理有点麻烦,建议改用CFormView。

如何将vc6.0里程序的运行结果保存到文本文档里
输入:strText 待写入文本串 strFilename 待写入文件名 traceFlag 非0即可;只方便自用 输出:l VC连接Lib方式声明 __declspec(dllexport)int WINAPI icePub_writeTextToFile(char *strText,char *strFilename,int traceFlag);l 动态调用例程 VC sample代码:char strExeName[1024];typedef int (WIN...

vc6.0如何使用getwindowtext函数获取edit控件中的文本内容
在WM_COMMAND中可以将消息,函数及控件ID联系起来,可以利用编辑框的EN_SETFOCUS消息来达到你想要的结果。例如:头文件中添加:afx_msg void OnSetfocusEdit1(); \/\/添加 应用文件中添加消息影射:ON_EN_SETFOCUS(IDC_EDIT1, OnSetfocusEdit1)

vc6.0中如何添加自定义资源描述文件
1.选你的资源文件,一般为 xxx.rc,鼠标点击右键,选“打开方式...”->对话框中选“源代码(文本)编辑器 2.将资源描述文件拷入其中,保存。3.打开 resources.h文件,将资源ID文件拷入其中 就行了,注意ID标识不要冲突,ID数字也不能冲突,如有冲突手动修改即可http:\/\/zhidao.baidu.com\/question...

vc6.0中如何添加自定义资源描述文件
1.选你的资源文件,一般为 xxx.rc,鼠标点击右键,选“打开方式...”->对话框中选“源代码(文本)编辑器 2.将资源描述文件拷入其中,保存。3.打开 resources.h文件,将资源ID文件拷入其中 就行了,注意ID标识不要冲突,ID数字也不能冲突,如有冲突手动修改即可http:\/\/zhidao.baidu.com\/question...

请问,用vc6.0做编程平台,用c语言如何开发软件
如果是想要做windows平台下的软件的话,你可以在有了C语言的基础之后学习一下windows程序设计,也就是了解一下windows平台的API,所谓API也是一些已经编好的函数,就如同C语言的标准库函数的道理是一样的 有些功能你通过调用这些API可以很轻松的完成 如果不是从事比较深的研究的话,你不必了解这些API内部...

全国计算机等级考试二级C语言 visual C++6.0该如何使用
5. 这样就建好了一个.cpp文件。然后在.cpp文件中写入c语言代码就可以了。6. 代码写好以后看一下工具里有一个执行编译等图标:依次点,编译,连接,运行就可以了。Microsoft Visual C++ 6.0,简称VC6.0,是微软推出的一款C++编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。Visual ...

关于在VC6.0中打开Unicode文本文件
打开VC++6.0,新建基于对话框的工程Unicode,主对话框IDD_UNICODE_DIALOG中加入一个按钮控件,双击该控件并添加该控件的响应函数:void CUnicodeDlg::OnButtonUnicode() { TCHAR* str1=_T("ANSI和UNICODE编码试验"); m_disp=str1; UpdateData(FALSE);} 添加静态文本框IDC_DISP,使用ClassWizard给该...

vc6.0中如何清除屏幕上的文字?
没有API来做这个工作,但可以使用下面的代码实现:define PERR(bSuccess, api){if(!(bSuccess)) printf("%s:Error %d from %s \\ on line %d\\n", __FILE__, GetLastError(), api, __LINE__);} void cls( HANDLE hConsole ){ COORD coordScreen = { 0, 0 };BOOL bSuccess;DWORD c...

VC6.0下如何编写控这样的控制台程序?
楼上的CDC::DrawTextEx.在控制台中恐怕不成。因为控制台只能条用部分的API函数。包含进windows.h就可以解决,也就是说控制台能用的它都有了。在控制台程序中,改变一个字符串的颜色其实就是改变缓冲区文本的前景色。函数 BOOL SetConsoleTextAttribute(HANDLE hConsoleOutput, \/\/ handle to screen ...

相似回答