thread中如何修改主视窗的状态栏 我用AfxBeginThread生成了一个THREAD,在这个THREAD中想改写主画面的状态栏信息以显示当前THREAD的运行状态,但程序运行到这句改写状态栏的语句就会出错,然后程序就死了.但改写TITLE栏是允许的.谁能解释一下,然后我应当怎么办呢.分肯定给各位.谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你首先要得到那个主窗口的指针,然后调用CFrameWnd::SetMessageText,应该就可以吧。主窗口的指针,需要在AfxBeginThread函数之后,调用相应的函数来实现,或者,在AfxBeginThread创建线程的时候,通过参数传入(因为AfxBeginThread函数有两个原型)。切不可通过AfxGetMainWnd()来得到,因为它得到的是当前线程的主窗口。大概用AfxGetApp()->m_pMainWnd可以得到的。 当你在开始线程的时候将主框架窗口的指针传递给线程函数如:AfxBeginThread(THREAD,this);然后在线程函数中转换一下例如:UINT THREAD(LPVOID lparam){ CMainFrame* pFrame = (CMainFrame*)lparam; //然后在要修改状态栏的信息的时候用这个pFrame来访问状态栏就可以了} WTL 下怎样创建ComBox和CheckBox控件? #include <atlhost.h>时候出错,提示如下。 求教如何使用CEditView中的CEdit控件实现输入输出? 求教,如何收集到系统已安装的软件和硬件信息? 使用动态连接DLL, 怎么怎么使用DLL中类的某个函数? 如何区分内外网的网卡?【100分】 请问:象Windows优化大师那样的界面VC可以做出来吗? 散分庆新年 vb 调用vc写的dll时,怎样传递数组参数 文本文件里面逗号如何判断啊?? 请教一个安装程序的问题 一个关于存储过程的小问题 ,不会了
主窗口的指针,需要在AfxBeginThread函数之后,调用相应的函数来实现,或者,在AfxBeginThread创建线程的时候,通过参数传入(因为AfxBeginThread函数有两个原型)。切不可通过AfxGetMainWnd()来得到,因为它得到的是当前线程的主窗口。大概用AfxGetApp()->m_pMainWnd可以得到的。
AfxBeginThread(THREAD,this);然后在线程函数中转换一下
例如:
UINT THREAD(LPVOID lparam)
{
CMainFrame* pFrame = (CMainFrame*)lparam;
//然后在要修改状态栏的信息的时候用这个pFrame来访问状态栏就可以了
}