我做了一个基于对话框的网络程序,利用一个全局函数,使用AfxBeginThread函数创建一个线程,在对话框的右半部分显示一个Vega程序(一种实时三维视景仿真软件)窗口,利用键盘对Vega窗口内的物体进行控制。设置初始化时这个窗口先获得焦点,因为还需要在一个编辑框里发送信息给服务器,发完消息后需要继续控制Vega窗口内的物体。我的办法是继续用AfxBeginThread函数在创建一个线程进行控制。我想知道,因为之前已经创建了一个线程,可否继续使用这个线程?如果可以,如何使用?

解决方案 »

  1.   

    楼主的意思是,每发送一次就创建一次线程?!你可以用事件方式,需要发送,就在控制程序里设置事件,发送线程里waitforsingleobject就行了
      

  2.   

    我是想问能不能只用一个线程控制Vega窗口内的物体?就是说编辑和发送消息时编辑框获得焦点,控制物体时Vega窗口获得焦点,我想知道Vega窗口获得焦点时如何利用先前创建的线程进行控制而不是再创建一个线程?该如何控制?用到哪些函数?最好给出代码。谢谢
      

  3.   

    我对MFC的类和函数不太熟悉,有熟悉的朋友请告诉我都要用到哪个函数和类?谢谢