立即注册 登录
HK共享吧-致力打造中国最优秀的网络安全资源论坛 返回首页

macancn的个人空间 http://mfhk8.com/?32453 [收藏] [复制] [分享] [RSS]

日志

VC外挂基础语法基础入门(初级) 2.7.MFC中的多线程操作(修改了视频代码,可以重复点击 ...

已有 384 次阅读2015-1-20 19:12 |个人分类:DX Hook实战视频教程(游戏内存黑屏优化)

(2015.1.20)
MFC中使用多线程
2.7.1、给MFC控件设置关联变量
2.7.2、具体代码

static void MyThread(LPVOID lp);//头文件中声明

AfxBeginThread();//MFC的
_beginthread();//C++级的


void CmyThreadTestDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
AfxBeginThread((AFX_THREADPROC)MyThread, this);//this指窗口类
}

void CmyThreadTestDlg::MyThread(LPVOID lp)
{
int testInt = 0;
CString temp;//用来转换testInt
CmyThreadTestDlg* dlg;
while(testInt < 10000)
{
dlg = (CmyThreadTestDlg*)lp;
temp.Format(L"%d", testInt);
//dlg -> m_edit1.SetWindowTextW(temp);//另一种设置编辑框内容的方法,,在属性里找到控件ID(如IDC_EDIT2),这种方式不需要刷新;
//视频里说定义控件变量需要刷新窗口?貌似不需要啊
//dlg -> UpdateData(FALSE);//FALSE为强制刷新窗口,TRUE为从窗口取数据;
((CEdit*)(dlg -> GetDlgItem(IDC_EDIT1))) -> SetWindowText(temp);//此方法不需要强制刷新
testInt++;
}
Sleep(1000);
dlg -> m_edit1.SetWindowTextW(L"线程运行完毕!");
return;
}//用Release发布版本,用Debug会有些莫名其妙的错误

评论 (0 个评论)

加入VIP|Archiver|免责声明|版权声明|HK共享吧

GMT+8, 2020-10-2 02:10 , Processed in 0.099350 second(s), 18 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

返回顶部