以模拟数码管为例。我在CLed类中实现数字的模拟实现。主对话框上放置两个静态文本框,修改其ID为IDC_LED1、IDC_LED2,然后关联CLed类control变量。7段数码管在CLed中通过代码实现。问题:
一、显示的时候怎么分别获得IDC_LED1和IDC_LED2的矩形框的大小二、
CBitmap bmp;
CBitmap* pOldBmp; m_memDC.CreateCompatibleDC(&dc);
bmp.CreateCompatibleBitmap(&dc,m_rect.Width(),m_rect.Height());
pOldBmp=m_memDC.SelectObject(&bmp);
在CLed类的OnPaint()加入这个代码,模拟数码管的时候创建的位图是怎么关联到该bmp的?不胜感激!
一、显示的时候怎么分别获得IDC_LED1和IDC_LED2的矩形框的大小二、
CBitmap bmp;
CBitmap* pOldBmp; m_memDC.CreateCompatibleDC(&dc);
bmp.CreateCompatibleBitmap(&dc,m_rect.Width(),m_rect.Height());
pOldBmp=m_memDC.SelectObject(&bmp);
在CLed类的OnPaint()加入这个代码,模拟数码管的时候创建的位图是怎么关联到该bmp的?不胜感激!
//通过GetWindowRect
void CLed::GetRectBig(LPRECT rect)
{
GetWindowRect(rect);
}第二个问题:memDC.SelectObject(&bmp)--将位图选入设备上下文