用按键精灵子程序Begin Thread多线程,线程里有很多子程序,调试就会有子程序找不到目标,什么原因

MFC提供了两个重载版的AfxBeginThread()函数一个鼡于用户界面线程,另一个用于工作者线程

(1).用户界面线程原型:

int nPriority, //线程优先级,如果为0则与创建该线程的线程相同 UINT nStackSize, //线程的堆栈大小,如果为0则与创建该线程的线程相同

(2).工作者线程原型:

  LPVOID lParam, //传入线程的参数,注意它的类型为LPVOID所以我们可以传递一个结构体入线程 UINT nStackSize = 0, //指定新创建的线程的栈的大小.如果为 0,新创建的线程具有和主线程一样的大小的栈 );//用于创建工作者线程 //返回值:成功时返回一个指向新线程的线程對象的指针否则为NULL

下面,我们根据上一节的代码采用AfxBeginThread()函数来实现,如下所示:

在MFC应用程序中可以利用如下代码实现

创建一个基于对话框的工程工程名为CreateThreadRect

工作者线程的函数必须是全局函数或静态成员函数,不能是普通的成员函数

 //将传入的参数转为RECT*

添加一个按钮控件IDTHREAD该按钮事件代码洳下

 
 
 //面对任何等级调整为15,面对REALTIME等级调整为32

我要回帖

更多关于 按键精灵子程序 的文章

 

随机推荐