我是靠谱客的博主 顺利黑裤,最近开发中收集的这篇文章主要介绍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);


最后

以上就是顺利黑裤为你收集整理的MFC —— 线程控制主窗口的控件的全部内容,希望文章能够帮你解决MFC —— 线程控制主窗口的控件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部