静态文本框如何显示位图
静态文本框怎么显示位图?
我用winpcap捕获到了一组数据包,要把数据转化为灰度图,并且显示出来。
我创建了BITMAPINFOHEADER和BITMAPFILEHEADER,填充了结构,把数组数据写入,再用CreateFile创建了一个“c://1.bmp"的文件。
想要在静态文本框内显示这个位图。
使用了如下语句:
m_Static.GetWindowRect(&rect);
HBITMAP hBmp =(HBITMAP)::LoadImage(NULL,_T("c://1.bmp"),IMAGE_BITMAP,rect.Width(),rect.Height(),LR_LOADFROMFILE);
m_Static.ModifyStyle(NULL,SS_BITMAP|SS_LEFT);
m_Static.SetBitmap(hBmp);
但是没有图像显示,请问各位大大,小弟的这种方法是否可行?问题可能出在哪里?谢谢!
------解决思路----------------------
要在Onpaint你们进行绘制吧
------解决思路----------------------
------解决思路----------------------
2L的方法是可以的
------解决思路----------------------
参考这个看看
http://download.****.net/detail/likfeng/1238992
我用winpcap捕获到了一组数据包,要把数据转化为灰度图,并且显示出来。
我创建了BITMAPINFOHEADER和BITMAPFILEHEADER,填充了结构,把数组数据写入,再用CreateFile创建了一个“c://1.bmp"的文件。
想要在静态文本框内显示这个位图。
使用了如下语句:
m_Static.GetWindowRect(&rect);
HBITMAP hBmp =(HBITMAP)::LoadImage(NULL,_T("c://1.bmp"),IMAGE_BITMAP,rect.Width(),rect.Height(),LR_LOADFROMFILE);
m_Static.ModifyStyle(NULL,SS_BITMAP|SS_LEFT);
m_Static.SetBitmap(hBmp);
但是没有图像显示,请问各位大大,小弟的这种方法是否可行?问题可能出在哪里?谢谢!
------解决思路----------------------
要在Onpaint你们进行绘制吧
------解决思路----------------------
C对话框::OnPaint()
{
CPaintDC dc(this);
dc.SetBkMode(TRANSPARENT);
CRect rect;
GetDlgItem(IDC_STLSVIEW)->GetWindowRect(&rect);
ScreenToClient(&rect);
CDC memDC; // 定义内存设备
CBitmap bmpBack,*pBmp;
BITMAP bitmap;
bmpBack.LoadBitmap(IDB_BITMAP1);
memDC.CreateCompatibleDC(&dc);
dc.SetStretchBltMode(COLORONCOLOR);
pBmp = memDC.SelectObject(&bmpBack);
bmpBack.GetBitmap(&bitmap);
dc.StretchBlt(rect.left,rect.top,rect.Width(),rect.Height(),
&memDC,0,0,bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);
memDC.SelectObject(pBmp);
}
------解决思路----------------------
2L的方法是可以的
------解决思路----------------------
参考这个看看
http://download.****.net/detail/likfeng/1238992