Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
 |
А что если использовать CreateCompatibleBitmap вместо CreateBitmap ? 19.03.02 22:04 Число просмотров: 1399
Автор: LiNX Статус: Незарегистрированный пользователь
|
|
|
|
<programming>
|
[C++] CBitmap 18.03.02 08:30
Автор: $tain Статус: Незарегистрированный пользователь Отредактировано 18.03.02 08:35 Количество правок: 2
|
void CTmpView::OnDraw(CDC* pDC)
{
CTmpDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CBitmap b;
b.CreateBitmap( 50, 50, 1, 24, NULL );
BITMAP bm;
b.GetObject(sizeof( BITMAP ), &bm );
unsigned char *pData =
new unsigned char [bm.bmHeight*bm.bmWidthBytes];
for( int y=0; y<bm.bmHeight; y++ )
{
for( int x=0; x<bm.bmWidth; x++ )
{
pData[x*3+y*bm.bmWidthBytes] = 0;
pData[x*3+1+y*bm.bmWidthBytes] = 0;
pData[x*3+2+y*bm.bmWidthBytes] = 255;
}
}
int m=b.SetBitmapBits( bm.bmHeight * bm.bmWidthBytes,pData );
delete [] pData;
BITMAP bmp;
b.GetBitmap(&bmp);
CDC dcMemory;
dcMemory.CreateCompatibleDC(pDC);
CGdiObject *pObj=dcMemory.SelectObject(&b);
pDC->BitBlt(0,0,bmp.bmWidth,bmp.bmHeight,&dcMemory,0,0,SRCCOPY);
dcMemory.SelectObject(pObj);
}
Почему эта функция ничего не рисует???
Почему не получается создать CBitmap объект ???
CreateBitmap и SetBitmapBits говорят что все ОК
|
 |
А что если использовать CreateCompatibleBitmap вместо CreateBitmap ? 19.03.02 22:04
Автор: LiNX Статус: Незарегистрированный пользователь
|
|
|
|
|