MFC —— 线程控制主窗口的控件
2013-11-26 15:25
405 查看
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控件窗口的位置和大小(top|left|width|height)
- MFC消息三部曲(2)——线程中控制窗口内容
- MFC学习笔记——线程中控制窗口内容 .
- mfc 新创建的线程如何获得 窗口控件对象
- 精确控制MFC控件窗口的位置和大小(top|left|width|height)
- [每日一学]MFC学习笔记——线程中控制窗口内容
- 最好是在线程函数内发送消息给主窗口,主窗口响应消息控制进度条控件
- 如何在mfc中通过线程向主窗口发送数据或者是访问控件
- MFC:线程中更新窗口不能直接调用UpdateData函数
- 控制其它窗口控件VC篇
- Windows MFC 两个OpenGL窗口显示与线程RC问题
- mfc 窗口控件全屏显示
- MFC 控件显示层次调整(叠放次序)和绘制控制问题
- MFC对话框控件和背景图片自适应窗口最大化和拉伸缩放的实现
- MFC窗口客户区全屏显示以及PICTURE控件全屏显示
- 如何控制其他程序窗体上的窗口控件:中
- 三步解决MFC窗口变动后控件的大小
- 异步线程控制控件
- MFC_MoveWindow窗口、控件的大小、位置调整
- MFC线程控制