【ICON】如何动态更改图标 你可以用CWnd::SetIcon()来动态改图标,先用CWinApp::LoadIcon将资源装入,再用SetIcon 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 unsigned char *p1 = (unsigned char*)new char[size],*p2=(unsigned char*)new char[size]; memset(p1,0x44,size);memset(p2,0,size); HICON hIcon = CreateIcon(AfxGetInstanceHandle(),16,16,1,1,p1,p2); void CTaskBarView::OnDraw(CDC* pDC){ CTaskBarDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); CDC memDC1,memDC2; memDC1.CreateCompatibleDC(pDC); memDC2.CreateCompatibleDC(pDC); CBitmap bmp; bmp.CreateCompatibleBitmap(pDC,32,32); CBitmap *pOldBmp = memDC1.SelectObject(&bmp); CBitmap bmp1; bmp1.LoadBitmap(IDB_BITMAP1); CBitmap *pOldBmp1 = memDC2.SelectObject(&bmp1); memDC1.BitBlt(0,0,32,32,&memDC2,0,0,SRCCOPY); memDC1.Ellipse(5,5,25,25); memDC1.SelectObject(pOldBmp); if ( 1 ) { int cx = GetSystemMetrics(SM_CXSMICON), cy = GetSystemMetrics(SM_CYSMICON); const size = cx * cy * 4; ICONINFO info; info.fIcon = TRUE; info.xHotspot = 0; info.yHotspot = 0; info.hbmColor = HBITMAP(bmp); info.hbmMask = bmp; HICON hIcon = CreateIconIndirect(&info); if( hIcon==NULL ) return; //pDC->DrawIcon(80,0,hIcon); // 画一个图标 AfxGetMainWnd()->SendMessage(WM_SETICON,TRUE,(LPARAM)hIcon); //更改标题栏图标 } } 怎么使用DirectX播放内存中的MP3 透明窗口 SetLayeredWindowAttributes(别的板块无人) 谁见过这种插件,vs2010中的 关于OpenFile.Read的相关问题,读取TXT文件内容 使用CFileDialog的问题!! ASP中的COM组件问题 请教语言翻译字典的问题 诸位多帮忙,好人好报!一个关于link文件的问题,简单! 一个简单又奇怪的问题,我查了2个小时都没找出原因,进程无法释放 高手帮我 把一个.h头文件中定义的函数,改写一个VB中可以调用的函数定义 一个菜鸟的问题 【CBitmap】如何自画位图
memset(p1,0x44,size);memset(p2,0,size);
HICON hIcon = CreateIcon(AfxGetInstanceHandle(),16,16,1,1,p1,p2);
{
CTaskBarDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc); CDC memDC1,memDC2;
memDC1.CreateCompatibleDC(pDC);
memDC2.CreateCompatibleDC(pDC); CBitmap bmp;
bmp.CreateCompatibleBitmap(pDC,32,32);
CBitmap *pOldBmp = memDC1.SelectObject(&bmp); CBitmap bmp1;
bmp1.LoadBitmap(IDB_BITMAP1);
CBitmap *pOldBmp1 = memDC2.SelectObject(&bmp1); memDC1.BitBlt(0,0,32,32,&memDC2,0,0,SRCCOPY);
memDC1.Ellipse(5,5,25,25); memDC1.SelectObject(pOldBmp); if ( 1 )
{
int cx = GetSystemMetrics(SM_CXSMICON), cy = GetSystemMetrics(SM_CYSMICON);
const size = cx * cy * 4;
ICONINFO info;
info.fIcon = TRUE;
info.xHotspot = 0;
info.yHotspot = 0;
info.hbmColor = HBITMAP(bmp);
info.hbmMask = bmp;
HICON hIcon = CreateIconIndirect(&info);
if( hIcon==NULL ) return;
//pDC->DrawIcon(80,0,hIcon); // 画一个图标
AfxGetMainWnd()->SendMessage(WM_SETICON,TRUE,(LPARAM)hIcon); //更改标题栏图标
}
}