| 
			 
					阅读:1038回复:6
				 
				应用层的小case,帮忙?
					我在一个不是类的成员函数的函数里面调用类的成员函数,我声明了一个实例,但,总是出错。我怀疑我声明类的位置不对,但不确认。
 
							我主要是想在一个listbox里面显示我的内容。但必须在一个非成员函数里面显示数据。 请帮忙。  | 
	|
					
						
						
						
						
  | 
	
| 
			 沙发# 
								发布于:2003-01-21 18:27				
			我在一个不是类的成员函数的函数里面调用类的成员函数,我声明了一个实例,但,总是出错。我怀疑我声明类的位置不对,但不确认。 问题:你的--不是类的成员函数的函数--是不是指全局函数??? 你的--声明了一个实例--是怎么回事,,怎么声明的??? 提示----希望对你有帮助---\"对象!!\"  | 
	|
| 
			 板凳# 
								发布于:2003-01-21 21:30				
			
					是全局函数。
 
							我用vc++6作一个小的测试程序,就是收到的数据不停的显示。  | 
	|
					
						
  | 
	
| 
			 地板# 
								发布于:2003-01-22 16:16				
			
					把类的指针作为参数传递给你的现实函数,然后吧你要调用的类的成员生命为public的,然后就可以使用了				 
							 | 
	|
					
						
  | 
	
| 
			 地下室# 
								发布于:2003-01-22 17:26				
			
					不是太明白,举例说明吧 :D				 
							 | 
	|
					
						
  | 
	
| 
			 5楼# 
								发布于:2003-01-22 19:27				
			
					void GlobalTest(CMYClass *dlg)
 
							{ dlg->YourWantDo(); } CMYClass::YourWantDo() { // }  | 
	|
					
						
  | 
	
| 
			 6楼# 
								发布于:2003-01-24 13:33				
			void GlobalTest(CMYClass *dlg) 调用的时候,,就是…… 我才意识到,,,如果要不停的显示,,需要开线程哦,,,, 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); } }  | 
	|