CButtonST是否可以动态加载图片(如.bmp,.jpg等)? 如何加?最好有些代码提示. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以加m_btn.SetBitmaps(IDB_BITMAP1,RGB(0,0,0)); 这是加资源文件中的图片,那如何加载(jpg,bmp,gif)文件呢? 可以将图片加载到内存转化为HBITMAP类型的. 其实可以自己写一个类的,重载CBitmapButton的DrawItem函数Blog里还没有写,sorry BOOL CBtnPng::LoadBitmaps(LPCTSTR lpszPngResource, LPCTSTR lpszPngResourceSel, LPCTSTR lpszPngResourceFocus, LPCTSTR lpszPngResourceDisabled){ // delete old bitmaps (if present) m_bitmap.DeleteObject(); m_bitmapSel.DeleteObject(); m_bitmapFocus.DeleteObject(); m_bitmapDisabled.DeleteObject(); CxImage image(lpszPngResource, CXIMAGE_FORMAT_PNG); m_hBitmap = image.MakeBitmap(GetDC()->m_hDC); if (!m_hBitmap) { TRACE0("Failed to load bitmap for normal image.\n"); return FALSE; // need this one image } else m_bitmap.Attach(m_hBitmap); BOOL bAllLoaded = TRUE; if (lpszPngResourceSel != NULL) { CxImage imageSel(lpszPngResourceSel, CXIMAGE_FORMAT_PNG); m_hBitmapSel = imageSel.MakeBitmap(GetDC()->m_hDC); if (!m_hBitmapSel) { return FALSE; } else m_bitmapSel.Attach(m_hBitmapSel); } if (lpszPngResourceFocus != NULL) { CxImage imageFocus(lpszPngResourceFocus, CXIMAGE_FORMAT_PNG); m_hBitmapFocus = imageFocus.MakeBitmap(GetDC()->m_hDC); if (!m_hBitmapFocus) { return FALSE; } else m_bitmapFocus.Attach(m_hBitmapFocus); } if (lpszPngResourceDisabled != NULL) { CxImage imageDisabled(lpszPngResourceDisabled, CXIMAGE_FORMAT_PNG); m_hBitmapDisabled = imageDisabled.MakeBitmap(GetDC()->m_hDC); if (!m_hBitmapDisabled) { return FALSE; } else m_bitmapDisabled.Attach(m_hBitmapDisabled); } return bAllLoaded; } 如何获取上网网址 为什么在查询不到连接点 使用字符串的问题! 有没有能针对某一进程进行网络嗅探的工具?? 谁能告诉我vc中ilk和ild文件的作用是什么?删除他们会影响编译吗? 像windows的时间与日期属性框中的指针式时钟是怎么实现的? 如何得到MAINFRAME的工作区大小? 各位,我想设置菜单上某一个子项的 Check 怎么设置呀???哦 ON_COMMAND_UI消息在哪映射呢??? 这是什么怪问题??????? 如何实现公历转换成农历? 是socket 还是 ftp 忽悠了我? 如何注册*号为热键?
m_btn.SetBitmaps(IDB_BITMAP1,RGB(0,0,0));
Blog里还没有写,sorry
{
// delete old bitmaps (if present)
m_bitmap.DeleteObject();
m_bitmapSel.DeleteObject();
m_bitmapFocus.DeleteObject();
m_bitmapDisabled.DeleteObject();
CxImage image(lpszPngResource, CXIMAGE_FORMAT_PNG);
m_hBitmap = image.MakeBitmap(GetDC()->m_hDC);
if (!m_hBitmap)
{
TRACE0("Failed to load bitmap for normal image.\n");
return FALSE; // need this one image
}
else
m_bitmap.Attach(m_hBitmap);
BOOL bAllLoaded = TRUE;
if (lpszPngResourceSel != NULL)
{
CxImage imageSel(lpszPngResourceSel, CXIMAGE_FORMAT_PNG);
m_hBitmapSel = imageSel.MakeBitmap(GetDC()->m_hDC);
if (!m_hBitmapSel)
{
return FALSE;
}
else
m_bitmapSel.Attach(m_hBitmapSel);
}
if (lpszPngResourceFocus != NULL)
{
CxImage imageFocus(lpszPngResourceFocus, CXIMAGE_FORMAT_PNG);
m_hBitmapFocus = imageFocus.MakeBitmap(GetDC()->m_hDC);
if (!m_hBitmapFocus)
{
return FALSE;
}
else
m_bitmapFocus.Attach(m_hBitmapFocus);
}
if (lpszPngResourceDisabled != NULL)
{
CxImage imageDisabled(lpszPngResourceDisabled, CXIMAGE_FORMAT_PNG);
m_hBitmapDisabled = imageDisabled.MakeBitmap(GetDC()->m_hDC);
if (!m_hBitmapDisabled)
{
return FALSE;
}
else
m_bitmapDisabled.Attach(m_hBitmapDisabled);
}
return bAllLoaded;
}