MFC —— 线程控制主窗口的控件

CMyThread是CWinThread的派生类

// MyThread.h : header file
//在线程定义p_listbox,指向主窗口的ListBox控件

CWnd* m_thread_wnd;
CMyThread* m_thread;

CListBox* p_listbox; 

// MyThread.cpp : implementation file
//在线程直接调用主窗口的控件

// m_thread_wnd->GetActiveWindow()->MessageBox("ll");//正确
// m_thread_wnd->GetParent()->MessageBox("ll");  //错误
//  m_thread->GetMainWnd()->MessageBox("ll");  //错误
// m_thread->m_pActiveWnd->MessageBox("ll");   //错误
//  m_thread->m_pMainWnd->MessageBox("ll");   //错误
// m_thread->m_pMainWnd->SetDlgItemText(IDC_STATIC,"a");  //错误
// p_listbox->GetDlgItem(IDC_LISTBOX);   //错误
// p_listbox->InsertString(0,"abc");   //错误
// m_thread=AfxGetThread();  //没用
//  m_thread_wnd=AfxGetMainWnd()->p_listbox->GetDlgItem(IDC_LISTBOX);  //不能这样
// m_thread_wnd->MessageBox("ll"); //正确
// m_thread_wnd->SetDlgItemText(IDC_STATIC,"a");  //正确
// m_pMainWnd->SetDlgItemText(IDC_STATIC,"a");//正确,等于m_thread_wnd->SetDlgItemText(IDC_STATIC,"a");

//m_pMainWnd是默认成员
// p_listbox->InsertString(0,"a");//== p_listbox=(CListBox*)m_pMainWnd->GetDlgItem(IDC_LISTBOX);

 

//若是在非模态对话框直接调用主窗口的控件

GetParent()->SetDlgItemText(IDC_AMXX,__szPath);


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值