VC 6.0 实现线程控制界面控件

    技术2022-05-19  19

     实现界面如下

    此方法适用用CreateThread不能对MFC控件控制的条件中.

    具体代码:

     //定义一个全局变量,用来保存当前窗口的句柄信息 DWORD dwDlgHandle = NULL; //在OnInitDialog()初始函数中加入 BOOL CDdDlg::OnInitDialog() { //记录句柄信息 dwDlgHandle=(DWORD)this; return TRUE; // return TRUE unless you set the focus to a control }

    在相应事件中加入代码

    //线程函数 void beginThread() { CDdDlg* dDlg = (CDdDlg*)dwDlgHandle; //取得句柄信息 dDlg->m_Process.SetRange(0,1000); //m_Process为进度条 for (int i=0;i<=1000;i++) dDlg->m_Process.SetPos(i); } //按钮单击事件 void CDdDlg::OnButton1() { // 使用CreateThread创建线程 CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)beginThread,NULL,NULL,NULL); }


    最新回复(0)