KungFu
驱动大牛
驱动大牛
  • 注册日期2001-09-27
  • 最后登录2008-04-08
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望24点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
阅读:1015回复:6

应用层的小case,帮忙?

楼主#
更多 发布于:2003-01-21 17:43
我在一个不是类的成员函数的函数里面调用类的成员函数,我声明了一个实例,但,总是出错。我怀疑我声明类的位置不对,但不确认。

我主要是想在一个listbox里面显示我的内容。但必须在一个非成员函数里面显示数据。

请帮忙。
我不写驱动好多年
lstart
驱动牛犊
驱动牛犊
  • 注册日期2001-08-14
  • 最后登录2004-01-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-21 18:27
我在一个不是类的成员函数的函数里面调用类的成员函数,我声明了一个实例,但,总是出错。我怀疑我声明类的位置不对,但不确认。

我主要是想在一个listbox里面显示我的内容。但必须在一个非成员函数里面显示数据。

请帮忙。


问题:你的--不是类的成员函数的函数--是不是指全局函数???
     你的--声明了一个实例--是怎么回事,,怎么声明的???

提示----希望对你有帮助---\"对象!!\"
KungFu
驱动大牛
驱动大牛
  • 注册日期2001-09-27
  • 最后登录2008-04-08
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望24点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-01-21 21:30
是全局函数。
我用vc++6作一个小的测试程序,就是收到的数据不停的显示。
我不写驱动好多年
Buddha
驱动老牛
驱动老牛
  • 注册日期2001-04-29
  • 最后登录2013-05-18
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-01-22 16:16
把类的指针作为参数传递给你的现实函数,然后吧你要调用的类的成员生命为public的,然后就可以使用了
<table style="filter: glow(color=sky blue, strength=10)"> <font color=white> 猫生病了, 老鼠大声朗诵诗集, 并修剪盆花. 猫生病了, 老鼠慢慢刷牙洗脸, 并打扫房间. 猫生病了, 老鼠倚在窗边欣赏夜色, 并对流星许愿. 猫生病了, 老鼠也病了, 它说:"我还是习惯那种时时紧张, 处处小心, 夜夜逃亡的生活." 午夜, 我听到老鼠在叹息, 且不再读诗了. </font></table>
KungFu
驱动大牛
驱动大牛
  • 注册日期2001-09-27
  • 最后登录2008-04-08
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望24点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-01-22 17:26
不是太明白,举例说明吧 :D
我不写驱动好多年
Buddha
驱动老牛
驱动老牛
  • 注册日期2001-04-29
  • 最后登录2013-05-18
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-01-22 19:27
void GlobalTest(CMYClass *dlg)
{
dlg->YourWantDo();
}

CMYClass::YourWantDo()
{
//
}
<table style="filter: glow(color=sky blue, strength=10)"> <font color=white> 猫生病了, 老鼠大声朗诵诗集, 并修剪盆花. 猫生病了, 老鼠慢慢刷牙洗脸, 并打扫房间. 猫生病了, 老鼠倚在窗边欣赏夜色, 并对流星许愿. 猫生病了, 老鼠也病了, 它说:"我还是习惯那种时时紧张, 处处小心, 夜夜逃亡的生活." 午夜, 我听到老鼠在叹息, 且不再读诗了. </font></table>
lstart
驱动牛犊
驱动牛犊
  • 注册日期2001-08-14
  • 最后登录2004-01-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-01-24 13:33
void GlobalTest(CMYClass *dlg)
{
dlg->YourWantDo();
}

CMYClass::YourWantDo()
{
//
}


调用的时候,,就是……
我才意识到,,,如果要不停的显示,,需要开线程哦,,,,
DWORD WINAPI GlobalTestThread(LPVOID lpParam )
{
CMYClass * pMainClass = (CMYClass *)lpParam;
while(g_FlashUI)
{
WaitForSingleObject(g_hSynchSingal);
pMainClass->m_myListbox = GetDataFlash();
pMainClass->Updatedata(False);
}
}

CMYClass::StartFlashThread()
{
声明dwThreadID;
hThread=CreateThread(NULL,0,GlobalTestThread,this,0,&dwThreadID);
if(hThread==NULL)
{
::MessageBox(NULL,\"Thread Creat Fail!\",\"Creat Error!\",MB_OK);
}
}
游客

返回顶部