hur.cn - 华软网

 热门搜索

急!求解MFC 的picture control 控件

  作者:未知    来源:网络    更新时间:2011/9/29
void ThreadFunc4()
{
    HBITMAP   hBitmap;
 CStatic   *pStatic   =   (CStatic   *)GetDlgItem(hDlg,IDC_PICTURE1);
 hBitmap = (HBITMAP)LoadImage( 
           AfxGetInstanceHandle(), 
           MAKEINTRESOURCE(IDB_BITMAP1), 
           IMAGE_BITMAP, 
           0, 
           0, 
           LR_LOADMAP3DCOLORS); 
  

 pStatic->SetBitmap(hBitmap);

}
以上代码放到OnInitDialog里就没有问题,一放到单独进程里就出问题了!!出现断言错误
怎么回事啊????
---华软 网友回答---
是不是句柄无效的原因。。

把Dialog的指针作为参数传到线程函数里试试。。
---华软网友回复---
ThreadFunc4()是全局函数
你把错误代码发上来

---华软网友回复---
错误就是提示说我在运行到afxwin2.inl文件时的错误。
---华软网友回复---
问题很明显
CStatic *pStatic = (CStatic *)GetDlgItem(hDlg,IDC_PICTURE1);
跨线程使用窗口指针
---华软网友回复---
你可以从线程里发送一个消息给主窗口,让它来显示
---华软网友回复---
引用 4 楼 mlqxj35674 的回复:
问题很明显
CStatic *pStatic = (CStatic *)GetDlgItem(hDlg,IDC_PICTURE1);
跨线程使用窗口指针


正解
---华软网友回复---
就是静态文本      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。