各位大侠帮帮忙,我现在要做一个简单的东西,就是将一些信息显示出来,我选择了用richedit控件,但是不会用。我的构思就是通过点击一个按钮,调用一个函数获取我的网络设备,然后将这些信息显示出来。获取网络设备的函数如下:
#include "pcap.h"
void getdevs()
{
pcap_if_t *alldevs,*d;
int i=0;
char errbuf[PCAP_ERRBUF_SIZE];
/* PCAP_ERRBUF_SIZE =256,在pcap.h中定义 */
if (pcap_findalldevs(&alldevs, errbuf) == -1) /* 这个API用来获得网卡的列表 */
{ fprintf(stderr,"Error in pcap_findalldevs: %s\n", errbuf);
return;
}
/* 显示列表的响应字段的内容 */
for(d=alldevs;d;d=d->next)
{ printf("%d. %s", ++i, d->name);
if (d->description) printf(" (%s)\n", d->description);
else printf(" (No description available)\n");
}
if(i==0)
{printf("\nNo interfaces found! Make sure WinPcap is installed.\n");
return;
}
/*We don't need any more the device list. Free it */
pcap_freealldevs(alldevs);
}
这是控制台程序的代码,我想将这些打印出来的信息显示在richedit中,假如我现在新建了一个IDC_RICHEDIT的富文本控件,我要怎么操作才能达到我的目的呢,希望高手能给出详细的代码来,只拿出函数的话,我还是不太明白,因为网上找到的在richedit中添加文本的不管用。谢谢了,管用的话,分全给!!!
#include "pcap.h"
void getdevs()
{
pcap_if_t *alldevs,*d;
int i=0;
char errbuf[PCAP_ERRBUF_SIZE];
/* PCAP_ERRBUF_SIZE =256,在pcap.h中定义 */
if (pcap_findalldevs(&alldevs, errbuf) == -1) /* 这个API用来获得网卡的列表 */
{ fprintf(stderr,"Error in pcap_findalldevs: %s\n", errbuf);
return;
}
/* 显示列表的响应字段的内容 */
for(d=alldevs;d;d=d->next)
{ printf("%d. %s", ++i, d->name);
if (d->description) printf(" (%s)\n", d->description);
else printf(" (No description available)\n");
}
if(i==0)
{printf("\nNo interfaces found! Make sure WinPcap is installed.\n");
return;
}
/*We don't need any more the device list. Free it */
pcap_freealldevs(alldevs);
}
这是控制台程序的代码,我想将这些打印出来的信息显示在richedit中,假如我现在新建了一个IDC_RICHEDIT的富文本控件,我要怎么操作才能达到我的目的呢,希望高手能给出详细的代码来,只拿出函数的话,我还是不太明白,因为网上找到的在richedit中添加文本的不管用。谢谢了,管用的话,分全给!!!
解决方案 »
- CString文字游戏
- LNK1179: 无效或损坏的文件: 重复的 COMDAT“?Terminate@Innovative@@$$FYAXXZ”
- CxImage问题急!!!!!!!!!!!!!
- 我已经把某个ABC.dll注入了explorer.exe进程中,此时我应该如何在Abc.dll内部获取exlporer.exe这个进程的映像基地址?
- 怎么看看MFC的源码
- 请问如何在VC中实现语法着色和显示行号?
- 请教:我做了一个画图程序,我在新版本中添加了其他的一些功能,结果不能读取以前的版本的文件了,怎么样才能读取以前的版本的文件???
- 不用函数:CreateDirectory(),怎样判断在当前目录下是否存在某一个指定的目录?
- VC内存泄漏问题好严重啊!
- 我写的vbscript的病毒,是以vbs为扩展名,双击时会问是否运行,那这样的病毒还有什么隐蔽性阿?能否直接运行阿?谢谢
- 我的天啦,谁帮帮我。。。
- Opengl绘制动态卫星的问题
如果没有什么颜色等特殊显示要求 可以只用CEditLZ 可新建MFC工程 使用你的那个获取网络设备的函数 返回的内容显示到CEdit控件中就行
至于如何显示出来 可以给控件关联变量 也可以用SetWindowText之类的函数
不难的 好好研究一下吧
自动换行要设置MutiLine属性
不覆盖以前的
参考一下代码
lInfoLen = m_reditOutput.GetTextLength();
m_reditOutput.SetSel(lInfoLen, lInfoLen);
m_reditOutput.ReplaceSel(strInfo);
http://www.codepads.com/2010-04-03-09-32-37/40-vc--windows/155-richedit.html