网页功能: 加入收藏 设为首页 网站搜索  
多线程中MFC对象参数的传递
发表日期:2004-10-25作者:coolcol[转贴] 出处:CSDN  

今天应程序的需要,在下载数据的线程中,要对状态栏的文字进行更改,以便用来显示下载状态。我一开始这样写的程序:

void SetStatusText(CString str)
{

 CMainFrame* pFrame;
 pFrame=(CMainFrame*)AfxGetMainWnd();
 pFrame->m_wndStatusBar.SetPanlText(1,str);
}

实际发现这样子没法取得m_wndStatusBar的句柄,调式中m_wnd一直是?????或者0xffffff,所以一直没有成功。后来想到用SendMessage的办法

void SetStatusText(CString str)
{

 CMainFrame* pFrame;
 pFrame=(CMainFrame*)AfxGetMainWnd();
 pFrame->SendMessage(WM_SET_TEXT,(UINT)&str,0);

}
在CMainFrame中增加消息映射和处理函数

long CMainFrame::SetStatusText(UINT l,long p)
{
 CString* str=(CString*)l;
 m_wndStatusBar.SetPaneText(1,*str);
 return 0;
}

如此一来,一切搞定

 

我来说两句】 【加入收藏】 【返加顶部】 【打印本页】 【关闭窗口
中搜索 多线程中MFC对象参数的传递
本类热点文章
  VC++ MFC 常用技巧
  VC++ MFC 常用技巧
  VC++中的CString操作指南
  剖析VC中的文件操作
  剖析VC中的文件操作
  句柄的本质
  多线程中MFC对象参数的传递
  CString 操作指南
  自绘菜单的实现
  自绘菜单的实现
  VC打造自己特色的屏幕保护
  VC打造自己特色的屏幕保护
最新分类信息我要发布 
最新招聘信息

关于我们 / 合作推广 / 给我留言 / 版权举报 / 意见建议 / 广告投放  
Copyright ©2003-2024 Lihuasoft.net webmaster(at)lihuasoft.net
网站编程QQ群   京ICP备05001064号 页面生成时间:0.00356